struts2兼容struts1问题,求大神

问题描述

struts2-struts1-plugin官方文档http://struts.apache.org/release/2.3.x/docs/struts-1-plugin.html在struts2环境下配置最简单的struts1 actionIn the most simple case, where you have a Struts 1 Action that you want to use in Struts 2, configure a Struts 2 action using the wrapper:<action name="myAction" class="org.apache.struts2.s1.Struts1Action"> <param name="className">com.mycompany.myapp.MyAction</param> <result>myAction.jsp</result></action>访问的时候报错:严重: Exception occurred during processing request: nulljava.lang.InstantiationExceptionat sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:30)at java.lang.reflect.Constructor.newInstance(Constructor.java:513)at java.lang.Class.newInstance0(Class.java:355)at java.lang.Class.newInstance(Class.java:308) 问题补充:完整日志:2013-8-13 9:43:08 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error严重: Exception occurred during processing request: nulljava.lang.InstantiationExceptionat sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:30)at java.lang.reflect.Constructor.newInstance(Constructor.java:513)at java.lang.Class.newInstance0(Class.java:355)at java.lang.Class.newInstance(Class.java:308)at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:131)at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:162)at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:151)at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.resolveModel(ScopedModelDrivenInterceptor.java:106)at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:136)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:563)at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)at org.apache.catalina.core.StandardContextValve.__invoke(StandardContextValve.java:178)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)at java.lang.Thread.run(Thread.java:619)

解决方案

看了文档,感觉需要注意的应该有1 To use existing Struts 1 Actions and ActionForms in a Struts 2 application, create a normal Struts 2 configuration package in struts.xml, but have it extend struts1-default. The struts1-default package contains several interceptors and a default interceptor stack that work the plugin into the Struts 2 request process.这里说需要继承struts1-default2 This plugin can be installed by copying the plugin jar into your application's /WEB-INF/lib directory. It will need the Struts 1 jar in order to function correctl相关的 插件jar和strus1相关的jar拷贝到/WEB-INF/lib目录下面
解决方案二:
可以参考下我的博文。http://angelbill3.iteye.com/blog/1892411
解决方案三:
异常只有这么一点么?
解决方案四:
是不是表单数据有问题.processing request: null

时间: 2025-01-26 05:48:45

struts2兼容struts1问题,求大神的相关文章

浏览器兼容性-ie浏览器兼容问题,求大神

问题描述 ie浏览器兼容问题,求大神 ie浏览器不兼容readasbinarystring,有什么好的解决办法吗?,这个方法谷歌和360浏览器都兼容. 解决方案 遇到ie,我一般会添加: 你可以试试. <meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" /> <meta http-equiv="X-UA-Compatible" content="I

一段js的兼容问题,求大神帮忙~

问题描述 一段js的兼容问题,求大神帮忙~ function change(){ if(!document.all) return if (event.srcElement.id==""foldheader"") { var srcIndex = event.srcElement.sourceIndex var nested = document.all[srcIndex+1] if (nested.style.display==""none&q

asp.net网站不兼容360浏览器问题,很诡异,求大神帮忙

问题描述 asp.net网站不兼容360浏览器问题,很诡异,求大神帮忙 如下图这个是在本地用VS调试的情况,用360浏览器运行这个很正常,但是部署到服务器以后再用360浏览器访问是这样,布局已经乱了.这是怎么回事呢?IE 火狐 猎豹等等十几个目前主流的浏览器里面都测试了,只有360有这个问题,其他都很正常,请问这是怎么回事呢?求大神帮忙!!! 解决方案 Firefox好的360急速应该没问题..chrome显示怎么样?360急速模式用的webkit核心,和chrome一样,有开发工具的,右键审核

struts2 配置 java-Struts2 refreshModelBeforeResult 怎么配置?求大神解答

问题描述 Struts2 refreshModelBeforeResult 怎么配置?求大神解答 今天用struts2写项目,需要将refreshModelBeforeResult 设置为true,但我不知道如何 设置,求大神告诉...

struts2.0-struts2 网页跳转不过来求大神给帮个忙

问题描述 struts2 网页跳转不过来求大神给帮个忙 1.注册网页 欢迎来次注册账号 账号: 密码: 姓名: 地址: 工作单位: 2.struts.xml配置 /CaraLogin.jsp/pages1/Register.jsp 3.java类 (1) package com.JDBC.card; import java.sql.*; public class JdbcCard { String driverName ="com.mysql.jdbc.Driver"; String

struts2.0-初学Struts2,总是出现404问题,不知道是哪里写错了,实在是找不到,求大神们帮忙。。

问题描述 初学Struts2,总是出现404问题,不知道是哪里写错了,实在是找不到,求大神们帮忙.. jsp页: Struts.xml: <?xml version="1.0" encoding="GBK"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://strut

框架-新手求大神看看Struts2的preparable接口问题。

问题描述 新手求大神看看Struts2的preparable接口问题. 跟着尚硅谷的框架整合学的,有一步实在觉得奇怪. 编辑这是前端jsp页面的一个链接. 我在action中加了id这个属性,按道理struts会将这个id值写到action的成员变量id中,并调用input方法,然后这个action实现了preparable接口,于是加上了 public void prepareInput() { System.out.println(id); if(id != null){ model = e

求大神教我做QQ空间,用Ajax和struts2做,谢谢

问题描述 求大神教我做QQ空间,用Ajax和struts2做,谢谢 解决方案 解决方案二:QQ空间的实现逻辑,应该普通的论坛,发帖,回帖是一个性质的吧.主要是数据库表的设计上可能需要研究一下,其他的都是页面显示效果了.想做好,确实需要花心思啊解决方案三: 解决方案四: 解决方案五: 解决方案六:博客论坛类似的.

struts2.0-初学Struts2,总是出现404,实在找不到问题,求大神帮忙,谢谢。

问题描述 初学Struts2,总是出现404,实在找不到问题,求大神帮忙,谢谢. jsp页: ` Struts.xml配置: `<?xml version="1.0" encoding="GBK"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apa

java-最简单的struts2程序,总是提示404,求大神指点

问题描述 最简单的struts2程序,总是提示404,求大神指点 <?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&qu