Struts.xml и struts.xml

Я новичок в Struts2 и работаю над простым проектом, который помогает мне учиться. Я начал с моего файла Struts.xml с заглавной буквы S. Когда я запускаю его, я получаю свою веб-страницу, как и ожидалось, с парой полей и кнопкой отправки. Когда я заполняю их и нажимаю отправить, я получаю сообщение об ошибке 404:

There is no Action mapped for namespace [/] and action name [MyAction] associated with context path [/MyProject]  

Я провел небольшое исследование и нашел предложение изменить Struts.xml на struts.xml, просто изменив s с нижнего регистра на верхний. Когда я сделал это и запустил свой проект, я даже не попал на свою первую страницу. Я просто получаю ошибку 404, когда он пытается найти мой index.jsp. Есть идеи, почему изменение struts.xml на нижний регистр вызывает больше проблем, чем помогает?
Мой файл struts.xml находится в WebContent/WEB-INF/classes. Мой index.jsp под WebContent.

Вот мой код struts.xml

<strtus>
    <constant name="struts.devMode" value="true" />
    <package name="default" extends="struts-default">
        <action name="MyAction"
            class="com.Foo.MyAction"
            method="execute">
            <result name="success">/showTable.jsp</result>
        </action>
    </package>
</strtus>

person SarahLaMont    schedule 22.05.2015    source источник
comment
Опубликуйте свой struts.xml, есть ли у вас какие-либо ошибки с ним?   -  person Roman C    schedule 22.05.2015
comment
Можете ли вы опубликовать ошибки, с которыми вы столкнулись, в файле журнала серверной части?   -  person Ranjitsinh    schedule 23.05.2015
comment
Как я на них смотрю?   -  person SarahLaMont    schedule 24.05.2015


Ответы (1)


Ваш файл struts.xml должен находиться в папке src. Поэтому измените расположение файла на ProjectName/src с именем файла struts.xml, а не Struts.xml.

Спасибо, Амит Кумар.

person user1495298    schedule 23.05.2015
comment
На удивление это сработало. Я свободно основывал свою программу на учебнике из ссылки, в котором предлагалось поместить файл туда, где я это сделал. Этот пост объясняет, что на самом деле не должно быть разницы, по крайней мере, насколько я понимаю. ссылка. - person SarahLaMont; 24.05.2015
comment
@SarahLaMont Это совсем не удивительно; файл struts.xml должен находиться в корне пути к классам. В проекте Maven он должен быть в src/main/resources. Если вы не используете Maven или его эквивалент, подойдёт каталог src, но работа с любым Java-приложением с большим количеством зависимостей без какого-либо средства управления зависимостями быстро станет неподдерживаемой. - person Dave Newton; 24.05.2015