2017-03-01 10 views
1

나는 cxf로 spring-boot 어플리케이션을 가지고있다. - 1.4.1 CXFCxf + Spring-boot (org.apache.cxf.bus.extension.ExtensionException)

[2017.03.01 17:37:35.839 MSK] [DEBUG] [o.a.c.c.s.ConfigurerImpl] [main] 
[Could not determine bean name for instance of class org.apache.cxf.wsdl11.WSDLManagerImpl.] 
[2017.03.01 17:37:35.841 MSK] [DEBUG] [o.a.c.r.DefaultResourceManager] 
[main] [resolving resource <org.apache.cxf.wsdl11.WSDLManagerImpl/bus> type <interface org.apache.cxf.Bus>] 
[2017.03.01 17:37:35.842 MSK] [DEBUG] [o.a.c.r.DefaultResourceManager] 
[main] [resolving resource <null> type <interface org.apache.cxf.Bus>] 
[2017.03.01 17:37:35.870 MSK] [DEBUG] [o.a.c.b.e.Extension] [main] [Could not load optional extension org.apache.cxf.binding.xml.wsdl11.XMLWSDLExtensionLoader] 

org.apache.cxf.bus.extension.ExtensionException: Could not create object of extension class org.apache.cxf.binding.xml.wsdl11.XMLWSDLExtensionLoader. 
    at org.apache.cxf.bus.extension.Extension.load(Extension.java:241) 
    at org.apache.cxf.bus.extension.ExtensionManagerImpl.loadAndRegister(ExtensionManagerImpl.java:213) 
    at org.apache.cxf.bus.extension.ExtensionManagerImpl.getBeansOfType(ExtensionManagerImpl.java:348) 
    at org.apache.cxf.bus.spring.SpringBeanLocator.getBeansOfType(SpringBeanLocator.java:153) 
    at org.apache.cxf.wsdl11.WSDLManagerImpl.setBus(WSDLManagerImpl.java:122) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1426) 

일부 라인과

CXF의
Caused by: java.lang.NegativeArraySizeException: null 
    at org.objectweb.asm.Frame.a(Unknown Source) 
    at org.objectweb.asm.MethodWriter.visitMaxs(Unknown Source) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 

종속성 봄 부팅

<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-databinding-jaxb</artifactId> 
    <version>${cxf.version}</version> 
    </dependency> 
    <dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-management</artifactId> 
    <version>${cxf.version}</version> 
    </dependency> 
    <dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-spring-boot-starter-jaxws</artifactId> 
    <version>${cxf.version}</version> 
    </dependency> 
    <dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-web-services</artifactId> 
</dependency> 

봄 부팅을 건너 : 나는 그것을 실행하면 나는 예외가 - 3.1.7

도와주세요! 어떻게하면 버그를 찾을 수 있습니까?

+0

여기서도 cxf 구성을 추가 할 수 있습니까? 첫 번째 종속성과 마지막 종속성은 선택 사항입니다. –

+0

프로젝트에 몇 가지 jar 충돌이있는 것처럼 보입니다. 당신은' org.apache.cxf CXF-RT-프론트 엔드 - 잭스 - WS 필요 $ {cxf.version} org.apache.cxf CXF-RT- transports-http-hc $ {cxf.version} for cxf jaxws. –

답변

0

프로젝트에 복수 asm 개의 종속성이있는 것으로 보입니다. 루트 프로젝트에서 mvn dependency:tree을 실행하거나 프로젝트 빌드 후 이슈를 조사하여 찾을 수 있습니다. CXF 3.x에서 사용하려면 종속성이 org.ow2.asm:asm:jar:5.x.x 이상이어야합니다.

희망이 있습니다.