2017-05-03 3 views
3

Eclipse Neon을 통해 weblogic 12.2.1에 스프링 부트 응용 프로그램을 배포 할 때 문제가 있습니다. 이것은 구성 요소입니다Spring Boot + Eclipse + Weblogic 12.2.1

  • 웹 종속성이있는 단순한 스프링 부팅 응용 프로그램입니다.

    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 
    

    하지만 응용 프로그램에서 보안을 사용하지 않는 : 이클립스에 포함

  • 이클립스 네온
  • 웹 로직 12.2.1.1

오류입니다. "Spring Boot App"으로 실행하면 응용 프로그램이 실행됩니다.

문제는 weblogic과 맞습니까? 어떻게 해결할 수 있습니까?

답변

5

다른 사람에게이 문제가 발생하면 Oracle WebLogic 팀의 성가신 EE 스펙 준수로 인해 발생하는 스프링 부트 (spring-boot-autoconfigure) 버그입니다. 자세한 내용은 여기를 참조하십시오. https://github.com/spring-projects/spring-boot/issues/9441

1.5.5 릴리스 버전의 스프링 부트는 고정되어 있습니다. 당신은 예를 들어 Gradle을를 사용하는 경우 그래서, 당신의 의존성을 변경하면 다음과 같이 (및 기타 봄 부팅 당신이 가진 종속성)을 수정해야합니다 :

compile "org.springframework.boot:spring-boot-autoconfigure:1.5.5.RELEASE" 

을 난 그냥이 같은 문제를받은 후 나를 위해 작동 확인했습니다 .

1

이 예외는 WebLogic 콘솔을 사용하여 war 파일을 배포 할 때 사라졌습니다. Eclipse-WebLogic 통합의 버그 인 것 같습니다.

1

또 다른 사람은 여기에 웹 로직에 배포 할 수 밖에 : 나는했습니다

  1. :

    \ 이것은 내가 웹 로직, 일식 봄 부팅 beetween 통합 문제를 해결하기 위해 한 일이다 내 치어에 추가 OAuth를 의존성 :

```

<dependency> 
    <groupId>org.springframework.security.oauth</groupId> 
    <artifactId>spring-security-oauth2</artifactId> 
</dependency> 
``` 

는 그러나 그 후, 웹 로직은

그래서, 여기에 두 번째 점 제공 (사람 액추에이터되지 않음) 모든 나머지 엔드 포인트 내 사용자와 암호를 물어 :

  1. 는 자동 구성에서 보안을 제외 (당신이 원하는대로 또는

    ```

```

@EnableAutoConfiguration(exclude = {  org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration.class 
}) 
는 희망이 도움)를 조정!

+0

같은 문제가 있습니다. 당신이 제안하는 것은 해결 방법보다 더 많은 해결 방법입니다. 예외가 없어지는 동안 나는 여분의 의존성이 왜 필요한지 이해하지 못합니다. 아직 조사 중입니다. 같은 애플리케이션을 Tomcat에 배치하면 잘 동작한다. –

+0

예. 해결 방법입니다 ...그리고 물론 : Tomcat에 배치하는 것은 괜찮습니다.하지만 OPS를 두려워합니다. 우리 회사 직원들은 오픈 소스에 대해 매우 자신감이 없습니다. 그들은 빤다 : P – Bringer

관련 문제