WSDL 생성시 에러
- 작성자 :
- 박*지
- 작성일 :
- 2012-06-29 14:07:03
- 조회수 :
- 1,908
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
웹서비스 가이드2.0을 보면서 개발중인데 서버는 wsdl까지 생성했고 ~~~service?wsdl
까지 접속도 잘됩니다. 클라이언트를 만드는데 wsdl폴더를 main밑에 만들고 지정된
service명으로 wsdl을 만든후 web servce > generate client 눌러서
생성하면 콘솔창에
Loading FrontEnd jaxws ...
Loading DataBinding jaxb ...
wsdl2java -client -d D:\dpl_eclipse\workspace\dpl\.cxftmp/src -classdir D:\dpl_eclipse\workspace\dpl\target\classes -p http://impl.service.dpl_server.rte.egovframework/=egovframework.rte.dpl_server.service.impl -impl -validate -exsh false -dns true -dex true -wsdlLocation http://localhost:8080/dpl_server/service/DplServerService?wsdl -verbose -defaultValues -fe jaxws -db jaxb -wv 1.1 file:/D:/dpl_eclipse/workspace/dpl/src/main/wsdl/DplServerService.wsdl
wsdl2java - Apache CXF 2.6.1
--여기서부터 에러메시지
Exception in thread "main" java.lang.NoSuchMethodError: com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(Lcom/sun/xml/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;Lcom/sun/xml/bind/v2/runtime/JAXBContextImpl$1;)V
이런 에러가 나옵니다.. 왜그런거죠?
까지 접속도 잘됩니다. 클라이언트를 만드는데 wsdl폴더를 main밑에 만들고 지정된
service명으로 wsdl을 만든후 web servce > generate client 눌러서
생성하면 콘솔창에
Loading FrontEnd jaxws ...
Loading DataBinding jaxb ...
wsdl2java -client -d D:\dpl_eclipse\workspace\dpl\.cxftmp/src -classdir D:\dpl_eclipse\workspace\dpl\target\classes -p http://impl.service.dpl_server.rte.egovframework/=egovframework.rte.dpl_server.service.impl -impl -validate -exsh false -dns true -dex true -wsdlLocation http://localhost:8080/dpl_server/service/DplServerService?wsdl -verbose -defaultValues -fe jaxws -db jaxb -wv 1.1 file:/D:/dpl_eclipse/workspace/dpl/src/main/wsdl/DplServerService.wsdl
wsdl2java - Apache CXF 2.6.1
--여기서부터 에러메시지
Exception in thread "main" java.lang.NoSuchMethodError: com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(Lcom/sun/xml/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;Lcom/sun/xml/bind/v2/runtime/JAXBContextImpl$1;)V
이런 에러가 나옵니다.. 왜그런거죠?
A
안녕하세요.. 박웅지님..
JDK나 다른 JAXB, JAX-WS library와 충돌의 문제인 것 같습니다.
혹 classpath 상에 위와 관련된 library가 있으면 제외시켜보시고..
위 wsdl2java 명령을 다른 JDK 버전으로도 실행해 보십시오..
CXF 버전을 다른 버전(더 낮은 버전)으로도 변경해 보시구요..
그럼.. 즐거운 하루되십시오.
감사합니다.
JDK나 다른 JAXB, JAX-WS library와 충돌의 문제인 것 같습니다.
혹 classpath 상에 위와 관련된 library가 있으면 제외시켜보시고..
위 wsdl2java 명령을 다른 JDK 버전으로도 실행해 보십시오..
CXF 버전을 다른 버전(더 낮은 버전)으로도 변경해 보시구요..
그럼.. 즐거운 하루되십시오.
감사합니다.