struts编译问题

问题描述

严重:**********FATALERRORSTARTINGUPSTRUTS-SPRINGINTEGRATION**********LooksliketheSpringlistenerwasnotconfiguredforyourwebapp!NothingwillworkuntilWebApplicationContextUtilsreturnsavalidApplicationContext.Youmightneedtoaddthefollowingtoweb.xml:<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>2010-5-1712:06:01com.opensymphony.xwork2.util.logging.commons.CommonsLoggererror严重:Dispatcherinitializationfailedjava.lang.NullPointerExceptionatcom.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:209)atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyResultType(XmlConfigurationProvider.java:519)atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addResultTypes(XmlConfigurationProvider.java:490)atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:446)atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:264)atorg.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)atcom.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:193)atcom.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)atorg.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)atorg.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)atorg.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)atorg.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)atorg.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)atorg.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)atorg.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)atorg.apache.catalina.core.StandardContext.start(StandardContext.java:4222)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:927)atorg.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:890)atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)atorg.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)atorg.apache.catalina.core.StandardHost.start(StandardHost.java:736)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)atorg.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)atorg.apache.catalina.core.StandardService.start(StandardService.java:448)atorg.apache.catalina.core.StandardServer.start(StandardServer.java:700)atorg.apache.catalina.startup.Catalina.start(Catalina.java:552)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)2010-5-1712:06:01org.apache.catalina.core.StandardContextfilterStart严重:Exceptionstartingfilterstruts2Class:com.opensymphony.xwork2.spring.SpringObjectFactoryFile:SpringObjectFactory.javaMethod:getClassInstanceLine:209-com/opensymphony/xwork2/spring/SpringObjectFactory.java:209:-1atorg.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431)atorg.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)atorg.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)atorg.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)atorg.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)atorg.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)atorg.apache.catalina.core.StandardContext.start(StandardContext.java:4222)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:927)atorg.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:890)atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)atorg.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)atorg.apache.catalina.core.StandardHost.start(StandardHost.java:736)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)atorg.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)atorg.apache.catalina.core.StandardService.start(StandardService.java:448)atorg.apache.catalina.core.StandardServer.start(StandardServer.java:700)atorg.apache.catalina.startup.Catalina.start(Catalina.java:552)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)Causedby:java.lang.NullPointerExceptionatcom.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:209)atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyResultType(XmlConfigurationProvider.java:519)atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addResultTypes(XmlConfigurationProvider.java:490)atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:446)atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:264)atorg.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)atcom.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:193)atcom.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)atorg.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)atorg.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)...28more2010-5-1712:06:01org.apache.catalina.core.StandardContextstart严重:ErrorfilterStart

解决方案

解决方案二:
struts.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"><struts><packagename="default"extends="struts-default,jasperreports-default"><actionname="PDF"class="com.sterning.JasperAction"><resultname="success"type="jasper"><paramname="location">/jasper/compiled_jasper_template.jasper</param><paramname="dataSource">myList</param><paramname="format">PDF</param></result></action><actionname="HTML"class="com.sterning.JasperAction"><resultname="success"type="jasper"><paramname="location">/jasper/compiled_jasper_template.jasper</param><paramname="dataSource">myList</param><paramname="format">HTML</param></result></action><actionname="XML"class="com.sterning.JasperAction"><resultname="success"type="jasper"><paramname="location">/jasper/compiled_jasper_template.jasper</param><paramname="dataSource">myList</param><paramname="format">XML</param></result></action><actionname="CSV"class="com.sterning.JasperAction"><resultname="success"type="jasper"><paramname="location">/jasper/compiled_jasper_template.jasper</param><paramname="dataSource">myList</param><paramname="format">CSV</param></result></action><actionname="XLS"class="com.sterning.JasperAction"><resultname="success"type="jasper"><paramname="location">/jasper/compiled_jasper_template.jasper</param><paramname="dataSource">myList</param><paramname="format">XLS</param></result></action></package></struts>
解决方案三:
查struts配置文件
解决方案四:
web.xml<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.4"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/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><filter><filter-name>struts2</filter-name><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><!--TheWelcomeFileList--><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>
解决方案五:
就是spring的上下文监听没配啊
解决方案六:
没用到spring啊
解决方案七:
引用5楼the9thyz0的回复:

没用到spring啊

<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>那这个是什么?
解决方案八:
spring的配置呢Youmightneedtoaddthefollowingtoweb.xml:<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
解决方案九:
错误信息都告诉你了你就把监听复制上去啊把下面这段话复制到你的web.xml文件中<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>

时间: 2024-12-06 02:42:02

