linux部署项目问题

熊猫你好 发布于 2017/05/31 16:46
阅读 348
收藏 0

@JFinal 你好,想跟你请教个问题:波总我又来了,我的web项目在本地环境都可以成功运行,但是一部署到服务器上面就运行不起,这是什么问题啊,我找了半天也没有发现什么错误,希望请你帮忙看看。

五月 31, 2017 4:45:35 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server version:        Apache Tomcat/7.0.77
五月 31, 2017 4:45:35 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server built:          Mar 28 2017 16:01:48 UTC
五月 31, 2017 4:45:35 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server number:         7.0.77.0
五月 31, 2017 4:45:35 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Name:               Linux
五月 31, 2017 4:45:35 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Version:            4.10.0-20-generic
五月 31, 2017 4:45:35 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Architecture:          amd64
五月 31, 2017 4:45:35 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Java Home:             /usr/lib/jvm/java-8-openjdk-amd64/jre
五月 31, 2017 4:45:36 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Version:           1.8.0_131-8u131-b11-0ubuntu1.17.04.1-b11
五月 31, 2017 4:45:36 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Vendor:            Oracle Corporation
五月 31, 2017 4:45:36 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_BASE:         /home/xiongwei/桌面/test/tomcat7
五月 31, 2017 4:45:36 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_HOME:         /home/xiongwei/桌面/test/tomcat7
五月 31, 2017 4:45:36 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.util.logging.config.file=/home/xiongwei/桌面/test/tomcat7/conf/logging.properties
五月 31, 2017 4:45:36 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
五月 31, 2017 4:45:36 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
五月 31, 2017 4:45:36 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.endorsed.dirs=/home/xiongwei/桌面/test/tomcat7/endorsed
五月 31, 2017 4:45:36 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcatalina.base=/home/xiongwei/桌面/test/tomcat7
五月 31, 2017 4:45:36 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcatalina.home=/home/xiongwei/桌面/test/tomcat7
五月 31, 2017 4:45:36 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.io.tmpdir=/home/xiongwei/桌面/test/tomcat7/temp
五月 31, 2017 4:45:36 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
五月 31, 2017 4:45:36 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-8080"]
五月 31, 2017 4:45:36 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-bio-8009"]
五月 31, 2017 4:45:36 下午 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1584 ms
五月 31, 2017 4:45:36 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
五月 31, 2017 4:45:36 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.77
五月 31, 2017 4:45:36 下午 org.apache.catalina.startup.HostConfig deployWAR
信息: Deploying web application archive /home/xiongwei/桌面/test/tomcat7/webapps/Blog.war
五月 31, 2017 4:45:37 下午 org.apache.catalina.loader.WebappClassLoaderBase validateJarFile
信息: validateJarFile(/home/xiongwei/桌面/test/tomcat7/webapps/Blog/WEB-INF/lib/javax.servlet-api-3.1.0.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
五月 31, 2017 4:45:40 下午 org.apache.catalina.startup.TldConfig execute
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
五月 31, 2017 4:45:45 下午 org.apache.catalina.core.StandardContext startInternal
严重: One or more listeners failed to start. Full details will be found in the appropriate container log file
五月 31, 2017 4:45:45 下午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/Blog] startup failed due to previous errors
五月 31, 2017 4:45:46 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesJdbc
严重: The web application [/Blog] registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
五月 31, 2017 4:45:46 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesJdbc
严重: The web application [/Blog] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
五月 31, 2017 4:45:46 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
严重: The web application [/Blog] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak.
五月 31, 2017 4:45:46 下午 org.apache.catalina.startup.HostConfig deployWAR
信息: Deployment of web application archive /home/xiongwei/桌面/test/tomcat7/webapps/Blog.war has finished in 9,606 ms
五月 31, 2017 4:45:46 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory /home/xiongwei/桌面/test/tomcat7/webapps/ROOT
五月 31, 2017 4:45:46 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory /home/xiongwei/桌面/test/tomcat7/webapps/ROOT has finished in 252 ms
五月 31, 2017 4:45:46 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory /home/xiongwei/桌面/test/tomcat7/webapps/manager
五月 31, 2017 4:45:46 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory /home/xiongwei/桌面/test/tomcat7/webapps/manager has finished in 129 ms
五月 31, 2017 4:45:46 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory /home/xiongwei/桌面/test/tomcat7/webapps/examples
五月 31, 2017 4:45:47 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory /home/xiongwei/桌面/test/tomcat7/webapps/examples has finished in 909 ms
五月 31, 2017 4:45:47 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory /home/xiongwei/桌面/test/tomcat7/webapps/host-manager
五月 31, 2017 4:45:47 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory /home/xiongwei/桌面/test/tomcat7/webapps/host-manager has finished in 73 ms
五月 31, 2017 4:45:47 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory /home/xiongwei/桌面/test/tomcat7/webapps/docs
五月 31, 2017 4:45:47 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory /home/xiongwei/桌面/test/tomcat7/webapps/docs has finished in 56 ms
五月 31, 2017 4:45:47 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
五月 31, 2017 4:45:47 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
五月 31, 2017 4:45:47 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 11327 ms

