tomcat 异常

来源:互联网 发布:淘宝国际版叫什么名字 编辑:程序博客网 时间:2024/04/29 16:45
 
问题描述
在孙卫琴<精通STRUTS> 第三章例子
WEB.XML中自定义了一个servlet如下
 <servlet>
 
    <servlet-name>userdatabase</servlet-name>
 
    <servlet-class>addressbook.UserDatabaseServlet</servlet-class>
 
    <init-param>
 
      <param-name>debug</param-name>
 
      <param-value>2</param-value>
 
    </init-param>
 
    <init-param>
 
      <param-name>pathname</param-name>
 
      <param-value>/WEB-INF/userdatabase.xml</param-value>
 
    </init-param>
 
    <load-on-startup>1</load-on-startup>
 
 </servlet>
在调试的过程中 , TOMCAT 异常终了 (可以连续让TOMCAT充启动 ,打游戏一样地手一直点,),下次 启动
报错。错误信息如下
2008/06/25 16:30:35 org.apache.catalina.core.ApplicationContext log
情報: userdatabase: Initializing database servlet
2008/06/25 16:30:35 org.apache.catalina.core.ApplicationContext log
情報: userdatabase: Loading database from '/WEB-INF/userdatabase.xml'
[INFO] ActionServlet - Loading chain catalog from jar:file:/E:/cgz/OK/addressbook/WEB-INF/lib/Struts-core-1.3.8.jar!/org/apache/Struts/chain/chain-config.xml
2008/06/25 16:30:37 org.apache.Struts.action.ActionServlet initChain
情報: Loading chain catalog from jar:file:/E:/cgz/OK/kao/WEB-INF/lib/Struts-core-1.3.8.jar!/org/apache/Struts/chain/chain-config.xml
2008/06/25 16:30:38 org.apache.catalina.core.ApplicationContext log
情報: サーブレット userdatabase を利用不可能にマークします
2008/06/25 16:30:38 org.apache.catalina.core.ApplicationContext log
致命的: Error loading WebappClassLoader
 delegate: false
 repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@15fadcf
 addressbook.UserDatabaseServlet
java.lang.ClassNotFoundException: addressbook.UserDatabaseServlet
           at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1355)
 
从标黄的log来看 自定义servlet 已经实例化 证明配置 应该不会错,我有检查了一下,确实如此
但是标红的log来看 自定义servlet 不能被加载!
搜了一下Classloader 地相关 网页 ,跟了一下STRUTS源码,没有头绪。
关闭 工程 ,打开一个 ok的工程 再启动 tomcat 报相同错误。删掉工程,还是一样
重新启动电脑 还是一样。重新下载eclipes 配置 tomcat ,再启动 ,还是一样。
然后 开始怀疑 是tomcat 问题。后来 搜到相关信息:
(源于http://www.cokemi.com/u/jammy/?tid=173)
 
问题是Eclipse和tomcat整合到一起进行程序调试时,一旦程序断点失败,而tomcat非正常退出的话,下次再启动就会重新导致断点异常。   
解决:(挺笨的)重新 下载tomcat 覆盖掉原来的.
 
我是菜鸟, 希望高手可以 找出含金量高一点解决方案。谢谢,hehe!
原创粉丝点击