복붙노트

[SPRING] 봄 Java 구성 대 Jboss 7

SPRING

봄 Java 구성 대 Jboss 7

jboss에서 스프링 자바 기반의 설정으로 간단한 애플리케이션을 실행하려고했지만 성공하지 못했습니다. 이 응용 프로그램은 부두와 바람둥이에서 잘 작동합니다. jboss 로그는 나에게 성공적인 매핑 등을 보여주기 때문에 좋아 보인다.하지만 404에 url에 접근하려고한다.

여기 내 코드는 다음과 같습니다.

초기화 기

@Order(1)
public class Initializer extends AbstractAnnotationConfigDispatcherServletInitializer  {

    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class<?>[] {RootConfig.class};
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class<?>[] {WebAppConfig.class};
    }

    @Override
    protected String[] getServletMappings() {
        return new String[] {"/"};
    }

    @Override
    protected void customizeRegistration(ServletRegistration.Dynamic registration) {
        registration.setInitParameter("dispatchOptionsRequest", "true");
    }
}

RootConfig

@Configuration
@ComponentScan(value = "com.test.config", excludeFilters = @Filter(type = FilterType.ASSIGNABLE_TYPE, value = RootConfig.class))
public class RootConfig {

}

WebAppConfig

@Configuration
@ComponentScan("com.test")
@EnableWebMvc
@EnableSpringDataWebSupport
public class WebAppConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
    }

    @Bean
    public InternalResourceViewResolver setupViewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/pages/");
        resolver.setSuffix(".jsp");
        return resolver;
    }

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("index");
    }

    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }
}

그리고 이제 jboss 로그 ...

