javax.servlet.unavailableException
我感觉是没有servlet.jar包,可是我从导了一次还是这个问题
以为是版本的问题,重新下了一个,还是这个异常
没有办法,不知道究竟是哪的问题,请前辈帮忙

解决方案 »

  1.   

    我以前也出现过这样的问题,,你从新装一个版本比较高的JDK看看
      

  2.   

    不知道你这个问题有没有解决,我现在做spring + hibernte+struts也出现这个错误,如果解决了,能给我讲讲吗?谢谢
    我的错误信息如下:
    严重: Servlet /guestbook3 threw load() exception
    javax.servlet.UnavailableException: class "org.apache.commons.collections.ArrayStack"'s signer information does not match signer information of other classes in the same package
    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:1161)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4364)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:924)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:887)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    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)
      

  3.   

    org.apache.commons.collections.ArrayStack 1 删掉你的 WEB-INF/lib 目录下面的 commons-collection的jar 
    2 清理你的 tomcat/shared/lib 目录下面的jar, 只保留最新的,删掉老的
      

  4.   

    我也出现也你这个问题,这是一个关于struts的问题,其实我解决的方法就是把我手动加载进去的所有struts包都删掉, 建立一个新的library,把我要加载进去的所有jar文件都放入其中,然后添加到项目中去,注意,这里所有的jar文件必须出于一个版本的包中(这里我说一个版本的包是指你从网站上下载的时候必须是在一个struts文件中的lib文件夹中),然后重新运行tomcat应该就可以了
      

  5.   

    哦,我也报了个这样的错.
    我是因为
    <action path="/dataManageDo" parameter="m" validate="false"
    className="com.kf.struts.action.DataManageAction">
    <forward name="dataManage_jsp" path="dataManage.jsp"></forward>
    </action>className 应该改成 type.
      

  6.   

    呵呵 这个问题意思就是说无法创建sessionFacotry.....ok? 现在问题出来了application.xml(spring配置文档中)中sessionFactory中dataSource注入有问题了......ok? 接下来找dataSource注入的需要hibernate.xml(hibernate配置文档)中的数据持久化的东西。。ok....应该是hibernate.xml的路径有问题了吧...改吧 ======>
           <property name="configLocation"
                 value="/WEB-INF/hibernate.cfg.xml">
             </property>
    大功告成....916473113我们一起学习java SqlServlet