Tomcat启动时没有出错但是就是起不来,很奇怪

时间:2022-02-11 08:30:09
所有东西(环境,项目...)都是从一台机器拷贝到类外一台机器,怎么回事

-------------------
这是不正常得日志,不到一秒就起来了

2008-8-1 0:50:22 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:IM800KB' did not find a matching property.
2008-8-1 0:50:22 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\javaDev\jdk1.6.0_06\jre\bin;.;C:\winnt\Sun\Java\bin;C:\winnt\system32;C:\winnt;C:\winnt\system32;C:\winnt;C:\winnt\System32\Wbem;d:\Program Files\UltraEdit-32;D:\javaDev\j2sdk1.4.2_10
2008-8-1 0:50:23 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2008-8-1 0:50:23 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8081
2008-8-1 0:50:23 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1111 ms
2008-8-1 0:50:23 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2008-8-1 0:50:23 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.16
2008-8-1 0:50:23 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2008-8-1 0:50:23 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8081
2008-8-1 0:50:24 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2008-8-1 0:50:24 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/47  config=null
2008-8-1 0:50:24 org.apache.catalina.startup.Catalina start
信息: Server startup in 1197 ms

启动到这里就没有了


----------
正常得就是
2008-8-1 18:48:11 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:IM800KB' did not find a matching property.
2008-8-1 18:48:11 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: F:\jdk1.6.0_06\jre\bin;.;C:\winnt\Sun\Java\bin;C:\winnt\system32;C:\winnt;F:\jdk1.6.0_06\jre\bin;C:\winnt\system32;C:\winnt;C:\winnt\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;d:\Program Files\UltraEdit;D:\Program Files\Symantec\pcAnywhere\;D:\javaDev\j2sdk1.4.2_10;d:\Program Files\SecureCRT\
2008-8-1 18:48:11 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2008-8-1 18:48:11 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8081
2008-8-1 18:48:11 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1470 ms
2008-8-1 18:48:11 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2008-8-1 18:48:11 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.16
2008-8-1 18:48:14 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\javaDev\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\IM800KB\WEB-INF\lib\servlet-api-2.3.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2008-8-1 18:48:16 org.apache.catalina.core.StandardContext addApplicationListener
信息: The listener "org.springframework.web.util.WebAppRootListener" is already configured for this context. The duplicate definition has been ignored.
2008-8-1 18:48:16 org.apache.catalina.core.StandardContext addApplicationListener
信息: The listener "com.syni.im800.kb.auto.webapp.listener.StartupListener" is already configured for this context. The duplicate definition has been ignored.
2008-8-1 18:48:16 org.apache.catalina.core.StandardContext addApplicationListener
信息: The listener "org.springframework.web.util.Log4jConfigListener" is already configured for this context. The duplicate definition has been ignored.
2008-8-1 18:48:16 org.apache.catalina.core.StandardContext addApplicationListener
信息: The listener "org.acegisecurity.ui.session.HttpSessionEventPublisher" is already configured for this context. The duplicate definition has been ignored.
2008-8-1 18:48:16 org.apache.catalina.core.StandardContext addApplicationListener
信息: The listener "org.springframework.web.util.IntrospectorCleanupListener" is already configured for this context. The duplicate definition has been ignored.
2008-8-1 18:48:17 org.apache.catalina.core.ApplicationContext log
信息: Set web app root system property: 'kbs.webapp.root' = [D:\javaDev\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\IM800KB\]
KBS INFO [main] ContextLoader.initWebApplicationContext(174) | Root WebApplicationContext: initialization started
2008-8-1 18:48:17 org.apache.catalina.core.ApplicationContext log
信息: Loading Spring root WebApplicationContext
KBS INFO [main] CollectionFactory.<clinit>(76) | JDK 1.4+ collections available
KBS INFO [main] CollectionFactory.<clinit>(80) | Commons Collections 3.x available
下面还有

11 个解决方案

#1


我看上面的那个更正常。

底下的明显是有重复的配置,都被ignored了。


难道第一个启动后,不能使用吗?

#2


楼主帖的信息不完全。

如果启动不出来,Tomcat是肯定会输入日志的。

你看看你的应用中的WEB-INF/classes/log4j.properties,看看它的日志记录文件在那里,把它帖出来。

另外,不知道你的Tomcat是什么版本。如果是tomcat5以上,应该有4个可能输出错误日志的文件,
都在%CATALINA_HOME%目录下的log文件夹。

#3


楼主帖的信息不完全。

如果启动不出来,Tomcat是肯定会输入日志的。

你看看你的应用中的WEB-INF/classes/log4j.properties,看看它的日志记录文件在那里,把它帖出来。

