Ошибка сопоставления действий Struts (1.2.9): не удалось создать экземпляр действия для пути '/foo'

Я получаю эту ошибку: не удалось создать экземпляр действия для пути '/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


person cscsaba    schedule 21.10.2012    source источник


Ответы (1)


проблема решена.

Проблема заключалась в том, что в папке проекта находились два приложения: раздел user и admin.

Хотя 'com.company.appname.web.actions.FooAction' был полностью похож на другие действия, например, 'com.company.appname.web.actions.SimiliarAction'

Но SimiliarAction находился в другом каталоге, и сборка ant была обязана создать окончательный файл 'struts-config.xml' в соответствии с двумя типами приложений.

person cscsaba    schedule 22.10.2012
comment
Эй, у меня такая же проблема. Не могли бы вы привести в порядок английский, если это возможно? Я не могу понять, что вы пытаетесь сказать здесь. - person Jacob Goulden; 05.09.2014