2013-06-03 3 views
1

Я пытаюсь развернуть мой проект на сервере JBoss7.1.1. Но я становлюсь ниже сообщения, и мой проект не развертывается.Jboss No Spring Типы WebApplicationInitializer, обнаруженные на пути к классам

19:13:39,075 INFO [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015876: Starting deployment of "ips-configuration-dynamic.war" 
19:13:42,731 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/ips-configuration-dynamic]] (MSC service thread 1-8) No Spring WebApplicationInitializer types detected on classpath 
19:13:42,781 INFO [org.jboss.web] (MSC service thread 1-8) JBAS018210: Registering web context: /ips-configuration-dynamic 
19:13:43,723 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "ips-configuration-dynamic.war" 

Я использую пружинные выпускные баки весной 3.1.1. Заранее спасибо.

+1

У вас есть класс, реализующий 'WebApplicationInitializer'? В противном случае вам понадобится web.xml. –

+0

Да. Ты прав. У меня нет web.xml. Теперь он работает отлично. Благодарю. – Samurai

ответ

5

В типичном приложении сервлета у вас будет файл дескриптора web.xml, чтобы объявить ваши сервлеты, фильтры, слушатели, параметры контекста, конфигурацию безопасности и т. Д. Для вашего приложения. С сервлета 3.0 вы можете сделать большую часть этого программного обеспечения.

Servlet 3.0 предлагает интерфейс ServletContainerInitializer, который вы можете реализовать. Ваш контейнер сервлетов будет искать вашу реализацию этого класса в файле META-INF/services/javax.servlet.ServletContainerInitializer, создать его экземпляр и вызвать его метод onStartup().

Весна построила WebApplicationInitializer поверх этого интерфейса, в качестве адаптера/помощника.

Для установки и запуска приложения вам нужен либо дескриптор web.xml, либо класс, который реализует WebApplicationInitializer.

+0

У меня уже есть файл web.xml в моем webapp..but eventhen i показывает, что в консоли не обнаружено типов Spring WebApplicationInitializer, обнаруженных на пути к классам. Мне нужно добавить что-то в файл web.xml о интерфейсе WebApplicationInitializer? – Lucky

+0

@namxal Вам необходимо работать в контейнере сервлетов, совместимых с Servlet 3.0, и ваш web.xml объявит ваше приложение так же, как с помощью Servlet 3.0. Остальное будет сделано контейнером Servlet. –

Смежные вопросы