当前位置: 首页 > 知识库问答 >
问题:

StrutsSpring冬眠

胡元忠
2023-03-14

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

这实际上是我的错误

**

严重:配置类org的应用程序侦听器时出错。springframework。网状物上下文ContextLoaderListener java。lang.NoClassDefFoundError:javax/servlet/ServletContextListener

**在爪哇。lang.ClassLoader。java上的findBootstrapClass(本机方法)。lang.ClassLoader。java上的findBootstrapClassOrNull(ClassLoader.java:927)。lang.ClassLoader。java上的loadClass(ClassLoader.java:298)。lang.ClassLoader。sun上的loadClass(ClassLoader.java:296)。杂项。Launcher$AppClassLoader。java上的loadClass(Launcher.java:301)。lang.ClassLoader。loadClass(ClassLoader.java:248)位于org。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。loadClass(WebappClassLoader.java:1626)位于org。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。loadClass(WebappClassLoader.java:1556)位于org。阿帕奇。卡塔琳娜。果心DefaultInstanceManager。org上的loadClass(DefaultInstanceManager.java:532)。阿帕奇。卡塔琳娜。果心DefaultInstanceManager。loadClassMaybePrivileged(DefaultInstanceManager.java:514)位于org。阿帕奇。卡塔琳娜。果心DefaultInstanceManager。org上的newInstance(DefaultInstanceManager.java:133)。阿帕奇。卡塔琳娜。果心标准语境。listenerStart(StandardContext.java:4727)位于org。阿帕奇。卡塔琳娜。果心标准语境。startInternal(StandardContext.java:5285)位于org。阿帕奇。卡塔琳娜。util。生命周期酶。在org上启动(LifecycleBase.java:150)。阿帕奇。卡塔琳娜。果心ContainerBase$StartChild。拨打org(ContainerBase.java:1559)。阿帕奇。卡塔琳娜。果心ContainerBase$StartChild。在java上调用(ContainerBase.java:1549)。util。同时发生的FutureTask$Sync。java上的innerRun(FutureTask.java:303)。util。同时发生的未来任务。在java上运行(FutureTask.java:138)。util。同时发生的ThreadPoolExecutor$Worker。java上的runTask(ThreadPoolExecutor.java:886)。util。同时发生的ThreadPoolExecutor$Worker。在java上运行(ThreadPoolExecutor.java:908)。朗。丝线。运行(Thread.java:662)强文本

**

**严重:配置类org的应用程序侦听器时出错。springframework。网状物上下文要求RequestContextListener java。lang.NoClassDefFoundError:javax/servlet/ServletRequestListener

**在爪哇。lang.ClassLoader。java上的findBootstrapClass(本机方法)。lang.ClassLoader。java上的findBootstrapClassOrNull(ClassLoader.java:927)。lang.ClassLoader。java上的loadClass(ClassLoader.java:298)。lang.ClassLoader。sun上的loadClass(ClassLoader.java:296)。杂项。Launcher$AppClassLoader。java上的loadClass(Launcher.java:301)。lang.ClassLoader。loadClass(ClassLoader.java:248)位于org。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。loadClass(WebappClassLoader.java:1626)位于org。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。loadClass(WebappClassLoader.java:1556)位于org。阿帕奇。卡塔琳娜。果心DefaultInstanceManager。org上的loadClass(DefaultInstanceManager.java:532)。阿帕奇。卡塔琳娜。果心DefaultInstanceManager。loadClassMaybePrivileged(DefaultInstanceManager.java:514)位于org。阿帕奇。卡塔琳娜。果心DefaultInstanceManager。org上的newInstance(DefaultInstanceManager.java:133)。阿帕奇。卡塔琳娜。果心标准语境。listenerStart(StandardContext.java:4727)位于org。阿帕奇。卡塔琳娜。果心标准语境。startInternal(StandardContext.java:5285)位于org。阿帕奇。卡塔琳娜。util。生命周期酶。在org上启动(LifecycleBase.java:150)。阿帕奇。卡塔琳娜。果心ContainerBase$StartChild。拨打org(ContainerBase.java:1559)。阿帕奇。卡塔琳娜。果心ContainerBase$StartChild。在java上调用(ContainerBase.java:1549)。util。同时发生的FutureTask$Sync。java上的innerRun(FutureTask.java:303)。util。同时发生的未来任务。在java上运行(FutureTask.java:138)。util。同时发生的ThreadPoolExecutor$Worker。java上的runTask(ThreadPoolExecutor.java:886)。util。同时发生的ThreadPoolExecutor$Worker。在java上运行(ThreadPoolExecutor.java:908)。朗。丝线。运行(Thread.java:662)

这是我的

网状物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文件

共有2个答案

米树
2023-03-14

它缺少一个jar文件ServletContextListener位于servlet api中。jar在项目中包含该jar文件。(ServletRequestListener位于同一jar文件中)

申屠飞
2023-03-14

使用类似版本的jar。使用struts-spring插件jar和struts-tiles插件。那就行了

 类似资料:
  • 另一种方法是使用Crieteria关联,但关联只能与和一起工作! 请在这里帮帮我。

  • 问题内容: 这些查询翻译器之间有什么区别(对于Hibernate用户而言,我的意思是不同)。互联网上的一些博客说基于ANTLR的翻译器更快。但是我认为,如果其中一个明显更好,那么Hibernate开发人员将删除另一个。那么..有什么区别?为什么我们都拥有它们?在什么情况下我应该选择第一还是第二?在什么情况下我不应该选择其中一位翻译? 问题答案: 这是 内部休眠配置 ; 它将在升级到版本3时实现 。

  • 我有一个应用程序,它使用hibernate使用注释创建初始数据库。 有人这样做过吗,如果有请告诉我怎么做。或者至少是另一种选择。是否所有的ORM更新都必须用sql脚本手动创建?

  • 我有两个类,“article”包含对“surchargegroup”的@manytoone引用,该“surchargegroup”指定了该文章的附加费。 另一个类“SurchargeGroup”包含一个父对象引用,它可以将附加费继承到“SurchargeGroup”,如果没有设置,则任何父对象都不提供附加费的情况是不可能的。 我现在的问题是,如果我调用“getSurcharge()”方法,我会得到

  • 地址 address_id INT PK AutoIncr 城市Varchar 国家varchar 员工 null