<package name="jo" namespace="/"  extends="json-default"> <action name="qq"  class="com.lin.Action.JsonExample"> 
<result type="json" >/index.jsp</result>
</action> 

</package>报错
严重: Servlet.service() for servlet default threw exception
java.lang.NoClassDefFoundError: Could not initialize class com.googlecode.jsonplugin.JSONResult
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)我确认包导入了,把type="json"  去掉就没错,一加上就会报这个错
struts是2.1.8 的,jsonPlugin是3.4的,是不是不兼容啊,网上找过别的例子试,就是无法识别type="json" 急急急

解决方案 »

  1.   

    <?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"><struts>
        <package name="json-default" extends="struts-default">
            <result-types>
                <result-type name="json" class="com.googlecode.jsonplugin.JSONResult"/>
            </result-types>
            <interceptors>
                <interceptor name="json" class="com.googlecode.jsonplugin.JSONInterceptor"/>
            </interceptors>
        </package>
    </struts>json-plugin.xml明明有json ,而且我看控制台输出也加载这个文件了,怎么就不能识别json呢
      

  2.   

    你就用官方的插件呗就在你下载的struts2的包里面 struts2-json-plugin-2.1.8.jar
      

  3.   

    好像是有个兼容性的问题我用的是jsonplugin-0.32.jar  struts-2.0.14
      

  4.   

    太感谢了,没注意Struts自带json
      

  5.   

    哈哈,我也遇到相同的问题,使用struts2-json-plugin就行了