Сегодня я столкнулся с подобной ошибкой. Мой код показывает ниже:
<servlet>
<init-param>
<param-name>data1</param-name>
<param-value>value1</param-value>
</init-param>
<init-param>
<param-name>data2</param-name>
<param-value>value2</param-value>
</init-param>
<servlet-name>ServletConfigServlet</servlet-name>
<servlet-class>com.netease.server.example.web.controller.ServletConfigServlet</servlet-class>
</servlet>
Предупреждение об ошибке:
cvc-complex-type.2.4.a: Invalid content was found starting with element 'init-param'.
One of '{"http://java.sun.com/xml/ns/javaee":description,
"http://java.sun.com/xml/ns/javaee":display-name,
"http://java.sun.com/xml/ns/javaee":icon,
"http://java.sun.com/xml/ns/javaee":servlet-name}' is expected.
Я попробовал какое-то решение. Наконец я исправил это с помощью , изменив порядок <init-param>
и <servlet-name>, <servlet-class>
Похоже:
<servlet>
<servlet-name>ServletConfigServlet</servlet-name>
<servlet-class>com.netease.server.example.web.controller.ServletConfigServlet</servlet-class>
<init-param>
<param-name>data1</param-name>
<param-value>value1</param-value>
</init-param>
<init-param>
<param-name>data2</param-name>
<param-value>value2</param-value>
</init-param>
</servlet>
Надеюсь, это кому-нибудь поможет. : D