`
a258131561
  • 浏览: 15020 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

struts2.1.6+jquery+json中出现的问题

阅读更多
  最近在学习struts2+jquery,在网上看到jquery+json+struts2感觉很牛,就自己弄个demo试试
结果一试就郁闷了,打开strurs2.1.6的lib包发现没有json-plugin×.jar,以为2.1.6和其它的版本不一样了,不管,直接将json-lib2.1.jar导入,运行报错:
There is no Action mapped for action name json. - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:177)
at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
说是找不到映射,估计是没有加载struts.xml,看来还是需要json-plugin×.jar,木有办法,去网上找了半天,是个json-plugin-0.3.jar,重启后测试还是出错,不过错误不一样了:
java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/Object;)Ljava/lang/Object;
at com.googlecode.jsonplugin.JSONResult.execute(JSONResult.java:153)
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:361)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:265)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:163)
告诉我没有匹配的方法,没辙了,网上搜索发现是版本不对,于是找了个最新的json-plugin-0.33.jar替换掉重启就不报错了

以为就此ok了,后来在代码中写到
JSONArray json = JSONArray.fromObject(tests);
出现了转换后不走下面的代码,服务器也没有异常,后来在客户端跟踪到错误信息如下
(不知道为什么服务器没有异常输出。。)
java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
........

org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:102)
root cause
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/Dyn
aBean
net.sf.json.JSONArray._processValue(JSONArray.java:2259)
net.sf.json.JSONArray.processValue(JSONArray.java:2325)
net.sf.json.JSONArray.addValue(JSONArray.java:2312)
net.sf.json.JSONArray._fromCollection(JSONArray.java:841)
net.sf.json.JSONArray.fromObject(JSONArray.java:137)
net.sf.json.JSONArray.fromObject(JSONArray.java:120) com.jidi.jsonActions.TestAction.findTest(TestAction.java:34)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)



把java.lang.NoClassDefFoundError: org/apache/commons/beanutils/Dyn
aBean这个异常在网上一搜,发现还缺少两个jar包造成的错误,增加了jar包后错误解决
至此,struts2.1.6+json用到的jar包总共如下

json-lib2.1.jar
json-plugin-0.33.jar
ezmorph-1.0.3.jar
commons-beanutils-1.7.0.jar
分享到:
评论

相关推荐

    jsp+Struts2.0+jquery+ajax+sqlserver整套jar/js包

    标题中的"jsp+Struts2.0+jquery+ajax+sqlserver整套jar/js包"指的是一套基于Java Web开发的技术栈,其中包括了前端的jQuery和Ajax技术,后端的Struts2框架,以及数据库层的SQL Server支持。这个组合在过去的Web应用...

    struts2.1.8.1+jquery1.4.2返回json数据.pdf

    ### Struts2.1.8.1与jQuery1.4.2实现JSON数据交互详解 在Web开发领域,Struts2框架因其强大的功能和灵活性而备受开发者青睐。结合jQuery库,能够实现前后端数据的高效交换,特别是通过JSON格式进行数据传输更是常见...

    Struts2 + jQuery 实现ajax.txt

    这段代码中,`clickButton`函数会在按钮被点击时触发,通过jQuery的`post`方法向服务器端发送请求,并指定回调函数为`callbackFun`,用于处理服务器返回的JSON数据。 **3. 处理Ajax请求的后端逻辑** 接下来,我们...

    struts2+juery+ajax+json+进度条显示

    在原来的项目中集成juery的ajax功能,返回json串,结果报了一大堆版本冲突以及jar包缺失的问题,在网上查了老半天资料终于成功了,附传资源包以及我做的小例子大家共享下,注意版本一定要对应上。另外在ajax等待页面...

    最新 struts 2.1.6 jar 包

    2. **插件**:可能包含如struts2-convention-plugin.jar、struts2-json-plugin.jar等,它们提供了额外的功能,比如自动映射、JSON支持等。 3. **依赖库**:可能包含ognl.jar、freemarker.jar、xwork-core.jar等,...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    这个插件允许开发者在Struts 2中轻松地创建能够返回JSON的Action,使得前端(通常使用JavaScript库如jQuery)可以获取到JSON数据并进行进一步处理。 现在我们来详细讨论这两个库在实际应用中的作用: 1. **json-...

    struts2 json

    Struts2 JSON是一个在Java开发中广泛使用的框架,它允许开发者在Struts2应用程序中方便地处理JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    struts2 2.1.6 源代码

    Struts2是一款基于MVC(Model-View-Controller)设计模式的开源Java Web...总之,深入研究Struts2 2.1.6的源代码,有助于提升对MVC框架的理解,增强问题排查能力,从而更好地利用该框架进行高效、稳定的Web应用开发。

    jquery与struts2整合

    在Struts2的配置文件(如struts.xml)中,定义一个名为`myajax`的包,继承自`json-default`,以启用JSON支持。然后配置一个Action,名为`myajaxAction`,其类映射为`actions.MyAjaxAction`,并指定结果类型为`json`...

    Struts-JSON-Jquery完成根据条件返回对象案例

    Struts-JSON-Jquery完成根据条件返回对象Demo,仅用于教学,帮助那些刚入门的朋友,导入工程即可看效果,高手绕行,谢谢! 提醒: 关于JAR包冲突,各位在使用中一定要注意,特别是xwork,版本如果是xwork-core-2.1.6...

    Struts2返回JSON对象.doc

    在Struts2框架中,返回JSON对象是一种常见的数据传输方式,特别是在前后端分离的开发模式下。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。以下将...

    struts2json.txt

    根据描述中的提示,需要的JAR包括`freemarker.jar`, `ognl.jar`, `struts2-core.jar`, `commons-fileupload.jar`, `commons-io.jar`, `xwork-core-2.1.6.jar`等。这些库为Struts2框架提供了核心支持。 - **JSON...

    Jquery flexigrid使用

    本文档旨在介绍如何结合Struts2.1.6、Spring、Hibernate、jQuery、Flexigrid、Thickbox及MySQL来实现一个功能完整的Web应用。该应用的核心是通过Flexigrid在前端展示数据,并支持动态分页和数据查询。 #### 关键...

    jquery+flexigrid使用方法.pdf

    在这个技术方案中,使用的技术栈包括Struts2.1.6、Spring、Hibernate、jQuery、Flexigrid、Thickbox以及MySQL数据库。Struts2作为MVC框架处理业务逻辑,Spring进行依赖注入和事务管理,Hibernate作为ORM工具简化...

    SSH等jar包

    │ struts2-json-plugin-2.1.8.1.jar │ struts2-json-plugin-2.1.8.jar │ xwork-core-2.1.6.jar │ ├─upload │ commons-fileupload-1.2.1.jar │ commons-io-1.4.jar │ └─xml dom4j-1.6.1.jar jaxen-1.1...

    开源框架jar包(百度云盘)

    Javascript & jQuery &Ajax&JSON · jquery-1.7.2.js · jquery-1.7.2.min.js · jQuery插件 · EasyUI+v1.3.4官方API中文版 · EasyUI+v1.3.4官方API中文版.rar · jackson-src-1.7.1.zip · ext-3.0.0.zip...

Global site tag (gtag.js) - Google Analytics