2010-01-29 2 views
4

Axis에서 다음 예외가 발생했을 수있는 이유 ... 사용 된 HTTP 버전은 1.0입니다. 다음과 같은 속성이 org.apache.axis2.AxisFault : 첫 번째 요소는 로컬 이름 인 Envelope를 포함해야하지만 html을 찾았습니다

stub._getServiceClient().getOptions(). 
       setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, 
Boolean.FALSE); 

을 설정하면

이 해결 될 수 읽기 그러나 위의 속성은 축 문서에 따라 HTTP 버전 1.1에 적용됩니다. HTTP 버전이 1.0 인 경우이 속성은 전송 프레임 워크에서 무시됩니다.

의견이 있으십니까?

org.apache.axis2.AxisFault: First Element must contain the local name, Envelope , but found html 
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) 
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:90) 
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:353) 
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416) 
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228) 
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163) 


Caused by: org.apache.axiom.soap.SOAPProcessingException: First Element must contain the local name, Envelope , but found html 
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.constructNode(StAXSOAPModelBuilder.java:251) 
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createOMElement(StAXSOAPModelBuilder.java:209) 
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createNextOMElement(StAXSOAPModelBuilder.java:191) 
at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:172) 
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:156) 
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:105) 
at org.apache.axis2.builder.BuilderUtil.getSOAPBuilder(BuilderUtil.java:677) 
at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:182) 
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:112) 
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:88) 

답변

6

이것은 실제로 서버가 내부 500 오류가 발생하여 HTML 재 지정을 클라이언트에 반환 한 것입니다.

6

서비스의 실제 응답을 보려면 tcpmon과 같은 스니퍼를 사용해보십시오. 내 생각 엔 클라이언트가 서버에 존재하지 않는 대상 URL을 사용하고 있으며 서버가 SOAP 봉투 대신 HTML이 포함 된 404로 응답하고 있습니다.

0

Tomcat 서버는 SOAP API 호출에 대한 응답 실패를 나타내는 HTTP 웹 페이지를 제공하고있었습니다.

관련 문제