struts2 java.lang.ClassNotFoundException: org.apache.commons.lang.xwork.StringUtils

struts2.3  action 返回JSON数据调试过程中报错

最终定位到json-plugin的jar包版本不一致导致

struts2-core-2.3.16.3.jar

struts2-json-plugin-2.3.16.jar

struts2-spring-plugin-2.3.16.3.jar

xwork-core-2.3.16.3.jar

action返回json格式方法如下:(引至互联网)

1.传统方式JSON输出
HttpServletResponse response = this.getResponse();
response.setContentType("application/json;charset=utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter pw = response.getWriter();
String str = JSONArray.fromObject(list).toString();
pw.write(str);
pw.flush();
pw.close();

页面上就获取到了 

2.struts 配置方式
struts.xml:
<package ...... extends="json-default">
<action name="xxxxx">
     <result type="json" name="success">
           <param name="root">jsonMap</param>
     </result>
</action>

xxx.action:
Map jsonMap;
set...get...//生成set、get方法

方法里边:
jsonMap = new HashMap<String Object>();
jsonMap.put("list",list);

页面:
回调函数:function(result){
       var list = result.list;
        for(var i=0;i<list.length;i++){
            var name = list[i].name;//假设list[i]里边有个属性name;
       }
}

参考:

http://blog.sina.com.cn/s/blog_64e467d60101i8ez.html

http://www.cnblogs.com/doit8791/p/4294276.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-29 16:50:03

struts2 java.lang.ClassNotFoundException: org.apache.commons.lang.xwork.StringUtils的相关文章

ssh整合启动tomcat报java.lang.ClassNotFoundException: org.apache.commons.lang.xwork.StringUtils

今天搭建了一个ssh项目环境,整合后,访问项目首页,登录不进去,控制台报错,后来调试代码后,在获取数据库数据后,返回到action时,又进入了action导致死循环,其实这里是两个问题,控制台报错如下: 2015-4-27 20:57:56 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet default threw exceptionjava.lang.ClassNotFo

java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException

遇到这种问题是因为jar包引入不全,完整的应该包含: commons-beanutils-1.8.3.jar commons-lang-2.5.jar ezmorph-1.0.6.jar json-lib-2.3-jdk15.jar 但是又出现如下问题: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 导入commons-logging-1.1.1.jar 又出现如下问题: java.lang.NoC

【转】用JSON报的一个错误java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeExcept

来源:http://blog.csdn.net/eilent/article/details/6927700 出现错误的原因是因为jar包导入不全. 今天自己写了一个JSON的例子,可以一调用就出了问题,报下面这个异常: java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException 上网上搜了一下才知道原来在使用JSON的使用的时候,不光要导入JSON这个包,同时还要导入另

java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRunt

原因:json在使用的时候,不仅要有json开头的这一个包,其他包全都要加入,一共: commons-beanutils.jar commons-collections.jar commons-lang.jar commons-logging.jar ezmorph-1.0.6.jar json-lib-2.2.3-jdk15.jar 另外出现:org/apache/commons/collections/map/ListOrderedMap这个错误也是没有加全包导致的,缺少包:common-c

Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.FileUtils

1.错误描述 警告: Could not create JarEntryRevision for [jar:file:/D:/MyEclipse/apache-tomcat-7.0.53/webapps/FirstSSH/WEB-INF/lib/struts2-core-2.3.16.3.jar]! java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils at com.opensymphony.xwork2.util.fs.

Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils

1.错误描述 2014-7-10 23:12:23 org.apache.catalina.core.StandardContext filterStart 严重: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils at com.opensymphony.xwork2.config.providers.XmlConfigurationProv

Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.RequestContext

1.错误描述 usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -help | start | stop } 2014-7-10 23:23:53 org.apache.catalina.core.AprLifecycleListener init 信息: Loaded APR based Apache Tomcat Native library 1.1.29 using

Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory

1.错误描述 2014-7-12 0:38:57 org.apache.catalina.core.ApplicationContext log 信息: No Spring WebApplicationInitializer types detected on classpath 2014-7-12 0:38:57 org.apache.catalina.core.StandardContext listenerStart 严重: Exception sending context initia

java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方法

java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方法 只需把这三个commons-pool.jar.commons-dbcp-1.2.2.jar和commons-collections-3.2.jar包加入到lib里即可解决.这三个包在你本地的tomcat下的lib里,直接buildpath导入就行了,不过有时导包不一定好使,是因为工程lib下的包跟tomcat下的包重复了,导致异常错误如: o