2016-12-13 5 views
0

Я получаю эту ошибкуЯ пытаюсь приложения на основе сервлетов для работы

HTTP ERROR: 404 не найден RequestURI =/WEB_INF/счет

Работает на Jetty: //

мои свойства является следующим projectx.webserver.contextpath =/ projectx.webserver.webapp =/опт/ProjectX/WebApps/ххх

мой web.xml выглядит следующим образом

<servlet> 
    <servlet-name>account</servlet-name> 
    <servlet-class>com.xxx.projectx.wui.servlet.AccountServlet</servlet-class> 
</servlet> 

мой дерево каталогов выглядит следующим образом /opt/ProjectX/webapps/xxx/WEB-INF

классы web.xml

классы реж содержит

/опт/ProjectX/WebApps/ххх/WEB-INF/классы/com/xxx/projectx/wui/servlet/ AccountServlet.class

и мой JSP, который вызывает сервлет, о котором идет речь, s

<form method="post" action="/WEB_INF/account" name="account"> 

Я попытался/счет,/сервлет/счет

Я бы очень признателен за помощь в получении этой работы

+0

Все, что ниже WEB-INF не видно внешнему миру. Поскольку у вас есть настройка отображения сервлетов в web.xml, это должно быть ОК, чтобы вызвать его на основе * projectname/account * –

+0

см. Https://docs.oracle.com/cd/E11035_01/wls100/webapp/configureservlet.html –

ответ

2

Должен быть настроен

<servlet-mapping> <servlet-name>account</servlet-name> <url-pattern>/servlet/account</url-pattern> </servlet-mapping>

Надежда чтобы помочь вам!

+0

Да, это также должно быть настроено ;-) –

0

сервлет должен иметь сервлет-отображение с ним, как это:

<servlet> 
 
    <servlet-name>account</servlet-name> 
 
    <servlet-class>com.xxx.projectx.wui.servlet.AccountServlet</servlet-class> 
 
</servlet> 
 
<servlet-mapping> 
 
    <servlet-name>account</servlet-name> 
 
    <url-pattern>/account.do</url-pattern> 
 
</servlet-mapping>
И ваша форма должна быть

<form method="post" action="account.do" name="account">