在myeclipse中部署struts1.2+hibernate3.2+spring2.5
tomcat6.0重启显示都很正常
但是在tomcat中的server.xml中写如自己的项目路径
      <Host>
  <Context path="/graduation" docBase="D:\apache-tomcat-6.0.18\webapps\graduation_project\graduation_project\WebRoot" reloadable="true" >
  </Context>
     </Host>
时报出了异常和严重错误
不知道怎么搞的
2009-3-1 10:20:33 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: C:\Program Files\Java\jre6\bin;D:\apache-tomcat-6.0.18\bin
2009-3-1 10:20:33 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2009-3-1 10:20:33 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 797 ms
2009-3-1 10:20:33 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2009-3-1 10:20:33 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.18
2009-3-1 10:20:33 org.apache.catalina.core.ApplicationContext log
信息: Marking servlet action as unavailable
2009-3-1 10:20:33 org.apache.catalina.core.ApplicationContext log
严重: Error loading WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@105d88a
 org.apache.struts.action.ActionServlet
java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1094)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009-3-1 10:20:33 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet /graduation threw load() exception
java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1094)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009-3-1 10:20:34 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2009-3-1 10:20:34 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2009-3-1 10:20:34 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2009-3-1 10:20:34 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2009-3-1 10:20:34 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/63  config=null
2009-3-1 10:20:34 org.apache.catalina.startup.Catalina start
信息: Server startup in 1406 ms
路径太长不想手动输入
请帮我解决下

解决方案 »

  1.   

     回一楼: 写了虚拟路径的。
         <Host> 
      <Context path="/graduation" docBase="D:\apache-tomcat-6.0.18\webapps\graduation_project\graduation_project\WebRoot" reloadable="true" > 
      </Context> 
        </Host> 回楼主:   java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet 找不到你的struts的包。 看一下你的lib下面是不是有。如果有,就是tomcat的common文件夹下面没有lib文件(具体是这个文件夹还是哪个文件夹我忘了,就是根目录下面的文件夹很久没用tomcat了)确定这俩位置都有了struts的jar文件, 如果还有错的话跟帖吧~~
      

  2.   

    问题依旧
    我把struts的所有jar文件都引入这两个文件夹下了
    但是还是提示错误
    2009-3-1 15:10:24 org.apache.coyote.http11.Http11Protocol init
    信息: Initializing Coyote HTTP/1.1 on http-8080
    2009-3-1 15:10:24 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 733 ms
    2009-3-1 15:10:24 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2009-3-1 15:10:24 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/6.0.18
    2009-3-1 15:10:25 org.apache.struts.action.ActionServlet initChain
    信息: Loading chain catalog from jar:file:/D:/apache-tomcat-6.0.18/lib/struts-core-1.3.8.jar!/org/apache/struts/chain/chain-config.xml
    2009-3-1 15:10:25 org.apache.struts.action.ActionServlet init
    严重: Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so ing the servlet as unavailable.  Most likely, this is due to an incorrect or missing library dependency.
    java.lang.NoSuchMethodError: org.apache.commons.digester.Digester.parse(Ljava/net/URL;)Ljava/lang/Object;
    at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:740)
    at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:689)
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:356)
    at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    2009-3-1 15:10:25 org.apache.catalina.core.ApplicationContext log
    信息: Marking servlet action as unavailable
    2009-3-1 15:10:25 org.apache.catalina.core.StandardContext loadOnStartup
    严重: Servlet /graduation threw load() exception
    javax.servlet.UnavailableException: org.apache.commons.digester.Digester.parse(Ljava/net/URL;)Ljava/lang/Object;
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:402)
    at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    2009-3-1 15:10:28 org.apache.catalina.core.ApplicationContext log
    信息: ContextListener: contextInitialized()
    2009-3-1 15:10:28 org.apache.catalina.core.ApplicationContext log
    信息: SessionListener: contextInitialized()
    2009-3-1 15:10:29 org.apache.coyote.http11.Http11Protocol start
    信息: Starting Coyote HTTP/1.1 on http-8080
    2009-3-1 15:10:29 org.apache.jk.common.ChannelSocket init
    信息: JK: ajp13 listening on /0.0.0.0:8009
    2009-3-1 15:10:29 org.apache.jk.server.JkMain start
    信息: Jk running ID=0 time=0/31  config=null
    2009-3-1 15:10:29 org.apache.catalina.startup.Catalina start
    信息: Server startup in 4995 ms
      

  3.   

    郁闷
    我重新引入了下就好了
    好像是包引多了重复了
    但是最后调试下
    提示如下信息:
    2009-3-1 18:17:47 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: C:\Program Files\Java\jre6\bin;D:\apache-tomcat-6.0.18\bin
    这个意思是要把什么东西引入到JDK和TOMCAT目录下啊
      

  4.   

    是不是Tomcat版本问题,或者文件被损坏了呢?
      

  5.   

    是不是没有classes12.jar这个文件啊
      

  6.   

    The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;D:\apache-tomcat-6.0.18\bin 
      

  7.   

    我感觉好像是你的三大框架中的jar包存在版本冲突问题。
      

  8.   

    觉得还是象配置问题你web.xml里怎么配置的啊
      

  9.   

    我以前配置老是有问题
    所以我就用myeclipse里自动配置了
    应该不存在jar包重复引入问题
      

  10.   

    我用的是默认的web.xml
    现在才开始做hibernate持久类那呢
      

  11.   

    我用的struts还没有用ssh
    struts要在web.xml里配置的
    象这样<servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>3</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>3</param-value>
        </init-param>
        <load-on-startup>0</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      

  12.   

    不要随便修改server.xml文件兄弟,用myeclipse自动部署!
      

  13.   

    我现在也用myeclipse自动部署了

    我只是想知道这个是怎么回事
    没想到这么多麻烦事
    这个还是有个提示信息我想知道怎么回事
    提示如下信息: 
    2009-3-1 18:17:47 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: C:\Program Files\Java\jre6\bin;D:\apache-tomcat-6.0.18\bin 
    这个提示信息是什么意思啊 
    好像是说JDK和TOMCAT目录缺个什么东西 
    引入什么包能解决啊 
    我是在myeclipse7.0+JDK1.6+TOMCAT6.04+hibernate3.2+struts1.3+spring2.5中遇到的