Struts spring Hibernate

时间:2013-09-11 07:10:39

标签: hibernate

配置类

的应用程序侦听器时出现错误

这实际上是我的错误

  

**

     

SEVERE:配置类的应用程序侦听器时出错   org.springframework.web.context.ContextLoaderListener       java.lang.NoClassDefFoundError:javax / servlet / ServletContextListener

     

**         at java.lang.ClassLoader.findBootstrapClass(Native Method)         at java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:927)         at java.lang.ClassLoader.loadClass(ClassLoader.java:298)         at java.lang.ClassLoader.loadClass(ClassLoader.java:296)         在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)         在java.lang.ClassLoader.loadClass(ClassLoader.java:248)         在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1626)         在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)         at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)         在org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)         at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)         在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)         at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)         在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)         在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1559)         在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1549)         at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:303)         在java.util.concurrent.FutureTask.run(FutureTask.java:138)         at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)         at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)         在java.lang.Thread.run(Thread.java:662)强文

**
     

**严重:配置类org.springframework.web.context.request.RequestContextListener的应用程序侦听器时出错       java.lang.NoClassDefFoundError:javax / servlet / ServletRequestListener

     java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:927)中java.lang.ClassLoader.findBootstrapClass(Native Method)的

* *     在java.lang.ClassLoader.loadClass(ClassLoader.java:298)at   java.lang.ClassLoader.loadClass(ClassLoader.java:296)at   sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)at at   java.lang.ClassLoader.loadClass(ClassLoader.java:248)at   org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1626)     在   org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)     在   org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)     在   org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)     在   org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)     在   org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)     在   org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1559)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1549)     at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:303)     在java.util.concurrent.FutureTask.run(FutureTask.java:138)at   java.util.concurrent.ThreadPoolExecutor中的$ Worker.runTask(ThreadPoolExecutor.java:886)     在   java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:908)     在java.lang.Thread.run(Thread.java:662)

这是我的

的web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <description>iSAS</description>

    <filter>
        <filter-name>struts2</filter-name>
            <!-- <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> -->
            <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

和 我的

struts.xml中

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<package name="default" extends="struts-default">       
        <result-types>
            <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult"/>
        </result-types>

        <action name="userRegistration_*" method="{1}" class="userRegistration">
            <result name="SUCCESS" type="tiles">isas.user.registration</result>
            <result name="ERROR" type="tiles">isas.errorPage</result>
            <result name="input" type="tiles">isas.user.registration</result>
        </action>

    </package>
</struts>

这里我以前使用过spring-2.5.6 jar,现在使用spring-1.0.2.jar而不是它 我需要知道这个错误所需的确切jar文件是什么。

2 个答案:

答案 0 :(得分:1)

使用相似版本的jar。使用struts-spring插件jar和struts-tiles插件。然后它会工作

答案 1 :(得分:0)

缺少一个jar文件。 ServletContextListenerservlet-api.jar中包含项目中的jar文件。 (ServletRequestListener在同一个jar文件中)