2012-01-19 4 views
1

웹 서비스 - 서비스가 WAS v7에 있습니다. 클라이언트가 JBoss v5에 있습니다. 최근에 JBossWS 3.3.1로 업그레이드했습니다. 그 이후로 클라이언트는 WAS에서 서비스와 통신 할 수 없습니다. 코드를 변경하지 않고JBossWS 3.3.1 업그레이드 클라이언트가 HTTP 404를 찾을 수 없음 예외를 반환합니다.

, 우리는 고객에게 아래의 예외

2012-01-19 14:42:15,317 ERROR [org.jboss.ws.core.jaxws.SOAPFaultHelperJAXWS]->[email protected] (ajp-cwsappdev01%2F205.132.14.29-8109-1) 
SOAP request exception java.io.IOException: 
Error initializing socket factory SSL context: Can not find truststore url. 

추가에게 다음 코드 줄을 얻을 :

((BindingProvider) impl).getRequestContext().put(StubExt.PROPERTY_KEY_STORE, "/usr/local/jee/.../cacerts")); 
((BindingProvider) impl).getRequestContext().put(StubExt.PROPERTY_KEY_STORE_PASSWORD, "*****")); 
((BindingProvider) impl).getRequestContext().put(StubExt.PROPERTY_CHUNKED_ENCODING_SIZE, "0"); 

코드 변경 한 후 아래의 오류를 얻고있다 :

Caused by: org.jboss.ws.WSException: Invalid HTTP server response [404] - Not Found 

아이디어가 있으십니까? WAS가 제대로 지원하지 않기 때문에 청크 분할 된 인코딩 속성을 추가했습니다. JBoss와 WebSphere App Server 간의 다른 비 호환성

미리 도움을 주셔서 감사합니다.

================ 몇 가지 코드를 변경했으며 다음 메시지가 표시됩니다. JBossWS-Native 3.3.1 및 JAX-WS 2.1 버전을 사용합니다. JBoss에서 청크 분할 인코딩을 비활성화하는 방법을 알고 있습니까? standard-jaxws-client-config.xml 파일을 JBoss 코어 JARS 중 하나로 옮겼습니다. 파일을 편집 할 때 'unjar'- jar 파일을 다시 작성해야합니다.

2012-01-24 10:35:57,930 WARN [org.jboss.ws.core.client.transport.NettyClient]->[email protected] (ajp-cwsappdev01%2F205.132.14.29-8109-4) Can't set chunk size from call properties, illegal value provided! 
2012-01-24 10:35:58,001 ERROR [org.jboss.ws.core.CommonClient]->[email protected] (ajp-cwsappdev01%2F205.132.14.29-8109-4) Exception caught while (preparing for) performing the invocation: 
java.io.IOException: Could not transmit message 
at org.jboss.ws.core.client.transport.NettyClient.invokeInternal(NettyClient.java:229) 
at org.jboss.ws.core.client.transport.NettyClient.invoke(NettyClient.java:121) 
at org.jboss.ws.core.client.HTTPRemotingConnection.invoke(HTTPRemotingConnection.java:150) 
at org.jboss.ws.core.client.SOAPProtocolConnectionHTTP.invoke(SOAPProtocolConnectionHTTP.java:69) 
at org.jboss.ws.core.CommonClient.invoke(CommonClient.java:369) 
at org.jboss.ws.core.jaxws.client.ClientImpl.invoke(ClientImpl.java:302) 
at org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:181) 
at org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:161) 
at $Proxy796.getCWSAccount(Unknown Source) 
+0

JBossWS-Native 3.3.1 및 JAX-WS 2.1 버전을 사용하고 있습니다. 청크 크기를 0으로 설정하는 몇 가지 방법을 시도했는데 항상 아래 경고 메시지가 표시됩니다. –

답변

0

원인 : 클라이언트의 포트가 엔드 포인트 URL에 8004로 지정되었지만, 요청이 서비스를 공격했을 때 포트 443으로 들어 왔습니다. 서비스를 포트 443으로 이동/"부착"하고 웹 서버가이를 올바른 응용 프로그램에 매핑 할 수있었습니다. 왜 끝 점이 8004에서 443으로 변경되었는지 이유를 알아야합니다.

관련 문제