我想从Struts动作对象生成xml文件。所以我试图使用名为struts2-jaxb-plugin的插件。事实上,我是新手,他们举例说明了如何在struts2中使用JAXB插件。 Click here看看我尝试过的例子。
启动服务器时,它会出现以下异常。
INFO - Could not locate any XML to UnMarshall an object from. Attempted using the parameter jaxbXML
23 Jan, 2012 1:12:26 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/Object;)Ljava/lang/Object;
at org.apache.struts2.result.jaxb.JAXBResultType.isGzipOkay(JAXBResultType.java:213)
at org.apache.struts2.result.jaxb.JAXBResultType.prepareForResponse(JAXBResultType.java:113)
at org.apache.struts2.result.jaxb.JAXBResultType.doExecute(JAXBResultType.java:58)
at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:362)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266)
...
我在我的项目中使用以下jar:
XWork的核 - 2.1.6.jar, struts2的核 - 2.2.1.jar
JAXB-plugin jar:struts2-jaxb-plugin.jar
先谢谢啦!
答案 0 :(得分:2)
看起来这个插件是为旧版Struts 2.0.x编写的,并且与2.1.x或更高版本等新版本不兼容。