当前位置:编程学习 > JAVA >>

Struts2 Json 返回数据报异常,

异常如下,



2012-12-25 15:03:53 ERROR com.opensymphony.xwork2.DefaultActionInvocation:198 - There was an exception while instantiating the result of type org.apache.struts2.json.JSONResult
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.struts2.json.JSONResult': Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/logging/LoggerFactory --------------------编程问答-------------------- 你应该把你做的东西一起贴出来啊。。。。。 --------------------编程问答--------------------
引用
 java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/logging/LoggerFactory
可以看出缺包 --------------------编程问答-------------------- 缺少包,或者包冲突。xwork.jar --------------------编程问答--------------------
引用 1 楼 cmeiguo 的回复:
你应该把你做的东西一起贴出来啊。。。。。

这是配置文件.
<package name="json" extends="json-default" namespace="/test">
<action name="*" class="com.gov.gdcct.gis.action.TestAction" method="{1}">
<result type="json" >
<param name="root">dataMap</param>
 <param name="includeProperties">
                    gisProductList.*
             </param>
</result>
</action>
</package>


Action中就是这样,


dataMap.clear();

List<GisProductList> list = messageService.finAllGisProductList();

for (int i = 0; i < list.size(); i++) {

GisProductList gisProductList = list.get(i);
dataMap.put(i,  gisProductList);

}

dataMap.put("success", true);

return null;


--------------------编程问答--------------------
引用 3 楼 chenqqabcdchenqqabcd 的回复:
缺少包,或者包冲突。xwork.jar


包里面有xwork-2.0.7.jar,
--------------------编程问答--------------------
引用 2 楼 lwgreatperson 的回复:
引用 java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/logging/LoggerFactory可以看出缺包


但是我找的到org.apache.struts2.json.JSONResult.
在我的struts2-json-plugin-2.1.8.jar 包里面哇,,
--------------------编程问答--------------------
引用 5 楼 shaobaitou 的回复:
引用 3 楼 chenqqabcdchenqqabcd 的回复:缺少包,或者包冲突。xwork.jar

包里面有xwork-2.0.7.jar,


可能是冲突,换一个2.1.4试试 --------------------编程问答--------------------
引用 7 楼 chenqqabcdchenqqabcd 的回复:
引用 5 楼 shaobaitou 的回复:引用 3 楼 chenqqabcdchenqqabcd 的回复:缺少包,或者包冲突。xwork.jar

包里面有xwork-2.0.7.jar,

可能是冲突,换一个2.1.4试试


现在好了,但是返回到前端页面的数据是null了.. --------------------编程问答--------------------
引用 8 楼 shaobaitou 的回复:
引用 7 楼 chenqqabcdchenqqabcd 的回复:引用 5 楼 shaobaitou 的回复:引用 3 楼 chenqqabcdchenqqabcd 的回复:缺少包,或者包冲突。xwork.jar

包里面有xwork-2.0.7.jar,

可能是冲突,换一个2.1.4试试

现在好了,但是返回到前端页面的数据是null了..
        ……


那就是你的程序出问题了。 --------------------编程问答--------------------
引用 9 楼 chenqqabcdchenqqabcd 的回复:
引用 8 楼 shaobaitou 的回复:引用 7 楼 chenqqabcdchenqqabcd 的回复:引用 5 楼 shaobaitou 的回复:引用 3 楼 chenqqabcdchenqqabcd 的回复:缺少包,或者包冲突。xwork.jar

包里面有xwork-2.0.7.jar,

可能是冲突,换一个2.1.4试试

现在好了,但是返回到前端……


sorry,改了一下配置,忘记改回来了,还是报刚刚那个异常,我换个包试一下.. --------------------编程问答--------------------
引用 9 楼 chenqqabcdchenqqabcd 的回复:
引用 8 楼 shaobaitou 的回复:引用 7 楼 chenqqabcdchenqqabcd 的回复:引用 5 楼 shaobaitou 的回复:引用 3 楼 chenqqabcdchenqqabcd 的回复:缺少包,或者包冲突。xwork.jar

包里面有xwork-2.0.7.jar,

可能是冲突,换一个2.1.4试试

现在好了,但是返回到前端……


换个包后启动都报错了。。。 --------------------编程问答--------------------
引用 11 楼 shaobaitou 的回复:
引用 9 楼 chenqqabcdchenqqabcd 的回复:引用 8 楼 shaobaitou 的回复:引用 7 楼 chenqqabcdchenqqabcd 的回复:引用 5 楼 shaobaitou 的回复:引用 3 楼 chenqqabcdchenqqabcd 的回复:缺少包,或者包冲突。xwork.jar

包里面有xwork-2.0.7.jar,

……


什么错,和之前的以前吗 --------------------编程问答--------------------
引用 12 楼 chenqqabcdchenqqabcd 的回复:
引用 11 楼 shaobaitou 的回复:引用 9 楼 chenqqabcdchenqqabcd 的回复:引用 8 楼 shaobaitou 的回复:引用 7 楼 chenqqabcdchenqqabcd 的回复:引用 5 楼 shaobaitou 的回复:引用 3 楼 chenqqabcdchenqqabcd 的回复:缺少包,或者包冲突。xwork.jar

包……


对还是一个错。 --------------------编程问答-------------------- 那个json 框架贼恶心。就给一个包,其他的得自己找,我找了好久才找齐 --------------------编程问答--------------------
引用 14 楼 meichen8050753 的回复:
那个json 框架贼恶心。就给一个包,其他的得自己找,我找了好久才找齐


这个总共需要哪些包?不是2个包就可以搞定了吗? --------------------编程问答-------------------- 只需要一个包flexjson.jar --------------------编程问答-------------------- 好像要4,5个包吧。。 --------------------编程问答-------------------- 楼主,你的问题最后怎么解决的啊?我的跟你的一样,一直报错解决不了呢?
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,