IDEA配置Tomcat和部署Web出现的错误

简介: IDEA配置Tomcat和部署Web出现的错误

Tomcat用【starup.bat】启动,命令行出现乱码

ae2fb8227b3af60e92fc6cd09a5aca9e.png

解决方法:

进入Tomcat安装目录下的conf目录

6e74232d88ca67c5661d1c3266cd66ff.png

编辑【logging.properties】

将【java.util.logging.ConsoleHandler.encoding】从UTF-8改为GBK

java.util.logging.ConsoleHandler.level=FINEjava.util.logging.ConsoleHandler.formatter=org.apache.juli.OneLineFormatter#java.util.logging.ConsoleHandler.encoding=UTF-8java.util.logging.ConsoleHandler.encoding=GBK

用【starup.bat】启动,正常显示

d5620e8d43582c354fee520abdbd2f0a.png


IDEA运行Tomcat,Tomcat Catalina出现乱码

05-May-202109:33:37.753淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log鍛戒护琛屽弬鏁帮細-Dcatalina.home=D:\apache-tomcat-9.0.45-windows-x64\apache-tomcat-9.0.4505-May-202109:33:37.753淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log鍛戒护琛屽弬鏁帮細-Djava.io.tmpdir=D:\apache-tomcat-9.0.45-windows-x64\apache-tomcat-9.0.45\temp05-May-202109:33:37.753淇℃伅 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent浣跨敤APR鐗堟湰[1.7.0]鍔犺浇浜嗗熀浜嶢PR鐨凙pacheTomcat鏈満搴揫1.2.27]銆�05-May-202109:33:37.753淇℃伅 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEventAPR鍔熻兘锛欼Pv6[true]銆乻endfile[true]銆乤cceptfilters[false]銆乺andom[true]銆�05-May-202109:33:37.753淇℃伅 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEventAPR/OpenSSL閰嶇疆锛歶seAprConnector[false]锛寀seOpenSSL[true]
05-May-202109:33:37.753淇℃伅 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSLOpenSSL鎴愬姛鍒濆鍖� [OpenSSL1.1.1k25Mar2021]
05-May-202109:33:37.938淇℃伅 [main] org.apache.coyote.AbstractProtocol.init鍒濆鍖栧崗璁鐞嗗櫒 ["http-nio-8080"]
05-May-202109:33:37.954淇℃伅 [main] org.apache.catalina.startup.Catalina.load鏈嶅姟鍣ㄥ湪[363]姣鍐呭垵濮嬪寲05-May-202109:33:37.985淇℃伅 [main] org.apache.catalina.core.StandardService.startInternal姝e湪鍚姩鏈嶅姟[Catalina]
05-May-202109:33:37.985淇℃伅 [main] org.apache.catalina.core.StandardEngine.startInternal姝e湪鍚姩Servlet寮曟搸锛歔ApacheTomcat/9.0.45]
05-May-202109:33:37.985淇℃伅 [main] org.apache.coyote.AbstractProtocol.start寮�濮嬪崗璁鐞嗗彞鏌刐"http-nio-8080"]
05-May-202109:33:38.007淇℃伅 [main] org.apache.catalina.startup.Catalina.start [40]姣鍚庢湇鍔″櫒鍚姩05-May-202109:33:48.016淇℃伅 [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployDirectory鎶妛eb搴旂敤绋嬪簭閮ㄧ讲鍒扮洰褰� [D:\apache-tomcat-9.0.45-windows-x64\apache-tomcat-9.0.45\webapps\manager]
05-May-202109:33:48.078淇℃伅 [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployDirectoryWeb搴旂敤绋嬪簭鐩綍[D:\apache-tomcat-9.0.45-windows-x64\apache-tomcat-9.0.45\webapps\manager]鐨勯儴缃插凡鍦╗62]姣鍐呭畬鎴�

解决方法:

进入Tomcat安装目录下的conf目录

6e74232d88ca67c5661d1c3266cd66ff (1).png

编辑【logging.properties】

将对应的编码UTF-8改为GBK

1catalina.org.apache.juli.AsyncFileHandler.level=FINE1catalina.org.apache.juli.AsyncFileHandler.directory=${catalina.base}/logs1catalina.org.apache.juli.AsyncFileHandler.prefix=catalina.
1catalina.org.apache.juli.AsyncFileHandler.maxDays=901catalina.org.apache.juli.AsyncFileHandler.encoding=GBK2localhost.org.apache.juli.AsyncFileHandler.level=FINE2localhost.org.apache.juli.AsyncFileHandler.directory=${catalina.base}/logs2localhost.org.apache.juli.AsyncFileHandler.prefix=localhost.
2localhost.org.apache.juli.AsyncFileHandler.maxDays=902localhost.org.apache.juli.AsyncFileHandler.encoding=GBK3manager.org.apache.juli.AsyncFileHandler.level=FINE3manager.org.apache.juli.AsyncFileHandler.directory=${catalina.base}/logs3manager.org.apache.juli.AsyncFileHandler.prefix=manager.
3manager.org.apache.juli.AsyncFileHandler.maxDays=903manager.org.apache.juli.AsyncFileHandler.encoding=GBK4host-manager.org.apache.juli.AsyncFileHandler.level=FINE4host-manager.org.apache.juli.AsyncFileHandler.directory=${catalina.base}/logs4host-manager.org.apache.juli.AsyncFileHandler.prefix=host-manager.
4host-manager.org.apache.juli.AsyncFileHandler.maxDays=904host-manager.org.apache.juli.AsyncFileHandler.encoding=GBKjava.util.logging.ConsoleHandler.level=FINEjava.util.logging.ConsoleHandler.formatter=org.apache.juli.OneLineFormatter#java.util.logging.ConsoleHandler.encoding=UTF-8java.util.logging.ConsoleHandler.encoding=GBK

重新部署,正常显示

05-May-202109:45:44.532信息 [main] org.apache.catalina.startup.VersionLoggerListener.log命令行参数:-Dcatalina.home=D:\apache-tomcat-9.0.45-windows-x64\apache-tomcat-9.0.4505-May-202109:45:44.532信息 [main] org.apache.catalina.startup.VersionLoggerListener.log命令行参数:-Djava.io.tmpdir=D:\apache-tomcat-9.0.45-windows-x64\apache-tomcat-9.0.45\temp05-May-202109:45:44.532信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent使用APR版本[1.7.0]加载了基于APR的ApacheTomcat本机库[1.2.27]05-May-202109:45:44.532信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEventAPR功能:IPv6[true]、sendfile[true]、acceptfilters[false]、random[true]05-May-202109:45:44.532信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEventAPR/OpenSSL配置:useAprConnector[false],useOpenSSL[true]
05-May-202109:45:44.532信息 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSLOpenSSL成功初始化 [OpenSSL1.1.1k25Mar2021]
05-May-202109:45:44.725信息 [main] org.apache.coyote.AbstractProtocol.init初始化协议处理器 ["http-nio-8080"]
05-May-202109:45:44.732信息 [main] org.apache.catalina.startup.Catalina.load服务器在[363]毫秒内初始化05-May-202109:45:44.763信息 [main] org.apache.catalina.core.StandardService.startInternal正在启动服务[Catalina]
05-May-202109:45:44.763信息 [main] org.apache.catalina.core.StandardEngine.startInternal正在启动Servlet引擎:[ApacheTomcat/9.0.45]
05-May-202109:45:44.779信息 [main] org.apache.coyote.AbstractProtocol.start开始协议处理句柄["http-nio-8080"]
05-May-202109:45:44.779信息 [main] org.apache.catalina.startup.Catalina.start [50]毫秒后服务器启动

浏览器访问http://localhost:8080出现404

解决方法:

编辑配置

e63049ddb3e931d2d4f219fd90dfbf2e.png

【部署】→【程序上下文】改为/


67324dc7fe5b03672cd522855ccca22e.png

重新部署即可访问了

06ee2a8baa134887cd43cb28296bcc73.png


目录
相关文章
|
1月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
170 0
idea+maven+tomcat+spring 创建一个jsp项目
|
1月前
|
Java 应用服务中间件 Apache
浅谈Tomcat和其他WEB容器的区别
Tomcat是一款轻量级的免费开源Web应用服务器,常用于中小型系统及并发访问量适中的场景,尤其适合开发和调试JSP程序。它不仅能处理HTML页面,还充当Servlet和JSP容器。相比之下,物理服务器是指具备处理器、硬盘等硬件设施的服务器,如云服务器,其设计目标是在处理能力、稳定性和安全性等方面提供高标准服务。简言之,Tomcat专注于运行Java应用,而物理服务器则提供基础计算资源。
|
2月前
|
前端开发 JavaScript
构建你的第一个Web应用:从零到部署
【8月更文挑战第33天】 在这篇文章中,我们将一起踏上构建一个基本Web应用的旅程。不同于传统的“安装这个、运行那个”教程,我们的目标是通过理解每一步的意义和目的来深化你的技术理解。我们将探索HTML、CSS、JavaScript的基础,并学习如何将它们结合起来创建一个简单的个人网站。接着,我们会介绍如何使用GitHub Pages进行免费部署,让你的应用上线。准备好了吗?让我们开始吧!
|
2月前
|
负载均衡 网络协议 应用服务中间件
web群集--rocky9.2源码部署nginx1.24的详细过程
Nginx 是一款由 Igor Sysoev 开发的开源高性能 HTTP 服务器和反向代理服务器,自 2004 年发布以来,以其高效、稳定和灵活的特点迅速成为许多网站和应用的首选。本文详细介绍了 Nginx 的核心概念、工作原理及常见使用场景,涵盖高并发处理、反向代理、负载均衡、低内存占用等特点,并提供了安装配置教程,适合开发者参考学习。
|
3月前
|
JavaScript 搜索推荐 前端开发
从零搭建到部署:Angular与Angular Universal手把手教你实现服务器端渲染(SSR),全面解析及实战指南助你提升Web应用性能与SEO优化效果
【8月更文挑战第31天】服务器端渲染(SSR)是现代Web开发的关键技术,能显著提升SEO效果及首屏加载速度,改善用户体验。Angular Universal作为官方SSR解决方案,允许在服务器端生成静态HTML文件。本文通过具体示例详细介绍如何使用Angular Universal实现SSR,并分享最佳实践。首先需安装Node.js和npm。
76 1
|
2月前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
54 0
|
3月前
|
Java UED 自然语言处理
Struts 2 国际化竟有如此神奇魔力?快来揭开多语言支持的 Web 应用神秘面纱
【8月更文挑战第31天】在全球化背景下,Web应用需适应多种语言环境。Struts 2凭借其强大的国际化(i18n)支持,简化了多语言应用开发。通过不同语言的资源文件,它能自动匹配用户语言偏好,优化用户体验并扩展用户群。下面是一个示例:创建`messages.properties`(英语)与`messages_zh_CN.properties`(中文),并在Struts 2的Action类及JSP页面中调用`getText()`方法及Struts标签展示相应语言内容。此外,在struts.xml中指定资源文件,以确保框架正确加载对应语言包。通过这些步骤,开发者可以轻松实现应用的多语言支持。
65 0
|
3月前
|
Java 数据库 API
JSF与JPA的史诗级联盟:如何编织数据持久化的华丽织锦,重塑Web应用的荣耀
【8月更文挑战第31天】JavaServer Faces (JSF) 和 Java Persistence API (JPA) 分别是构建Java Web应用的用户界面组件框架和持久化标准。结合使用JSF与JPA,能够打造强大的数据驱动Web应用。首先,通过定义实体类(如`User`)和配置`persistence.xml`来设置JPA环境。然后,在JSF中利用Managed Bean(如`UserBean`)管理业务逻辑,通过`EntityManager`执行数据持久化操作。
55 0
|
3月前
|
Java 开发者 关系型数据库
JSF与AWS的神秘之旅:如何在云端部署JSF应用,让你的Web应用如虎添翼?
【8月更文挑战第31天】在云计算蓬勃发展的今天,AWS已成为企业级应用的首选平台。本文探讨了在AWS上部署JSF(JavaServer Faces)应用的方法,这是一种广泛使用的Java Web框架。通过了解并利用AWS的基础设施与服务,如EC2、RDS 和 S3,开发者能够高效地部署和管理JSF应用。文章还提供了具体的部署步骤示例,并讨论了使用AWS可能遇到的挑战及应对策略,帮助开发者更好地利用AWS的强大功能,提升Web应用开发效率。
64 0
|
负载均衡 Java 应用服务中间件
部署Tomcat及其负载均衡
部署Tomcat及其负载均衡
125 0