struts2-jaxb-plugin的问题

时间:2012-01-23 07:50:57

标签: struts2 jaxb marshalling unmarshalling

我想从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

先谢谢啦!

1 个答案:

答案 0 :(得分:2)

看起来这个插件是为旧版Struts 2.0.x编写的,并且与2.1.x或更高版本等新版本不兼容。