17:08:53,645 INFO  [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/test]] (MSC service thread 1-8) Spring WebApplicationInitializers detected on classpath: [br.com.cleartech.config.Initializer@2f7e4dd2]
17:08:53,767 INFO  [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/test]] (MSC service thread 1-8) Initializing Spring root WebApplicationContext
17:08:53,768 INFO  [org.springframework.web.context.ContextLoader] (MSC service thread 1-8) Root WebApplicationContext: initialization started
17:08:53,770 INFO  [org.springframework.web.context.support.AnnotationConfigWebApplicationContext] (MSC service thread 1-8) Refreshing Root WebApplicationContext: startup date [Wed Dec 18 17:08:53 BRST 2013]; root of context hierarchy
17:08:53,843 INFO  [org.springframework.context.annotation.ClassPathBeanDefinitionScanner] (MSC service thread 1-8) JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning
17:08:53,846 INFO  [org.springframework.context.annotation.ClassPathBeanDefinitionScanner] (MSC service thread 1-8) JSR-330 'javax.inject.Named' annotation found and supported for component scanning
17:08:53,847 INFO  [org.springframework.web.context.support.AnnotationConfigWebApplicationContext] (MSC service thread 1-8) Registering annotated classes: [class br.com.cleartech.config.RootConfig]
17:08:53,915 INFO  [org.springframework.context.annotation.ClassPathBeanDefinitionScanner] (MSC service thread 1-8) JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning
17:08:53,916 INFO  [org.springframework.context.annotation.ClassPathBeanDefinitionScanner] (MSC service thread 1-8) JSR-330 'javax.inject.Named' annotation found and supported for component scanning
17:08:53,977 INFO  [org.springframework.context.annotation.ClassPathBeanDefinitionScanner] (MSC service thread 1-8) JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning
17:08:53,978 INFO  [org.springframework.context.annotation.ClassPathBeanDefinitionScanner] (MSC service thread 1-8) JSR-330 'javax.inject.Named' annotation found and supported for component scanning
17:08:54,130 INFO  [org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor] (MSC service thread 1-8) JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
17:08:54,153 INFO  [org.springframework.beans.factory.support.DefaultListableBeanFactory] (MSC service thread 1-8) Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@52477602: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,rootConfig,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor,log4j,webAppConfig,homeController,consoleAppender,fileAppender,registerSpringLogger,org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration,mvcValidator,simpleControllerHandlerAdapter,beanNameHandlerMapping,httpRequestHandlerAdapter,mvcContentNegotiationManager,requestMappingHandlerMapping,resourceHandlerMapping,requestMappingHandlerAdapter,mvcConversionService,viewControllerHandlerMapping,defaultServletHandlerMapping,handlerExceptionResolver,org.springframework.data.web.config.SpringDataWebConfiguration,pageableResolver,sortResolver,setupViewResolver]; root of factory hierarchy
17:08:54,269 INFO  [org.hibernate.validator.util.Version] (MSC service thread 1-8) Hibernate Validator 4.2.0.Final
17:08:54,388 INFO  [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] (MSC service thread 1-8) Mapped "{[/teste],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String br.com.cleartech.controller.HomeController.teste()
17:08:54,404 INFO  [org.springframework.web.servlet.handler.SimpleUrlHandlerMapping] (MSC service thread 1-8) Mapped URL path [/resources/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
17:08:54,631 INFO  [org.springframework.web.servlet.handler.SimpleUrlHandlerMapping] (MSC service thread 1-8) Root mapping to handler of type [class org.springframework.web.servlet.mvc.ParameterizableViewController]
17:08:54,634 INFO  [org.springframework.web.servlet.handler.SimpleUrlHandlerMapping] (MSC service thread 1-8) Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler]
17:08:54,668 INFO  [org.springframework.web.context.ContextLoader] (MSC service thread 1-8) Root WebApplicationContext: initialization completed in 899 ms
17:08:54,675 INFO  [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/test]] (MSC service thread 1-8) Initializing Spring FrameworkServlet 'dispatcher'
17:08:54,676 INFO  [org.springframework.web.servlet.DispatcherServlet] (MSC service thread 1-8) FrameworkServlet 'dispatcher': initialization started
17:08:54,679 INFO  [org.springframework.web.context.support.AnnotationConfigWebApplicationContext] (MSC service thread 1-8) Refreshing WebApplicationContext for namespace 'dispatcher-servlet': startup date [Wed Dec 18 17:08:54 BRST 2013]; parent: Root WebApplicationContext
17:08:54,681 INFO  [org.springframework.context.annotation.ClassPathBeanDefinitionScanner] (MSC service thread 1-8) JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning
17:08:54,682 INFO  [org.springframework.context.annotation.ClassPathBeanDefinitionScanner] (MSC service thread 1-8) JSR-330 'javax.inject.Named' annotation found and supported for component scanning
17:08:54,683 INFO  [org.springframework.web.context.support.AnnotationConfigWebApplicationContext] (MSC service thread 1-8) Registering annotated classes: [class br.com.cleartech.config.WebAppConfig]
17:08:54,685 INFO  [org.springframework.context.annotation.ClassPathBeanDefinitionScanner] (MSC service thread 1-8) JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning
17:08:54,686 INFO  [org.springframework.context.annotation.ClassPathBeanDefinitionScanner] (MSC service thread 1-8) JSR-330 'javax.inject.Named' annotation found and supported for component scanning
17:08:54,698 INFO  [org.springframework.context.annotation.ClassPathBeanDefinitionScanner] (MSC service thread 1-8) JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning
17:08:54,699 INFO  [org.springframework.context.annotation.ClassPathBeanDefinitionScanner] (MSC service thread 1-8) JSR-330 'javax.inject.Named' annotation found and supported for component scanning
17:08:54,759 INFO  [org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor] (MSC service thread 1-8) JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
17:08:54,786 INFO  [org.springframework.beans.factory.support.DefaultListableBeanFactory] (MSC service thread 1-8) Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@12f882f3: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,webAppConfig,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor,log4j,rootConfig,homeController,consoleAppender,fileAppender,registerSpringLogger,org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration,mvcValidator,simpleControllerHandlerAdapter,beanNameHandlerMapping,httpRequestHandlerAdapter,mvcContentNegotiationManager,requestMappingHandlerMapping,resourceHandlerMapping,requestMappingHandlerAdapter,mvcConversionService,viewControllerHandlerMapping,defaultServletHandlerMapping,handlerExceptionResolver,org.springframework.data.web.config.SpringDataWebConfiguration,pageableResolver,sortResolver,setupViewResolver]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@52477602
17:08:54,885 INFO  [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] (MSC service thread 1-8) Mapped "{[/teste],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String br.com.cleartech.controller.HomeController.teste()
17:08:54,891 INFO  [org.springframework.web.servlet.handler.SimpleUrlHandlerMapping] (MSC service thread 1-8) Mapped URL path [/resources/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
17:08:54,927 INFO  [org.springframework.web.servlet.handler.SimpleUrlHandlerMapping] (MSC service thread 1-8) Root mapping to handler of type [class org.springframework.web.servlet.mvc.ParameterizableViewController]
17:08:54,931 INFO  [org.springframework.web.servlet.handler.SimpleUrlHandlerMapping] (MSC service thread 1-8) Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler]
17:08:54,962 INFO  [org.springframework.web.servlet.DispatcherServlet] (MSC service thread 1-8) FrameworkServlet 'dispatcher': initialization completed in 285 ms
17:08:54,977 INFO  [org.jboss.web] (MSC service thread 1-8) JBAS018210: Registering web context: /test
17:08:54,985 INFO  [org.jboss.as] (MSC service thread 1-5) JBAS015951: Admin console listening on http://127.0.0.1:9990
17:08:54,986 INFO  [org.jboss.as] (MSC service thread 1-5) JBAS015874: JBoss AS 7.1.1.Final "Brontes" started in 8333ms - Started 377 of 455 services (77 services are passive or on-demand)
17:08:55,175 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "test.war"

