日期:2014-05-17  浏览次数:20634 次

struts2的action不能实例化
移动项目,前段用了jquery mobile框架,后端用到了struts2框架。原来访问路径是:http://localhost/login.html,项目可以正常登陆,后来我想让路径变为http://localhost/mobile/login.html,所以在maven的配置里面加上了
<webApp>
<contextPath>/mobile</contextPath>
</webApp>
登陆页面可以访问到,路径是:http://localhost/mobile/login.html。
前台页面发送的是ajax请求到后台。但是登陆的时候,处理登陆请求那个action不能实例化了,我解决了好久,不知道出了什么问题啊,求指教,或者给点解决的思路。类名包名没写错的,因为没改之前是可以的。

------解决方案--------------------
到浏览器测试下你的action地址是否可用先
------解决方案--------------------
引用:
Quote: 引用:

到浏览器测试下你的action地址是否可用先

试了下,action不可用,会报上面的错误,
 Unable to instantiate Action, 包名.LoginAction,  defined for 'mobileLogin' in namespace '/'Error creating bean with name '包名.LoginAction': Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/ejb/EJBObject
那就是路径搞错了,仔细查查,肯定是workspace的问题
------解决方案--------------------
贴一下ajax请求路径
还有你struts2的命名空间配置就知道了