[TOC]
问题0.Tomcat指定Java版本运行
解决方法:在Tomcat里的bin中的setclasspath.bat或者setclasspath.sh开头添加设置环境变量;
[TOC]
解决方法:在Tomcat里的bin中的setclasspath.bat或者setclasspath.sh开头添加设置环境变量;1
2
3
4
5
6
7#Windows : Tomcat/bin/setclasspath.bat
set JAVA_HOME = C:\JAVA\JDK8
set JRE_HOME = C:\JAVA\JDK8\JRE
#Linux:Tomcat/bin/setclasspath.sh
export JAVA_HOME=/home/jdk/Java/jdk7/jdk1.7.0_51
export JRE_HOME=/home/jdk/Java/jdk7/jre7
解决办法:打开你的Tomcat安装目录,接着编辑子目录conf下的文件logging.properties;
相对路径是:Tomcat/conf/logging.properties
1
2
3
4
5
6
7#将文件中下列:
1catalina.org.apache.juli.AsyncFileHandler.encoding = utf-8
2localhost.org.apache.juli.AsyncFileHandler.encoding = utf-8
java.util.logging.ConsoleHandler.encoding = utf-8
#中utf-8改为GBK后保存:
java.util.logging.ConsoleHandler.encoding = GBK
问题描述:启动时候报这样的警告:1
2
3警告 [main] org.apache.catalina.webresources.Cache.getResource
无法将位于[/WEB-INF/classes/templates/framework/help/helpinfo.html]的资源添加到Web应用程序[/zhfx]的缓存中,
因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间。
解决办法: 在 /conf/context.xml
的 </Context>
前添加以下内容(大小默认是1024,单位是KB):1
<Resources cachingAllowed="true" cacheMaxSize="100000" />
解决方法:在 bin\catalina.bat
文件打开并且在262行左右,set JPDA= 下面一行添加如下:1
set JAVA_OPTS=-Xms1024m -Xmx2048m -XX:PermSize=256M -XX:MaxNewSize=500m -XX:MaxPermSize=500m -Djava.awt.headless=true -XX:+PrintGCDetails
参数解释:
问题描述:当我们打包好一个Springboot项目导出message.war并且进行导入的部署,这时在tomcat中的Webapp多了一个message应用,我们去浏览器上进行访问测试输入URL,如:http://localhost:8012/message/login
,如果此时不想带有message目录就可以采用在Server.xml进行Context标签配置;
解决方法:1
2<!-- 注意这里要在host元素下添加,而path指访问的url直接是项目地址-->
<Context docBase="D:/apache-tomcat-8.5.38/webapps/message" path="" reloadable="true" crossContext="true"/>
描述:打开cmd窗口window10用户记得用管理员权限打开
,进入tomcat下名的bin目录查看service.bat文件是否存在1
2
3#输入命令
service.bat install '服务名';
services.msc #看服务管理器,看是否添加好了
如果添加好了的话进入属性设置为自动 (避免宕机时可以重新启动),此时在bin目录下启动tomcat9.exe 点击启动ok;
描述:在部署Tomcat后运行久了catalina.out会越来越大,对系统的稳定造成了一定的影响;可以通过以下方式进行屏蔽掉该部分的日志信息;
1 | # 方式1.修改bin/catalina.sh / bat |
描述:最近将Windows Server上的应用需要移植到Docker之中, 由于Tomcat版本问题在应用进行参数传递时候发生乱码;
原因:Tomcat7及以前默认采用iso-8859-1编码而Tomcat8以后版本对字符的默认编码格式是UTF-8;
解决办法:
1 | vi conf/server.xml |
1 | # Post |
描述:常规的使用将宿主机webapps目录直接挂载至容器的webapps并且启动容器后发现非ROOT.war解压运行后访问404;1
docker run -d -p 8080:8080 -v /HMK/helloword/webapps:/usr/tomcat/webapps --name tomcat jamtur01/tomcat
解决办法:使用-v参数将war包挂载至容器内的 tomcat/webapps目录1
2docker run -d -p 8080:8080 -v /HMK/helloword/webapps/HelloWorld.war:/usr/tomcat/webapps/HelloWorld.war --name tomcat jamtur01/tomcat
# 注意: -v /HMK/helloword/webapps/HelloWorld.war:/usr/tomcat/webapps/HelloWorld.war,这里是挂载的单个文件
你好看友,欢迎关注博主微信公众号哟! ❤
这将是我持续更新文章的动力源泉,谢谢支持!(๑′ᴗ‵๑)
温馨提示: 未解锁的用户不能粘贴复制文章内容哟!
方式1.请访问本博主的B站【WeiyiGeek】首页关注UP主,
将自动随机获取解锁验证码。
Method 2.Please visit 【My Twitter】. There is an article verification code in the homepage.
方式3.扫一扫下方二维码,关注本站官方公众号
回复:验证码
将获取解锁(有效期7天)本站所有技术文章哟!
@WeiyiGeek - 为了能到远方,脚下的每一步都不能少
欢迎各位志同道合的朋友一起学习交流,如文章有误请在下方留下您宝贵的经验知识,个人邮箱地址【master#weiyigeek.top】
或者个人公众号【WeiyiGeek】
联系我。
更多文章来源于【WeiyiGeek Blog - 为了能到远方,脚下的每一步都不能少】, 个人首页地址( https://weiyigeek.top )
专栏书写不易,如果您觉得这个专栏还不错的,请给这篇专栏 【点个赞、投个币、收个藏、关个注、转个发、赞个助】,这将对我的肯定,我将持续整理发布更多优质原创文章!。
最后更新时间:
文章原始路径:_posts/系统运维/Application/Web/WebApp/Tomcat/3.Tomcat常见问题合集记录.md
转载注明出处,原文地址:https://blog.weiyigeek.top/2019/9-2-129.html
本站文章内容遵循 知识共享 署名 - 非商业性 - 相同方式共享 4.0 国际协议