0

我收到此错误:无法创建路径“/foopath”的操作实例

什么时候

-FORM-
package com.company.appname.web.forms;

public class fooForm extends ActionForm {
...

-ACTION-
package com.company.appname.web.actions

public class FooAction extends Action

public ActionForward execute(...) {

    return mapping.findForward("success");

}

**struts-config.xml**

    <form-bean
        name="fooform"
        type="com.company.appname.web.forms.fooForm"/>
    ... 
    <action
        path="/foo"
        type="com.company.appname.web.actions.FooAction"
        name="fooform"
        scope="session"
        input="/WEB-INF/foo.jsp">                        // it tried just 'foo.do' and 'foo.jsp' as well
        <forward name="success" path="/WEB-INF/foo.jsp"/> 
    </action>

**tiles-defs.xml**
    <definition name="Foo.def" extends="reporting.common">
        <put name="body" value="foo.jsp"/>
    </definition>

https://localhost:8080/appname/foo.do 

投掷

HTTP Status 500 - No action instance for path /foo could be created

问题是我有另一个动作(完全相似,由其他人编写)并且它有效:)

问题

How can I find out what is the real problem ? Is there any solution which shows more related this error ?

评论:

我不能做比我上面提到的更多类似的动作,而事实是应用程序的构建系统过于复杂。应用程序日志级别是跟踪并且不显示任何有趣的内容。

我在这里先向您的帮助表示感谢。

CS

4

1 回答 1

1

问题已经解决了。

问题是,项目文件夹下有两个应用程序:用户管理部分

尽管'com.company.appname.web.actions.FooAction'与其他操作完全相似,例如'com.company.appname.web.actions.SimiliarAction'

但是“SimilarAction”在另一个目录中,并且 ant build 负责根据两种应用程序生成最终的“struts-config.xml” 。

于 2012-10-22T09:46:20.337 回答