Spring Boot:在WLS中获取IllegalArgumentException

时间:2017-06-06 13:53:42

标签: java spring-boot weblogic logback

我正在尝试在WLS 12 C中部署Spring boot作为战争,我收到以下错误, 我已经跳过了pom.xml中的日志记录

          <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>

我在weblogic.xml中有以下代码

 <wls:container-descriptor>
            <wls:prefer-application-packages>
                <wls:package-name>org.slf4j.*</wls:package-name>
            </wls:prefer-application-packages>
        </wls:container-descriptor>

请建议是否有以下错误的解决方案

java.lang.IllegalArgumentException: Object of class [null] must be an instance of interface javax.management.MBeanServer

我尝试过以下示例

https://github.com/purrox/Spring-example

1 个答案:

答案 0 :(得分:0)

示例项目spring-example使用的是spring-boot:1.0.0.RC4的旧版本。如果您使用与示例项目相同的版本,我建议您升级到最新的稳定spring-boot版本1.5.3

修改

  

要将Spring Boot应用程序部署到WebLogic,您必须确保servlet初始化程序直接实现WebApplicationInitializer(即使您从已经实现它的基类扩展)。

WebLogic的典型初始化程序将是这样的:

import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.web.WebApplicationInitializer;

@SpringBootApplication
public class MyApplication extends SpringBootServletInitializer implements WebApplicationInitializer {

}

请参阅Deploying a WAR to WebLogic

的spring-boot文档