在eclipse下启动tomcat报错

时间:2022-02-27 19:11:30
TOMCAT能够启动,但是web程序不能运行,报错如下:

2008-8-5 9:19:49 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.5.0_05\bin;C:\Program Files\Apache Software Foundation\Tomcat 5.5\bin
2008-8-5 9:19:50 org.apache.coyote.http11.Http11BaseProtocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2008-8-5 9:19:50 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1609 ms
2008-8-5 9:19:50 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2008-8-5 9:19:50 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.17
2008-8-5 9:19:50 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
2008-8-5 9:19:52 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2008-8-5 9:19:52 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2008-8-5 9:19:53 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2008-8-5 9:19:53 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2008-8-5 9:19:53 org.apache.catalina.core.ApplicationContext log
信息: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).
log4j:WARN Please initialize the log4j system properly.
2008-8-5 9:19:55 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\TestWeb\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2008-8-5 9:19:56 org.apache.coyote.http11.Http11BaseProtocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2008-8-5 9:19:57 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2008-8-5 9:19:57 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/171  config=null
2008-8-5 9:19:57 org.apache.catalina.storeconfig.StoreLoader load
信息: Find registry server-registry.xml at classpath resource
2008-8-5 9:19:57 org.apache.catalina.startup.Catalina start
信息: Server startup in 7766 ms



--------------------------------------------------------------------
以下内容为自动编辑的内容,并非楼主的发贴内容,此仅用于显示而已,并无任何其他特殊作用
楼主【jiubuzhuce】截止到2008-08-05 09:28:58的历史汇总数据(不包括此帖):
发帖的总数量:2                        发帖的总分数:40                       每贴平均分数:20                       
回帖的总数量:8                        得分贴总数量:2                        回帖的得分率:25%                      
结贴的总数量:1                        结贴的总分数:20                       
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:1                        未结的总分数:20                       
结贴的百分比:50.00 %               结分的百分比:50.00 %                  
无满意结贴率:0.00  %               无满意结分率:0.00  %                  
在eclipse下启动tomcat报错楼主加油

取消马甲机器人,请点这里: http://www.java2000.net/mycsdn/robotStop.jsp?usern=jiubuzhuce

16 个解决方案

#1


产品环境未找到java\jdk1.5.0_05\bin,应该是环境变量设置错了吧!!

#2


validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\TestWeb\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

貌似是这个jar文件有问题换个一样的覆盖试试  See Servlet Spec,这个javax/servlet/Servlet.class没有实现规范?

#3


JAVA环境变量正确不?JDK正确不?

#4


http://topic.csdn.net/t/20060324/17/4638211.html

#5


我怎么没看到异常啊?哪里有错误?

http://localost:8080 

难道不能访问吗?

#6


Tomcat\common\lib下应该有一个servlet-api.jar的,去看一看,
如果有,那么把C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\TestWeb\WEB-INF\lib\servlet-api.jar这个删除掉.

#7


引用 5 楼 java2000_net 的回复:
我怎么没看到异常啊?哪里有错误? 

http://localost:8080 

难道不能访问吗? 


.....The Apache Tomcat Native library which allows optimal performance in production environments  was not found on the java.library.path: C:\Program Files\Java\jdk1.5.0_05\bin;C:\Program Files\Apache Software Foundation\Tomcat 5.5\bin ......

#8


你自己的项目中的lib文件夹中的jar文件和Tomcat\common\lib下的jar包重复了!!
把你的lib文件夹下的servlet-api.jar删了!重启OK!!

#9


好多高手,我看着迷迷糊糊的,学习,等以后我也是高手了来请教,嘿嘿

#10


把tcnative-1.dll放在tomcat/bin下之后
The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.5.0_05\bin;C:\Program Files\Apache Software Foundation\Tomcat 5.5\bin 此提示就不再有了

另外,我照八楼的把重复的servlet-api.jar删掉之后
validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\TestWeb\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: 
这个提示还是会出现,只是jsp能够跑起来了。恨不能理解,希望有人继续给予帮助。

#11


保证tomcat/common/lib/和WEB-INF/lib这两个目录下的jar没有重复的。
tomcat 启动后先将tomcat/common/lib目录下的jar包全部读入内存,如果webapps目录里的应用程序中WEB-INF/lib目录下有相同的包,将无法加载,估计不同版本的包之间也会造成类似问题。因此建议尽量不要把jar包放入tomcat/common/lib目录下,应该放入WEB- INF/lib目录下。

