web.xml разметка в документе после корневого элемента должна быть правильно сформирована
Я пытаюсь настроить DWR, прямое удаленное взаимодействие через Интернет, и они попросили меня поместить в web.xml этот фрагмент кода,
<servlet>
<display-name>DWR Servlet</display-name>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
но я получаю сообщение об ошибке, разметка в документе после корневого элемента должна быть правильно сформирована, и она находится в части отображения сервлета. Я попытался поместить отображение сервлета внутрь сервлета, и он избавился от ошибки, но веб-страница http://localhost:8081/WebProject01/dwr/
все равно не подошел бы. У dwr.xml не было никаких ошибок, так что выглядело хорошо. Есть ли другой способ исправить сообщение об ошибке? Спасибо за ваше время.
1 ответ
<?xml version="1.0" encoding="UTF-8"?>
<servlet>
<display-name>DWR Servlet</display-name>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
не является действительным web.xml
(это даже не действительный XML)
Корневым элементом файла web.xml является web-app
, Пожалуйста, обратитесь к документации, чтобы понять, как должен выглядеть дескриптор веб-развертывания и для чего он нужен.
Вы можете редактировать свой веб-XML следующим образом:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<servlet>
<display-name>DWR Servlet</display-name>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
</web-app>
version="3.0"
должна быть поддержана вашим сервером приложений (например, tomcat 7.x). В противном случае просьба искать соответствующие объявления для спецификации сервлета, которую реализует ваш сервер приложений, например, для версии 2.5.
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">