当我通过Eclipse在weblogic 12.2.1中部署spring boot应用程序时,我遇到了一个问题。这是组件
错误是:
weblogic.management.DeploymentException: java.lang.ClassNotFoundException: org.springframework.security.oauth2.client.token.AccessTokenRequest
at weblogic.application.internal.BaseDeployment.throwAppException(BaseDeployment.java:132)
at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:246)
at weblogic.application.internal.EarDeployment.prepare(EarDeployment.java:66)
at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:158)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:65)
Truncated. see log file for complete stacktrace
但是我没有在应用程序中使用安全性。如果我将其作为“Spring启动应用程序”运行,应用程序就会运行。
我猜问题出在weblogic上,我该怎么解决呢?
对我来说,当使用WebLogic控制台部署war文件时,这个异常消失了。似乎是Eclipse-WebLogic集成中的一个错误。
这里的另一个人被迫部署到weblogic:\
为了解决weblogic、eclipse和spring boot之间的集成问题,我做了以下工作:
“‘
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
</dependency>
```
但在那之后,weblogic询问了我的每个Restendpoint的用户和密码(而不是执行器endpoint)
那么,第二点来了:
“‘
@EnableAutoConfiguration(exclude = { org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration.class
})
```希望有帮助!
对于其他遇到此问题的人来说,这似乎是Spring Boot(Spring Boot autoconfigure)中的一个错误,由Oracle WebLogic团队对EE规范的令人讨厌的遵守所导致。有关更多信息,请参阅此处:https://github.com/spring-projects/spring-boot/issues/9441
1.5.5. RELEASE版本的Spring Boot已经修复了这个问题。因此,如果您使用的是gradle,按以下方式更改您的依赖项(以及您拥有的任何其他Spring Boot依赖项)应该会修复它:
compile "org.springframework.boot:spring-boot-autoconfigure:1.5.5.RELEASE"
在遇到同样的问题后,我刚刚确认这对我有效。