당신이 볼 수 있듯이, 내가 좋아하는 것 같아.

Spring WebApplicationInitializers detected on classpath
Initializing Spring root WebApplicationContext
Root WebApplicationContext: initialization started
Mapped URL path [/resources/**]
Mapped URL path [/**]
Registering web context: /test
JBAS018559: Deployed "test.war"

하지만 localhost : 8080 / test 또는 컨트롤러로 선언 된 간단한 나머지 부분에 액세스하려고하면 404가됩니다.

미리 감사드립니다. 티아고

해결법

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

    1.web.xml없이 JBoss 7.1에 배포 된 Spring MVC 프로젝트와 비슷한 문제가있었습니다.

    web.xml없이 JBoss 7.1에 배포 된 Spring MVC 프로젝트와 비슷한 문제가있었습니다.

    WebApplicationInitializer의 Spring javadocs에 따르면 이전 버전의 Tomcat (<= 7.0.14)은 프로그래밍 방식으로 "/"에 매핑 될 수 없습니다. JBoss AS 7의 이전 버전에도 이와 똑같은 결함이 있습니다.

    이것이 내 문제의 근원이었다. "/"를 통해 서블릿을 등록했지만 JBoss EAP 6.4는 프로그래밍 방식으로이 매핑을 지원하지 않습니다. web.xml을 통해서만 작동합니다. 여전히 프로그래밍 방식의 구성을 사용하고 싶었 기 때문에 매핑을 "/"대신 "/"로 변경하여 내 문제를 해결했습니다.

    public class WebApplicationInitializerImpl implements WebApplicationInitializer {
    
        @Override
        public void onStartup(ServletContext container) throws ServletException {
            WebApplicationContext context = getContext();
    
            Dynamic registration = container.addServlet("dispatcher", new DispatcherServlet(context));
            registration.setLoadOnStartup(1);
            registration.addMapping("/*");
        }
    
        private WebApplicationContext getContext() {
            AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
            context.setConfigLocation(AppConfig.class.getName());
            return context;
        }
    
    }
    

    주 :이 구성은 JSP보기와 호환되지 않습니다. "/ *"는 서블릿 컨테이너의 JSP 서블릿을 대체합니다. 여전히 JSP 뷰에 의존한다면 web.xml을 사용하여 프로그래밍 방식으로 DispatcherServlet을 구성하는 것이 좋습니다. web.xml 구성은 "/"와 올바르게 작동합니다.

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value></param-value>
        </init-param>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    
  2. ==============================

    2.@SpringBootApplication을 사용하고있었습니다.

    @SpringBootApplication을 사용하고있었습니다.

    이 실을 읽으면서 나는 다음과 같이해야했다.

    이 URL에서 나는 코드 솔루션을 발견했다 : 서블릿 디스패치에 서블릿 매핑 추가

    @SpringBootApplication
    public class Application extends SpringBootServletInitializer {
    
        @Bean
        public DispatcherServlet dispatcherServlet() {
            return new DispatcherServlet();
        }
    
        /**
         * Register dispatcherServlet programmatically 
         * 
         * @return ServletRegistrationBean
         */
        @Bean
        public ServletRegistrationBean dispatcherServletRegistration() {
            ServletRegistrationBean registration = new ServletRegistrationBean(
                    dispatcherServlet(), "/*");
            registration
                    .setName(DispatcherServletAutoConfiguration.DEFAULT_DISPATCHER_SERVLET_REGISTRATION_BEAN_NAME);
            return registration;
        }
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            return application.sources(Application.class);
        }
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    
    }
    
  3. ==============================

    3.우리는 JBoss EAP 6.2 (내 고객의 요구 사항 ...)에서 스프링 부트 (1.1.4) 프로젝트를 가지고 있습니다.

    우리는 JBoss EAP 6.2 (내 고객의 요구 사항 ...)에서 스프링 부트 (1.1.4) 프로젝트를 가지고 있습니다.

    JBoss EAP 6.2.0 GA에서 실행하고 Apache Tomcat 7 컨테이너에서 실행할 수있는 기능을 유지할 수있는 솔루션을 찾았습니다.

    처음에는 내 프로젝트가 임베디드 모드로 실행되기 때문에 컨테이너에서 실행되도록 일부 파일을 만들고 변경해야합니다.

    Tomcat에서 루트 응용 프로그램으로 실행하려면 context.xml을 만들었습니다. /src/main/webapp/META-INF/context.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <Context antiJARLocking="true" path=""/>
    

    JBoss EAP 6.2.0 GA를 루트 어플리케이션으로 실행하려면 jboss-web.xml을 생성했습니다. /src/main/webapp/WEB-INF/jboss-web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <jboss-web>
        <context-root>/</context-root>
    </jboss-web>
    

    JBoss 서블릿 매핑이 / *로 작동하기 때문에 /를 사용하지 않았기 때문에 클래스를 만들었습니다.

    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRegistration.Dynamic;
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.boot.context.web.SpringBootServletInitializer;
    import org.springframework.web.context.WebApplicationContext;
    import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
    import org.springframework.web.servlet.DispatcherServlet;
    
    /**
     * Working without web.xml with container (not em,bedded mode).
     * JBOSS EAP 6.2 specific: you need to map dispatcherServlet to /* .
     */
    public class ContainerWebXml extends SpringBootServletInitializer {
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            return application.sources(TomcatStart.class);
        }
    
        /**
         * JBOSS EAP 6.2 mapping.
         *
         * @param container
         * @throws ServletException
         */
        @Override
        public void onStartup(ServletContext container) throws ServletException {
            WebApplicationContext context = getContext();
    
            Dynamic registration = container.addServlet("dispatcher", new DispatcherServlet(context));
            registration.setLoadOnStartup(1);
            registration.addMapping("/*"); // required JBOSS EAP 6.2.0 GA
            super.onStartup(container);
        }
    
        private WebApplicationContext getContext() {
            AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
            context.setConfigLocation(TomcatStart.class.getName());
            return context;
        }
    
    }
    

    super.onStartup (container) 호출을 잊지 마세요.

    pom.xml의 변경 사항 :

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
    

    spring.profile을 사용하는 경우 env로 설정해야합니다. 변하기 쉬운.

    JBoss EAP 6.2.0 GA를 독립 실행 형 모드로 실행합니다.

    export JAVA_OPTS="-Dspring.profiles.active=local"
    .../jboss-eap-6.2/bin/standalone.sh
    

    Tomcat에서 실행하는 경우 -Dspring.profiles.active = local을 설정하는 것을 잊지 마십시오.

    컨테이너에서 실행하면 server.port 설정이 무시됩니다.

  4. ==============================

    4.저는 Spring Boot 1.3.1과 JBoss EAP 6.4를 사용하고 있습니다. 그리고 당신의 프로젝트에서 src / main / resources / application.properties에 다음 줄을 추가 할 수 있음을 발견했습니다 :

    저는 Spring Boot 1.3.1과 JBoss EAP 6.4를 사용하고 있습니다. 그리고 당신의 프로젝트에서 src / main / resources / application.properties에 다음 줄을 추가 할 수 있음을 발견했습니다 :

    server.servlet-path=/*
    

    또한 이클립스에서이 프로젝트를 시작한다면 프로젝트를 깨끗하게해야한다. 그만큼 많은 시간을 보냈다.

  5. ==============================

    5.Michael R과 István Pató가 제공 한 답변에 따라 JBoss의 서블릿 매핑은 "/"이 아닌 "/ *"이어야합니다. 그러나 다른 솔루션으로 인해 @Component 주석 객체는 두 번 인스턴스화됩니다. 다음은 super.onStartup을 먼저 호출 한 다음 디스패처 서블릿에 다른 매핑을 추가하여 이중 초기화를 해결합니다.

    Michael R과 István Pató가 제공 한 답변에 따라 JBoss의 서블릿 매핑은 "/"이 아닌 "/ *"이어야합니다. 그러나 다른 솔루션으로 인해 @Component 주석 객체는 두 번 인스턴스화됩니다. 다음은 super.onStartup을 먼저 호출 한 다음 디스패처 서블릿에 다른 매핑을 추가하여 이중 초기화를 해결합니다.

    public class WebApplicationInitializerImpl implements WebApplicationInitializer {
        @Override
        public void onStartup(ServletContext container) throws ServletException {
            super.onStartup(container);
    
            Dynamic registration = (Dynamic) container.getServletRegistration(EmbeddedWebApplicationContext.DISPATCHER_SERVLET_NAME);
            registration.setLoadOnStartup(1);
            registration.addMapping("/*");
        }
    }
    
  6. ==============================

    6.JBoss EAP 6.4를 사용하고 있습니다. 나는 실을 통과하고 있었다.

    JBoss EAP 6.4를 사용하고 있습니다. 나는 실을 통과하고 있었다.

    dispatchServlet에 대한 매핑을 "/"에서 "/"로 변경 한 후 추가하고 싶습니다. 프로젝트의 JSP가 올바르게 처리되지 않을 수 있습니다. 나는 "/ *"가 "/*.jsp"보다 더 우선 순위가 있기 때문에 JSPServlet이 JSP를 처리하라는 요청을받지 못하고 JSP가 올바르게 처리되지 않을 수도 있습니다. 필자의 경우 JSP 소스가 텍스트로 브라우저에 표시됩니다.

    아래에서 언급 한 것처럼 JSP를 web.xml에 서블릿으로 정의하여이 문제를 해결했습니다. 그 일이 나에게 잘 일한 후 :)

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    
    <servlet>
        <servlet-name>LoginServlet</servlet-name>
        <jsp-file>/login.jsp</jsp-file>
    </servlet>
    
    <servlet>
        <servlet-name>IndexServlet</servlet-name>
        <jsp-file>/index.jsp</jsp-file>
    </servlet>
    <!--mapping -->
    <servlet-mapping>
        <servlet-name>LoginServlet</servlet-name>
        <url-pattern>/login.jsp</url-pattern>
    </servlet-mapping>
    
    <servlet-mapping>
        <servlet-name>IndexServlet</servlet-name>
        <url-pattern>/index.jsp</url-pattern>
    </servlet-mapping>
    

    나는 이것에 많은 시간을 썼다. 누군가를 도울지도 모른다. :))

  7. ==============================

    7.글쎄,이 문제에 직면 해있는 다른 누군가를 위해, 그것은 단지 새로운 Wildfly에서 잘 작동합니다. 응용 프로그램을 실행할 특정 컨테이너가없는 경우 jboss 7과 wildfly 중에서 선택할 수 있고 spring java config를 실행하려면 wildfly에서 시도해보십시오!

    글쎄,이 문제에 직면 해있는 다른 누군가를 위해, 그것은 단지 새로운 Wildfly에서 잘 작동합니다. 응용 프로그램을 실행할 특정 컨테이너가없는 경우 jboss 7과 wildfly 중에서 선택할 수 있고 spring java config를 실행하려면 wildfly에서 시도해보십시오!

  8. ==============================

    8.JBoss 6.4.0에서도 비슷한 문제가있었습니다. 및 Spring Boot 1.3을 Tiles 3와 함께 사용합니다. Jboss 패치 jboss-eap-6.4.6-patch.zip을 설치 한 후 문제가 해결되었습니다.

    JBoss 6.4.0에서도 비슷한 문제가있었습니다. 및 Spring Boot 1.3을 Tiles 3와 함께 사용합니다. Jboss 패치 jboss-eap-6.4.6-patch.zip을 설치 한 후 문제가 해결되었습니다.

    패치를 한 후에는 server.servlet-path = / * 설정을 사용할 필요가 없었습니다.

  9. from https://stackoverflow.com/questions/20666513/spring-java-config-vs-jboss-7 by cc-by-sa and MIT license