#12


不要把jdk 应用服务器(tomcat、resin)放到Program Files下 放到根目录下 
这是常识!(常识就是经验)

#13


主要是我还不了解这些包都有什么作用,感觉有时候少了部分包就不能运行,具体少哪个也弄不清楚,所以在建立项目的过程中,我通常会把这些包都通过构建路径加到项目下面,这样就会导致发布之后webapps目录里的应用程序WEB-INF/lib目录下总是有很多的包和tomcat/common/lib目录下是相同的。
刚才我试着把tomcat/common/lib目录下的包都删掉了,结果是编译就找不到包了。

#14


原来我在eclipse环境下选择的是自动把tomcat/common/lib目录下的包和其他在项目中引用的包都发布在WEB-INF下。
现在我知道该怎么做了,一般应该保持tomcat/common/lib目录下的jar包。把项目需要的包都放在项目WEB-INF下的lib下。

#15


都弄清楚了
结贴了结贴了

#16


和楼主出现同样的错误提示,但是WEB-INF/lib这个目录下的都没有jar,

#1


产品环境未找到java\jdk1.5.0_05\bin,应该是环境变量设置错了吧!!

#2


validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\TestWeb\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

貌似是这个jar文件有问题换个一样的覆盖试试  See Servlet Spec,这个javax/servlet/Servlet.class没有实现规范?

#3


JAVA环境变量正确不?JDK正确不?

#4


http://topic.csdn.net/t/20060324/17/4638211.html

#5


我怎么没看到异常啊?哪里有错误?

http://localost:8080 

难道不能访问吗?

#6


Tomcat\common\lib下应该有一个servlet-api.jar的,去看一看,
如果有,那么把C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\TestWeb\WEB-INF\lib\servlet-api.jar这个删除掉.

#7


引用 5 楼 java2000_net 的回复:
我怎么没看到异常啊?哪里有错误? 

http://localost:8080 

难道不能访问吗? 


.....The Apache Tomcat Native library which allows optimal performance in production environments  was not found on the java.library.path: C:\Program Files\Java\jdk1.5.0_05\bin;C:\Program Files\Apache Software Foundation\Tomcat 5.5\bin ......

#8


你自己的项目中的lib文件夹中的jar文件和Tomcat\common\lib下的jar包重复了!!
把你的lib文件夹下的servlet-api.jar删了!重启OK!!

#9


好多高手,我看着迷迷糊糊的,学习,等以后我也是高手了来请教,嘿嘿

#10


把tcnative-1.dll放在tomcat/bin下之后
The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.5.0_05\bin;C:\Program Files\Apache Software Foundation\Tomcat 5.5\bin 此提示就不再有了

另外,我照八楼的把重复的servlet-api.jar删掉之后
validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\TestWeb\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: 
这个提示还是会出现,只是jsp能够跑起来了。恨不能理解,希望有人继续给予帮助。

#11


保证tomcat/common/lib/和WEB-INF/lib这两个目录下的jar没有重复的。
tomcat 启动后先将tomcat/common/lib目录下的jar包全部读入内存,如果webapps目录里的应用程序中WEB-INF/lib目录下有相同的包,将无法加载,估计不同版本的包之间也会造成类似问题。因此建议尽量不要把jar包放入tomcat/common/lib目录下,应该放入WEB- INF/lib目录下。

#12


不要把jdk 应用服务器(tomcat、resin)放到Program Files下 放到根目录下 
这是常识!(常识就是经验)

#13


主要是我还不了解这些包都有什么作用,感觉有时候少了部分包就不能运行,具体少哪个也弄不清楚,所以在建立项目的过程中,我通常会把这些包都通过构建路径加到项目下面,这样就会导致发布之后webapps目录里的应用程序WEB-INF/lib目录下总是有很多的包和tomcat/common/lib目录下是相同的。
刚才我试着把tomcat/common/lib目录下的包都删掉了,结果是编译就找不到包了。

#14


原来我在eclipse环境下选择的是自动把tomcat/common/lib目录下的包和其他在项目中引用的包都发布在WEB-INF下。
现在我知道该怎么做了,一般应该保持tomcat/common/lib目录下的jar包。把项目需要的包都放在项目WEB-INF下的lib下。

#15


都弄清楚了
结贴了结贴了

#16


和楼主出现同样的错误提示,但是WEB-INF/lib这个目录下的都没有jar,