struts2兼容struts1问题,求大神

struts2-struts1-plugin
官方文档
[url]http://struts.apache.org/release/2.3.x/docs/struts-1-plugin.html[/url]
在struts2环境下配置最简单的struts1 action

In 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:
[code="java"]

com.mycompany.myapp.MyAction
myAction.jsp

[/code]
访问的时候报错:
[code="java"]
严重: Exception occurred during processing request: null
java.lang.InstantiationException
at 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)
[/code]

4个回答

看了文档,感觉需要注意的应该有
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-default

2 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目录下面

jinandmei
jinbingchuan 你可以去确定下struts2-struts1-plugin jar的版本是否有问题,确实是没问题的话,可能也就是官方的bug,其实这样的struts2、struts1很少在一个工程里混用,实在想用的话,那就实现一个空的 actionForm,放到里面,这样就可以满足需求了
6 年多之前 回复
ueu2715
ueu2715 One can observe that corresponding Plugin JAR file "struts2-struts1-plugin-2.1.8.1.jar" is required to make this example work.我看了,好像说就要这一个jar包就行,我看了他这个例子,他这个例子里面有actionFromBean .我按官方文档配置了一个有actionFormBean的是没有问题的,能运行,但是就是最简单的没有actionFromBean的就报问题里面的错误
6 年多之前 回复
jinandmei
jinbingchuan 你可以参考下http://www.techienjoy.com/Struts-1-Struts2-plugin.php里面有相关的jar
6 年多之前 回复
ueu2715
ueu2715 这两点都做了,没有问题 <package name="integration" extends="struts1-default" namespace="/mystruts1" > 不过相关jar包的话就加了struts2-struts1-plugin-2.3.15.1.jar不知道还要不要其他的包
6 年多之前 回复

是不是表单数据有问题.processing request: null

ueu2715
ueu2715 用的是struts2拦截,/*所以没有.do
6 年多之前 回复
chenxiang105
chenxiang105 你地址中咋没有 myAction.do 之类的?
6 年多之前 回复
ueu2715
ueu2715 http://localhost8080/struts2/mystruts1/tests1 访问地址是上面这个,只是简单的url访问,没有表单。 我是想先看看能不能跑通,然后再加表单数据 ,结果到这就出问题了
6 年多之前 回复

异常只有这么一点么?

可以参考下我的博文。
[url]http://angelbill3.iteye.com/blog/1892411[/url]

ueu2715
ueu2715 3q,你这个方案也可以做1,2的兼容,不过我的问题还是没有解决呢,
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问