求解决,实在弄不明白了啊

decadenceqi 2011-12-08 05:50:56
java.lang.RuntimeException: Invalid action class configuration that references an unknown class named [testAction]
org.apache.struts2.convention.ConventionsServiceImpl.determineResultPath(ConventionsServiceImpl.java:100)
org.apache.struts2.convention.ConventionUnknownHandler.determinePath(ConventionUnknownHandler.java:385)
org.apache.struts2.convention.ConventionUnknownHandler.handleUnknownResult(ConventionUnknownHandler.java:274)
com.opensymphony.xwork2.DefaultUnknownHandlerManager.handleUnknownResult(DefaultUnknownHandlerManager.java:76)
com.opensymphony.xwork2.DefaultActionInvocation.createResult(DefaultActionInvocation.java:215)
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:356)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
root cause


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!-- 指定Struts2应用的主题-->
<constant name="struts.ui.theme" value="simple"></constant>
<!-- 指定Struts2应用的编码 -->
<constant name="struts.i18n.encoding" value="utf-8"></constant>
<package name="struts2" extends="struts-default" namespace="/">
<action name="test" class="testAction">
<result name="save">/index.jsp</result>
</action>
</package>
</struts>

...全文
90 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hllfl 2011-12-08
  • 打赏
  • 举报
回复
把TestAction过一遍 哪里写的小写 咋报小写的找不到啊?
decadenceqi 2011-12-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hllfl 的回复:]

<bean id="testAction" class="com.lt.action.TestAction" scope="prototype">

这个class路径在却认下 ,这个类找不到 TestAction T是大些的 报的是小写的找不到,你类名是什么?
[/Quote]

action的类名是TestAction
但是注入到Spring里的id是testAction啊
hllfl 2011-12-08
  • 打赏
  • 举报
回复
<bean id="testAction" class="com.lt.action.TestAction" scope="prototype">

这个class路径在却认下 ,这个类找不到 TestAction T是大些的 报的是小写的找不到,你类名是什么?
decadenceqi 2011-12-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yaoguishan 的回复:]

struts.xml

<constant name="struts.objectFactory" value="spring"></constant>
[/Quote]

哥们,不好使啊。还是那个错误,就是找不到!
yaomingxyzsssssaq 2011-12-08
  • 打赏
  • 举报
回复
struts.xml

<constant name="struts.objectFactory" value="spring"></constant>
decadenceqi 2011-12-08
  • 打赏
  • 举报
回复
 <s:form action="test" method="post">
<table align="center">
<tr>
<td>用户名:</td>
<td><s:textfield name="username"></s:textfield></td>
</tr>
<tr>
<td>密码:</td>
<td><s:password name="password"></s:password></td>
</tr>
<tr>
<td>性别:</td>
<td><s:select name="sex" list="{'男','女'}" headerKey="-1" headerValue="-保密-"></s:select></td>
</tr>
<tr>
<td>年龄:</td>
<td><s:textfield name="age"></s:textfield></td>
</tr>
<tr>
<td>生日:</td>
<td><s:textfield name="birthday"></s:textfield></td>
</tr>
<tr>
<td>爱好:</td>
<td><s:textfield name="hobby"></s:textfield></td>
</tr>
<tr>
<td><s:submit></s:submit></td>
<td><s:reset></s:reset></td>
</tr>
</table>
</s:form>
decadenceqi 2011-12-08
  • 打赏
  • 举报
回复
public String save(){
longtuService.save(longtu);
return "save";
}
decadenceqi 2011-12-08
  • 打赏
  • 举报
回复

<!-- 注入DAO层 -->
<bean id="LongtuDAO" class="com.lt.dao.impl.LongtuDAOimpl" scope="prototype">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- 注入service层 -->
<bean id="LongtuService" class="com.lt.service.impl.LongtuServiceimpl" scope="prototype">
<property name="longtuDAO">
<ref bean="LongtuDAO"/>
</property>
</bean>
<!-- 注入action -->
<bean id="testAction" class="com.lt.action.TestAction" scope="prototype">
<property name="longtuService">
<ref bean="LongtuService"/>
</property>
</bean>

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