另外,不知道你的Tomcat是什么版本。如果是tomcat5以上,应该有4个可能输出错误日志的文件,
都在%CATALINA_HOME%目录下的log文件夹。

#4


所有东西(环境,项目...)都是从一台机器拷贝到类外一台机器,怎么回事 
环境不对。。。
你要全拷的话
你要保证这两台机器上面的所有东西都一样
包括项目所在目录,路径,盘符,设置的大小
jdk所装的版本,路径,jre,环境变量,windows版本,补丁,等等一系列东西
全一样?

#5


引用 4 楼 yami251139 的回复:
所有东西(环境,项目...)都是从一台机器拷贝到类外一台机器,怎么回事
环境不对。。。
你要全拷的话
你要保证这两台机器上面的所有东西都一样
包括项目所在目录,路径,盘符,设置的大小
jdk所装的版本,路径,jre,环境变量,windows版本,补丁,等等一系列东西
全一样?

#6


我感觉好象启的不是一个,你本机上是不是有2个,或者多个tomcat应用,或者有多个context

#7


第一个启动日志里面没有项目启动的相关信息
你是否把项目部署了呢?
除了一个警告 其他的应该算正常的
你直接开tomcat主页应该可以的、
试试

#8


控制台信息多的那个说明你有应用部署在tomcat,另一个可能还是个"干干净净"的tomcat。

#9


我遇见过同样的事情,问题是tomcat没有找到你的应用程序的xml配置文件。如果是在eclipse下面启动的,检查tomcat使用的是server.xml还是某个特殊的xml文件,然后确认这个文件的确存在。

#10


这个问题很判断,你只能一步一步的看

首先看你环境是否正常 jdk tomcat是否都正常?
然后把你的系统再复制上去,问题好象就是找不到路径

#11


呵呵,删除你工程下的servlet-api-2.3.jar文件。
加载冲突。


WEB-INF\lib\servlet-api-2.3.jar

#1


我看上面的那个更正常。

底下的明显是有重复的配置,都被ignored了。


难道第一个启动后,不能使用吗?

#2


楼主帖的信息不完全。

如果启动不出来,Tomcat是肯定会输入日志的。

你看看你的应用中的WEB-INF/classes/log4j.properties,看看它的日志记录文件在那里,把它帖出来。

另外,不知道你的Tomcat是什么版本。如果是tomcat5以上,应该有4个可能输出错误日志的文件,
都在%CATALINA_HOME%目录下的log文件夹。

#3


楼主帖的信息不完全。

如果启动不出来,Tomcat是肯定会输入日志的。

你看看你的应用中的WEB-INF/classes/log4j.properties,看看它的日志记录文件在那里,把它帖出来。

另外,不知道你的Tomcat是什么版本。如果是tomcat5以上,应该有4个可能输出错误日志的文件,
都在%CATALINA_HOME%目录下的log文件夹。

#4


所有东西(环境,项目...)都是从一台机器拷贝到类外一台机器,怎么回事 
环境不对。。。
你要全拷的话
你要保证这两台机器上面的所有东西都一样
包括项目所在目录,路径,盘符,设置的大小
jdk所装的版本,路径,jre,环境变量,windows版本,补丁,等等一系列东西
全一样?

#5


引用 4 楼 yami251139 的回复:
所有东西(环境,项目...)都是从一台机器拷贝到类外一台机器,怎么回事
环境不对。。。
你要全拷的话
你要保证这两台机器上面的所有东西都一样
包括项目所在目录,路径,盘符,设置的大小
jdk所装的版本,路径,jre,环境变量,windows版本,补丁,等等一系列东西
全一样?

#6


我感觉好象启的不是一个,你本机上是不是有2个,或者多个tomcat应用,或者有多个context

#7


第一个启动日志里面没有项目启动的相关信息
你是否把项目部署了呢?
除了一个警告 其他的应该算正常的
你直接开tomcat主页应该可以的、
试试

#8


控制台信息多的那个说明你有应用部署在tomcat,另一个可能还是个"干干净净"的tomcat。

#9


我遇见过同样的事情,问题是tomcat没有找到你的应用程序的xml配置文件。如果是在eclipse下面启动的,检查tomcat使用的是server.xml还是某个特殊的xml文件,然后确认这个文件的确存在。

#10


这个问题很判断,你只能一步一步的看

首先看你环境是否正常 jdk tomcat是否都正常?
然后把你的系统再复制上去,问题好象就是找不到路径

#11


呵呵,删除你工程下的servlet-api-2.3.jar文件。
加载冲突。


WEB-INF\lib\servlet-api-2.3.jar