2014-09-24 2 views
0

wsimport를 사용하여 웹 서비스 클라이언트 스텁을 생성 중입니다. 명령 줄에서 가져온 후 Eclipse에서 생성 된 코드를 볼 수 있습니다. 코드를 생성하는 데 문제가 없습니다. 생성 된 클래스는 잘 컴파일하지만 생성 된 스텁에서 모든 메소드를 호출 할 때이 오류의 "Unmarshaller에"부분을 살펴보면 JAX-WS 및 wsimport, 생성 된 클라이언트 스텁 예외 발생

java.lang.NullPointerException 
at org.apache.xalan.transformer.TransformerIdentityImpl.setDocumentLocator(TransformerIdentityImpl.java:823) 
at com.sun.xml.bind.v2.runtime.unmarshaller.DomLoader$State.<init>(DomLoader.java:78) 
at com.sun.xml.bind.v2.runtime.unmarshaller.DomLoader.startElement(DomLoader.java:113) 
at com.sun.xml.bind.v2.runtime.unmarshaller.ProxyLoader.startElement(ProxyLoader.java:55) 
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:449) 
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:427) 
at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleStartElement(StAXStreamConnector.java:275) 
at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStreamConnector.java:209) 
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:358)` 

결과,이 아마 버전 호환성을해야했다 생각했다.

클릭 Service.GetPort의 값을() 메소드가 여기에 사용되는 JAX-WS 버전 JAX-WS RI 2.1.3-b02-, 것을 나에게 보여 검사하는 동안 JDK에 wsimport -version 반환 버전 JAX-WS RI 2.1.6에 (내가 처음에 wsimport를 실행했다) 명령 행 6.

버전 차이로 인해이 예외가 발생합니까? 이 예외를 전에 본 사람이 있습니까? 버전을 어떻게 맞추면됩니까?

+0

Hello user3465652, 생성 된 코드 또는 적어도 클래스를 생성하는 WSDL을 게시 할 수 있습니까? – Victor

+0

안녕하세요 @ user3465652,이 예외를 해결할 수 있었습니까? 나는 지금 같은 문제에 직면하고있다. – vijayashankard

+0

@ vijvij123 예이 문제는 지금 해결되었습니다. java (JDK) 버전과 xalan.jar (프로젝트에서 참조하는 jar) 사이의 불일치로 밝혀졌습니다. JDK 6을 사용하고 xalan jar는 버전 1.x입니다. xalan.jar의 최신 버전을 다운로드했는데 문제가 사라졌습니다. – NaNey

답변

0

java (JDK) 버전과 xalan.jar (프로젝트에서 참조하는 jar) 사이의 불일치로 밝혀졌습니다. JDK 6을 사용하고 xalan jar는 버전 1.x입니다. xalan.jar의 최신 버전을 다운로드했는데 문제가 사라졌습니다.