apachetomcat部署问题总结

编程

@Tomcat启动项目警告: org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD...

问题描述:org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。

项目运行之后还是显示404,大多数情况下,这个只是warning并非error,是不会影响运行的!

解决办法:

找到自己Tomcat安装路路径下的conf目录里面的catalina.properties文件中:

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=

更改为:

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar

@tomcat 默认登录名密码

在tomcat目录下,找到conf文件夹,然后找到tomcat-users.xml文件,添加如下信息

<role rolename="manager-gui"/>

<user username="tomcat" password="123456" roles="manager-gui"/>

@点击startup.bat启动tomcat出现乱码,Tomcat默认都是UTF-8的,但是控制台是GBK的,要保持一致

找到tomcat目录下的/conf/logging.properties

添加语句:java.util.logging.ConsoleHandler.encoding = GBK

重启tomcat

@修改tomcat启动框标题

打开tomcat中bin目录下面的catalina.bat,搜索“TITLE”,找到以下代码:

:doStart

shift

if "%TITLE%" == "" set TITLE=Tomcat 8.5.31

@Sprinboot2.0.1需要配置tomcat8 启动

springboot配置tomcat7启动

spring-boot-starter-web 1.5

<!-- tomcat的支持JSP页面-->

<dependency>

<groupId>org.apache.tomcat.embed</groupId>

<artifactId>tomcat-embed-jasper</artifactId>

<version>8.5.15</version>

</dependency>

@tomcat配置去掉项目名称访问

<Context path="" docBase="tour" reloadable="true" /> 

org.apache.coyote.http11。HeadersTooLargeException:尝试向响应头写入的数据比缓冲区中可用的空间要多

在连接器上增加maxHttpHeaderSize,或者将更少的数据写入响应头,server.xml 原来没有配置 maxHttpHeaderSize,默认值只有 4096 个字节(4k)

<Connector connectionTimeout="20000" maxHttpHeaderSize="8999" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

idea 的Tomcat Server 配置VM options参数说明

-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=1024m

@tomact 启动“startup.bat”一闪而过

双击tomcat的bin目录下的startup.bat时一闪而过时,可以右键startup.bat找一个文本编辑器打开,

然后在文本的最后敲上 pause,保存后重新运行startup.bat,这时候窗口会留在桌面上(调试成功,把pause去掉即可)。我们可以看到DOS窗口里有错误信息。

@严重: Unable to process Jar entry

[org/apache/ibatis/javassist/runtime/DotClass.class] from Jar [jar:file:/F:/apache-tomcat-7.0.55-8084/webapps/oa/WEB-INF/lib/mybatis-3.4.0.jar!/] for annotations java.io.EOFException

tomcat7中,mybatis-3.2.6.jar 运行正常、mybatis-3.4.0.jar运行报错,降低mybatis版本或者更换tomcat8版本

@警告 [main] org.apache.catalina.webresources.Cache.getResource

无法将位于[/...***.js]的资源添加到Web应用程序[/*]的缓存中,因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间。

解决方法

在 /conf/context.xml 的 </Context>前添加以下内容(大小默认是1024,单位是KB):

<Context>

<WatchedResource>WEB-INF/web.xml</WatchedResource>

<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

<Resources cachingAllowed="true" cacheMaxSize="1024" />

</Context>

以上是 apachetomcat部署问题总结 的全部内容, 来源链接: utcz.com/z/517529.html

回到顶部