这个我查看了好久,但是就是查找不出来错误,希望万能的波总帮我看看。

加载中
0
阿信sxq
阿信sxq

没有问题啊,有什么问题

熊猫你好
熊猫你好
回复@阿信sxq : 就是没什么问题才奇怪啊,项目运行不起。
0
路飞
路飞

tomcat的lib里已经有servlet的jar了,就不要再额外加了

信息: validateJarFile(/home/xiongwei/桌面/test/tomcat7/webapps/Blog/WEB-INF/lib/javax.servlet-api-3.1.0.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class

监听没起来,所以项目启动失败了

严重: One or more listeners failed to start. Full details will be found in the appropriate container log file
五月 31, 2017 4:45:45 下午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/Blog] startup failed due to previous errors

另外路径里用汉字不太好吧

/home/xiongwei/桌面/test/

 

月生无界
月生无界
既然本地,目测是win7下可以跑得了,那么linux上跑不了,估计就是中文路径名的问题了!!当然,我是猜的,当然也可能是楼下说的JDK的问题,各方面跟本地对比一下嘛,有什么不同的,包括tomcat的版本
路飞
路飞
自己去一个个排查啊,web.xml里面配置的<listener>
熊猫你好
熊猫你好
请问下这个监听没起来是什么原因造成的啊?第一个我把那个javax.servlet-api那个包删了还是不管用。
0
JFinal
JFinal

检查一下自己创建的线程是否是守护线程,如果为非守护级程, tomcat 是无法用 shutdown.sh 来关闭的,所以你在重启时就不会成功,需要用 kill -9 processId 强制杀掉进程,才能再次重启,这个是 java 基础

熊猫你好
熊猫你好
杀死是肯定杀死了的,我shutdown.sh了过后,localhost是访问不了的
0
keysin
keysin

先将你的项目移出tomcat,看tomcat能否跑起来先?可以了,加上你的项目就不行的话,就是你的项目有依赖什么的没部署好吧。

熊猫你好
熊猫你好
tomcat可以跑起来,就是看不出来项目那里有问题啊,日志在上面,但是我没看到 什么很大的错误啊,望大哥帮我看看。我检查了很久也没有发现什么错误
0
一只小桃子
一只小桃子

One or more listeners failed to start

一只小桃子
一只小桃子
未免太明显
0
b
beastxiao

把所有java的进程干掉重启tomcat试试,tomcat关闭的时候有可能是某些资源池没关闭。如果还不行就只有万能的重启了。

0
蔡永强
蔡永强

你是说你本地可以起来 放到服务器起不来是吧 检查一下本地的jdk和你服务器的jdk版本是否一致

蔡永强
蔡永强
用你服务器对应的版本重新编译你本地的项目 然后打包放到服务器上试试
熊猫你好
熊猫你好
回复@oscben : 应该不一致,这个项目我前后换了3个JDK,在公司 空的时候,在 租房的 地方,服务器上面都不一样。在公司开发一半,端午放假给弄完的
0
开源中国首席技术官
开源中国首席技术官

先保证环境一致吧。

jdk,tomcat版本什么的.... 

0
keysin
keysin

引用来自“一只小桃子”的评论

One or more listeners failed to start

看看这个前辈说的问题,检查你的程序或配置文件,是否存在端口监听等操作,以及tomcat是不是启动多进程;

再不然将你本地的jdk配置成跟服务器一致,再调试看看。

0
夜色无边
夜色无边

是不是防火墙问题,你访问的端口开防火墙没

返回顶部
顶部