java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils

我的jsp在访问一个登录页面时出现这个异常,我的包没问题 structs-json-plugin-2.1.8.jar structs2-junit-plugin-2.1.8.jar json-lib-2.1.jar这3个都有,但就是提示xwork里小了TextUtils这个类。我的xwork-core-2.1.6.jar也换个好几遍。都说是包不兼容的问题我都换过n遍了,各位牛人帮帮忙。另外配置和启动都不报错。
严重: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
我已经解决了是jar包的兼容问题,万恶的jar包,java程序员光为这事纠结了

你到xwork的com.opensymphony.xwork2.util.TextUtils那个目录里面找下啊,看是否有这个类,如果没有的话你换再多jar也没用。
既然知道是没有这个类,你得直接到这个目录下找。
如果有,那么看这个jar是否放到工程的lib里面了。要WebRoot下面的WEB-INF下的lib
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-22
我也是这个问题啊。好郁闷啊。我看了下xwork-core-2.1.6.jar下是没有com.opensymphony.xwork2.util.TextUtils这个类的,只有struts2.0的xwork才有,可是我的工程师struts2.1的,直接把以前的xwork2包弄进来是会报错的。这个该怎么办啊。?你是怎么解决的啊?本回答被提问者采纳
第2个回答  2011-04-15
有了那个包,但并不一定配置路径了。你在调用的那个代码中imoprt一下那个类所在的包追问

是这样的我的配置文件是
/user/registForm.jsp
然后的action是 public String regist(){
return "registForm";
}
这样的话路径就应该是http://localhost:8080/AdMob/user/aadmob!regist.action但结果就报了500

追答

你吧错贴上来,图里面看不清楚

追问

严重: Servlet.service() for servlet jsp threw exception
java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/TextUtils
at org.apache.struts2.components.Property.prepare(Property.java:157)
at org.apache.struts2.components.Property.start(Property.java:143)
at org.apache.struts2.views.freemarker.tags.CallbackWriter.onStart(CallbackWriter.java:73)下面的太长了。发不出来,反正就是连不上

第3个回答  2011-04-17
在页面中是不是通过ognl获取数据的,可能和ognl.jar有关
第4个回答  2011-04-20
kinda hard