2012-12-20 1 views
1

Tomcat 6을 사용 중이며 SOAP 웹 서비스를 사용하는 웹 응용 프로그램이 있습니다. 내가 CXF-CODEGEN - 플러그인 받는다는에서를 사용하여 사용하도록 클라이언트 클래스를 생성, 내 종속성이 없습니다 : 나는 바람둥이 내 전쟁을 다시 배포 (또는 그것에 간단한 손질을 하 고 때까지SOAP 웹 서비스 NPE on redeployment Tomcat 6

<dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-api</artifactId> 
     <version>2.6.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-transports-http</artifactId> 
     <version>2.6.1</version> 
    </dependency> 

모든 작품 : 더 코드 수정에 모든). 나는 내 웹 응용 프로그램이 다시 작동 전혀 옵션입니다 Tomcat을 다시 시작하는 것입니다 얻을 수

java.lang.NullPointerException 
at com.ctc.wstx.util.SymbolTable.findSymbol(SymbolTable.java:385) 
at com.ctc.wstx.sr.StreamScanner.parseLocalName(StreamScanner.java:1831) 
at com.ctc.wstx.sr.BasicStreamReader.handleNsAttrs(BasicStreamReader.java:2997) 
at com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2941) 
at com.ctc.wstx.sr.BasicStreamReader.handleRootElem(BasicStreamReader.java:2078) 
at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2058) 
at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1117) 
at com.sun.xml.internal.ws.util.xml.XMLStreamReaderFilter.next(XMLStreamReaderFilter.java:81) 
at com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.next(XMLStreamReaderUtil.java:78) 
at com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent(XMLStreamReaderUtil.java:99) 
at com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent(XMLStreamReaderUtil.java:89) 
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.hasWSDLDefinitions(RuntimeWSDLParser.java:209) 
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:119) 
at com.sun.xml.internal.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:254) 
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:217) 
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:165) 
at com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:93) 
at javax.xml.ws.Service.<init>(Service.java:56) 
at some.package.flightinfo.model.flightstatsv2.soap.AirportsV1SoapService.<init>(AirportsV1SoapService.java:48) 
at some.package.flightinfo.adapter.FlightStatsV2ContentAdapter.getAirportsByGPSCoordinate(FlightStatsV2ContentAdapter.java:107) 

유일한 방법 :이 이상한 NPE가있는 SOAP 서비스 호출을 내 페이지에 액세스 할 때 동일한 URL을 사용.

나는 무슨 일이 벌어지고 있는지 전혀 알지 못합니다. 전에이 문제를 경험 한 사람이 있습니까?

건배.

답변

1

글쎄, cxf-rt-frontend-jaxws 의존성이 누락되었습니다. 따라서 CXF가 아닌 JDK에 내장 된 JAX-WS 참조 impl을 사용하여 끝을 맺을 것입니다. CXF 종속성을 추가하면 수정됩니까? RI 등의 버그 일 수 있습니다.

+0

불행히도 그것을 해결하지 못함 :(감사합니다. 어쨌든 :) –