war包部署到linux服务器上报错Caused by: java.lang.IllegalArgumentException

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了war包部署到linux服务器上报错Caused by: java.lang.IllegalArgumentException相关的知识,希望对你有一定的参考价值。

在我本地IDEA上启动tomcat 是没有问题的 ,但是打包部署到linux服务器之后就会出现报错 windows jdk 1.8.0_191 linux 1.8.0_201 tomcat都是9 不存在重复.xml文件

参考技术A 错误提示说不止一个web被发现。。。你把之前部署的清空一下。 参考技术B 请查看你的JDK是否与使用的spring兼容。
查看你本地的JDK与LINUX 上的是否一致。
如果一致查看你的war包中是否有多个spring 同功效的jar包,去掉一个。
最好是查看maven依赖,看看是那个包依赖的。
参考技术C 看了报错信息,感觉是代码里的问题,不像是tomcat的问题,建议确认一下,两个位置用的jdk版本是否一致。 参考技术D 在Tomcat7的context.xml文件里的中加上
而且对webapps\xxx\WEB-INF\web.xml进行修改时注意用记事本修改。
第5个回答  2019-04-29

    windows 和Linux 系统存在文件路径的差别

    这个你修改了吗?

    虽然java是跨平台的,但是不同平台部署还是存在一些区别

    相关的jar包导入了吗?

    java版本是否一致呢?

    请采纳,谢谢

部署WEB server项目到linux服务器中步骤

第一步:进入 外网ip

cd /usr/tmp/

ls 查看列表

rm 删除旧的war包---》 Y

rz 上传war包

ssh 内网ip

cd /usr/local/tomcat8/webapps/

ls 查看文件

cd 项目名

mv xx.war xx180505.war 将旧的war重命名

打开会话回到外网ip移动war:
scp /usr/tmp/xx.war [email protected]内网ip:/usr/local/tomcat8/webapps/content/

ssh 内网ip进入到这个服务器下

cd /usr/local/tomcat8/webapps/author_sys 进入到文件目录下
ls

unzip 项目.war A 压缩jar

第二步:重启服务器:

cd /usr/local/tomcat8/bin/

sh shutdown.sh

ps -aux|grep tomcat

kill -9 端口号

sh startup.sh

cd .. 回到上一级目录
cd logs 进入到日志目录下

查看tomcat启动日志 tail -f catalina.out
查看报错日志文件 vim XXXXX.180607
G 按时间倒叙查看

以上是关于war包部署到linux服务器上报错Caused by: java.lang.IllegalArgumentException的主要内容,如果未能解决你的问题,请参考以下文章

将打好的javaweb项目打好war包部署到Tomcat上时报错,求大神指点!

如何将web项目部署到Linux服务器的tomcat上

Linux部署项目遇到问题解决

linux服务器上部署war包

部署WEB server项目到linux服务器中步骤

Windows下war包部署到Linux下Tomcat出现的问题