struts编译问题的相关文章

初学者经典:专家谈Struts入门的经验

初学 Struts安装: 首先请到http://jakarta.apache.org/Struts下载Struts,建议使用release版,现在最高版本为1.1,下载后得到的是一个ZIP文件. 将ZIP包解开,可以看到这个目录:lib和webapps,webapps下有一些WAR文件.假设你的Tomcat装在c:\Tomcat下,则将那些WAR文件拷贝到C:\Tomcat\webapps,重新启动Tomcat即可. 打开浏览器,在地址栏中输入:http://localhost:8080/Str

JBuilder2005 Struts深度体验之新增

新增一个Struts配置文件 考虑到图书模块是一个比较独立的模块,为了避免对Struts配置文件的资源争用导致团队工程的覆盖或冲突,我们为这个模块单独提供一个新的Struts配置文件,用这个配置文件配置图书模块所有Struts关联的信息. 我们按照如下的方式为webModule模块添加一个名为book-struts-config.xml的配置文件. 首先到<工程目录>/webModule/WEB-INF拷贝一个原有的struts-config.xml文件,更名为book-struts-conf

通过Struts应用MVC设计模型

设计 模型--视图--控制器(Model-View-Controller,MVC)体系突出了Servlets和JSP的优点,同时也令它们的缺点最小化.在实现中,用户请求被发送到一个控制器servlet,该servlet决定请求的性质,并且根据请求的类型传送给适合的处理器.每个处理器都和一个特别的模型相关,里面封装有商业逻辑来执行一些特别的函数集合.处理完毕后,结果会发送回处理器,处理器选择适合的视图显示它. Struts最早于2002年5月作为Jakarta项目的组成部分问世,Jakata项目由

集成 Struts、Tiles 和 JavaServer Faces

server 内容:JSF 简介为什么将这三者集成为一体?将 Struts 和 JSF 与 Struts-Faces 集成将Struts 应用程序移植到 JSF集成 Struts-Faces 和 Tiles 的挑战到目前为止所作的改变参考资料 作者简介对本文的评价相关内容:Struts, an open-source MVC implementationStruts and Tiles aid component-based developmentUI development with Java

Struts初步知识

1.如何安装Struts:     首先到http://jakarta.apache.org/Struts下载Struts,建议使用release版,现在最高版本为1.2.6,有多种OS版本(windows,linus...),下载后解压开来,可以看到这个目录:lib和webapps,webapps下有一些WAR文件.假设你的Tomcat装在c:Tomcat下,则将那些WAR文件拷贝到C:Tomcatwebapps,重新启动Tomcat即可.打开浏览器,在地址栏中输入:http://localh

基于MVC模式的Struts框架概述

作者:yarshray   关键字: Java  J2EE  MVC  JSP  Servlet  MVC  Struts 内容简介:        MVC设计模式成为了目前十分流行的一种设计方法.它是一种软件的设计方法模式.并且被大量的开发和实践所证明.因此本文通过介绍Struts框架这种已经实现了MVC模式的软件构件框架了讨论该模式的优势和如何投入到软件开发中去.        本文内容注重理论和实践相结合,比较系统的从多层设计方式到分布式软件开发中所用到的技术,从而切入目前Sun公司退出的

struts中文乱码问题解决

解决|问题|中文|中文乱码 近日,使用struts 1.1,发现讨厌的中文乱码问题,在form的传送过程和入库时候出现. 就我在网络上找的方法罗列如下: (Tomcat 5.0.28+struts 1.1+hibernate 2.1+sqlserver2k) 1.直接转编码public static String isoToGB(String src){    String strRet=null;    try{      strRet = new String(src.getBytes("I

struts设计上的一点想法

设计 一年多以前就开始学Struts了,但是一直没有机会使用它开发项目.在做了一些小的DEMO后感觉很好.但是最近的一个公司中使用了Hibernate+Struts的框架开发.我去的加入的时候,基本的框架已经建好了.我看后感觉开发框架很不规范,很多页面中都出现了脚本.在不少的地方都是利用HQL从查询数据库.他们为什么会这样做了呢?感觉很奇怪,后来经理告诉我由于项目比较小,所以有些地方比较灵活了一点. 由于我们是按照功能模块分工(我很不习惯这种方式).所以我可以按照自己的方式来开发,在开发中使用F

struts超简单入门(三)

写三个java类,编译后放到Tomcat 5.0\webapps truts\WEB-INF\classes\com\javer\test truts\目录下 [HelloFrom.java]: package com.javer.test.struts; import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionError;import org.apache.struts.action.