Не удалось найти действие или результат

Я получаю:

com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn Не удалось найти действие или результат Нет действия, сопоставленного для пространства имен [/] и имени действия [], связанного с контекстным путем [/]. - [неизвестное место]

Я использую комбинацию RAD + WebSphere для разработки со следующим кодом:

struts.xml:

<struts>
    <constant name="struts.devMode" value="true" />
    <constant name="struts.custom.i18n.resources" value="ApplicationResources" />
    <package name="default" extends="struts-default" namespace="/">

web.xml:

<filter>
    <filter-name>struts2</filter-name>
    <filter-class> 
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 
    </filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
    <welcome-file>Login.jsp</welcome-file>
</welcome-file-list>

Я прочитал все блоги и попробовал все, что упоминается на сайтах. Это ошибка по какой-то другой причине, которую я не могу найти.


person Mohit Arora    schedule 19.06.2015    source источник
comment
Причина, по которой веб-сервер добавил косую черту к URL-адресу.   -  person Roman C    schedule 19.06.2015


Ответы (1)


Нет конфигурации для имени действия [] и пространства имен [/]. Это проблема. Чтобы решить эту проблему, вы должны добавить конфигурацию. Предположим, у вас есть файл index.jsp в корневой папке. Используя результат бездействия, вы можете перенаправить на эту страницу.

<package name="default" extends="struts-default" namespace="/">
   <action name=""><result>/index.jsp</result></action> 
   ...
person Roman C    schedule 19.06.2015
comment
Спасибо за ваш ответ. Я пробовал это, но получаю ту же ошибку. По крайней мере, должна открыться страница входа, которая указана в web.xml. ‹список-приветственных-файлов› ‹файл-приветствия›Login.jsp‹/файл-приветствия› ‹/список-приветственных-файлов› - person Mohit Arora; 19.06.2015
comment
А как бы вы хотели открыть эту страницу? Сначала вы должны вызвать действие, а затем вернуть результат, но веб-сервер не позволит вам это сделать, если вы используете конфигурацию welcome-file-list. - person Roman C; 20.06.2015
comment
Предложенный выше вариант работает нормально, но нигде не зависает. Когда я использую фильтр Struts2 в файле web.xml, он не загружает остальные файлы web.xml или index.jsp. Но если я удалю этот фильтр из web.xml, он загрузит index.jsp. В идеале он должен сначала загрузить index.jsp(web.xml), а затем перейти к struts.xml. - person Mohit Arora; 25.06.2015
comment
Нет, это не тот сценарий. index.jsp уже находится на своем месте, и все сопоставление идеально. Я пересек проверить структуру через сеть. - person Mohit Arora; 25.06.2015