복붙노트

[SPRING] Jboss No Spring WebApplicationInitializer 유형이 클래스 경로에서 감지되었습니다.

SPRING

Jboss No Spring WebApplicationInitializer 유형이 클래스 경로에서 감지되었습니다.

내 프로젝트를 JBoss7.1.1 서버에 배포하려고합니다. 하지만 메시지 아래에 있는데 프로젝트가 배포되지 않습니다.

 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"

Spring 3.1.1 릴리스 jar를 사용하고 있습니다. 미리 감사드립니다.

해결법

  1. ==============================

    1.일반적인 서블릿 애플리케이션에서는 애플리케이션에 대한 serlvets, 필터, 리스너, 컨텍스트 매개 변수, 보안 구성 등을 선언하는 web.xml 서술자 파일을 갖게됩니다. 서블릿 3.0부터 프로그래밍 방식으로 그 대부분을 할 수 있습니다.

    일반적인 서블릿 애플리케이션에서는 애플리케이션에 대한 serlvets, 필터, 리스너, 컨텍스트 매개 변수, 보안 구성 등을 선언하는 web.xml 서술자 파일을 갖게됩니다. 서블릿 3.0부터 프로그래밍 방식으로 그 대부분을 할 수 있습니다.

    Servlet 3.0은 구현할 수있는 인터페이스 인 ServletContainerInitializer를 제공합니다. 서블릿 컨테이너는 META-INF / services / javax.servlet.ServletContainerInitializer 파일에서 해당 클래스의 구현을 찾고, 인스턴스화하고, onStartup () 메소드를 호출한다.

    스프링은 어댑터 / 도우미로서 그 인터페이스의 맨 위에 WebApplicationInitializer를 구현했다.

    web.xml 디스크립터 또는 WebApplicationInitializer를 구현하는 클래스가 있어야 응용 프로그램을 설정하고 실행할 수 있습니다.

  2. from https://stackoverflow.com/questions/16898306/jboss-no-spring-webapplicationinitializer-types-detected-on-classpath by cc-by-sa and MIT license