Я использую Java 7. Я добавляю Swagger, следуя this .
Итак, я добавил следующий сервлет:
web. xml
<servlet>
<servlet-name>Jersey2Config</servlet-name>
<servlet-class>io.swagger.jaxrs.config.DefaultJaxrsConfig</servlet-class>
<init-param>
<param-name>api.version</param-name>
<param-value>1.0.0</param-value>
</init-param>
<init-param>
<param-name>swagger.api.basepath</param-name>
<param-value>https://localhost:8443/corporateInterface</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
Теперь при запуске сервера:
Ошибка
16: 34: 57,003 ERROR [ org.jboss.as.deployment] (DeploymentScanner-Threads - 1) {"Сбой составной операции и был выполнен откат. Неудачные шаги:" => {"Шаг операции-2" => {"Неудачные службы" => {" jboss.deployment.unit. "enterpriseEAR-3.10.ear" .WeldService "=>" org.jboss.ms c .service.StartException в службе jboss.deployment.unit. "enterpriseEAR-3.10.ear" .WeldService: com .google.common.collect.ComputationException: java .lang.ArrayIndexOutOfBoundsException: 3 "}}}}
Я думаю, это связано с:
<load-on-startup>3</load-on-startup>
Вопрос
Кто нибудь знает как это исправить? Мне нужно добавить что-то еще, потому что я добавил сервлет?
Дополнительная информация:
У меня есть проект с иерархией maven poms, и это web. xml - дочерний модуль. Другой дочерний модуль имеет:
<load-on-startup>1</load-on-startup>
Дочерний модуль, в котором я внес изменения, имел:
<load-on-startup>2</load-on-startup>
И я добавил:
<load-on-startup>3</load-on-startup>