javaweb,出现这种错误Unable to instantiate Action,请教是何原因? 10
UnabletoinstantiateAction,QuestionManageAction,definedfor'questionViewParticularNew'i...
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文件也没有问题 展开
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文件也没有问题 展开
5个回答
展开全部
在你的struts或spring管理的struts的/questions域下配置的huawei.webquestion.struts.QuestionManageAction这个类找不到,或无法加载,你看下这个是不是类的全称或类不存在或编译不通过。
更多追问追答
追问
这个类存在,并且编译也通过,有class文件,看这个一行 Illegal class name "" in class file huawei/webquestion/struts/QuestionManageAction
报错,竟然class name后面是空的,这什么情况?
追答
你会不会这个Class不是public的?如果可以的话把类定义贴出来就知道了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
QuestionManageAction.java文件未正确编译为class文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把bean注释掉,在applicationContext.xml里面配置自动扫描,通过注解配置。看看行不行,排除下问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
顶楼上,Illegal class name "" in class file huawei/webquestion/struts/QuestionManageAction ,依赖注入不成功,路径查看一下。
追问
你看看我补充的内容,在正文最下面,配置文件,这两个配置文件时没问题的,不知道还需要看什么路径
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询