javaweb,出现这种错误Unable to instantiate Action,请教是何原因?

Unable to instantiate Action, QuestionManageAction, defined for 'questionViewParticularNew' in namespace '/questions'Error loading class [huawei.webquestion.struts.QuestionManageAction] for bean with name 'QuestionManageAction' defined in ServletContext resource [/WEB-INF/classes/applicationContext-struts.xml]: problem with class file or dependent class; nested exception is java.lang.ClassFormatError: Illegal class name "" in class file huawei/webquestion/struts/QuestionManageAction
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:306)
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:387)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:102)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
配置文件applicationContext-struts.xml:
<bean id="QuestionManageAction"
class="huawei.webquestion.struts.QuestionManageAction"
scope="prototype">
<property name="userService" ref="userService"></property>
<property name="questionManageService"
ref="questionManageService">
</property>
.........
</bean>
struts.xml文件也没有问题

看错误是actioin 的内容有问题,反射生成类的时候报错了,你可以试试用new 的方法看是不是也报错,这个应该跟框架无关,然后需要把QuestionManageAction的内容贴出来才能看出问题
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-31
在你的struts或spring管理的struts的/questions域下配置的huawei.webquestion.struts.QuestionManageAction这个类找不到,或无法加载,你看下这个是不是类的全称或类不存在或编译不通过。追问

这个类存在,并且编译也通过,有class文件,看这个一行 Illegal class name "" in class file huawei/webquestion/struts/QuestionManageAction
报错,竟然class name后面是空的,这什么情况?

追答

你会不会这个Class不是public的?如果可以的话把类定义贴出来就知道了。

追问

action肯定是public啊

追答

已经到这个份上了,很清楚错误就是这里了,看看这个类,看看"problem with class file or dependent class;
"。有的时候别人只能帮你到某些地方,最后还得靠自己,这样才能成长。另外相信一点问题总能找到答案。

第2个回答  2017-08-29
QuestionManageAction.java文件未正确编译为class文件。
第3个回答  2013-09-01
把bean注释掉,在applicationContext.xml里面配置自动扫描,通过注解配置。看看行不行,排除下问题。
第4个回答  2013-08-31
顶楼上,Illegal class name "" in class file huawei/webquestion/struts/QuestionManageAction ,依赖注入不成功,路径查看一下。追问

你看看我补充的内容,在正文最下面,配置文件,这两个配置文件时没问题的,不知道还需要看什么路径