我在用JSON+STRUTS2.1.8(我用的是全注解)
JAR包:json-lib-2.3-jdk15.jar,jsonplug-1.33.jar,struts2-json-plug-2.1.8.jar
struts.xml:
<struts>
<package name="default" extends="json-default">
</package>
<include file="strutsAjax.xml" />
</struts>
strutsAjax.xml:
<struts>   
    <package name="startDraw" extends="default"  namespace="/">   
        <default-interceptor-ref name="defaultStack" />        
    </package>   
</struts>   Action中:
@ParentPackage(value = "startDraw")
@Namespace("/gamestatus")
public class StartDraw extends ActionSupport 
{@Action(value = "draw", results = {
@Result(type="json")})
public String sdraw() throws Exception 
{   
result = "sss";
logger.info("================okokokokok");
return SUCCESS;
}
}
但是我在启动的时候报:Unable to find parent packages json-default,因为这个项目是正式项目,由于里面的一个功能不是用AJAX的,所以想改下而已,其余的东西是不可能出错的,因为项目已经跑了好几年了,现在只是在维护而已,请各位看看到底是哪错了呢?不甚感激!!

解决方案 »

  1.   

     在Struts 2中使用JSON Ajax支持  实例
      

  2.   

    少包了吧
    struts2-json-plugin-2.1.8.1.jar,应该是少了这个包.当然版本可能不一样。
      

  3.   

    还有jsonplugin.jar
    这2个jar文件可能少了,也可能你导入不对。
    你可以将这2个包放到server下的lib目录下再试试
      

  4.   

    jsonplugin-X.XX.jar
    json-lab-X.X.X-jdkXX.jar这两个包
      

  5.   

    首先 
    struts.xml:
    <include file="struts-default.xml"></include>
    <package name="startDraw" extends="json-default" namespace="/">
    .......
    </package>
      

  6.   

    不好意思刚才看错了,将<include file="strutsAjax.xml" />换一下位置试试,还有你的struts2的json插件版本与struts2框架的版本是否匹配
    ,还有换包之后一定要重启服务器或者将原先的工程删掉重新部署重新启动服务器。
      

  7.   


    首先看看有没有少jar包,然后看看json的支持包中的json-plugin.xml文件有没有继承struts-default.xml如果没有继承,你可以手动修改下。