2012-08-02 3 views
1

프로젝트 단계 : ESB 평가.WSo2 WSDL 프록시 Serice 오류

WSO2를 ESB 솔루션으로 고려했지만 많은 문제가있었습니다.

현재 나는 간단한 WSDL 프록시 서비스를 작동 시키려고 노력하고 있으며 불가능했습니다.

이 내가

  • 을했던 일들이 생성 된 WSDL 기반의 프록시
  • 매개 변수 (우편 번호)에 채워진
  • "이 서비스를 시도"클릭했습니다
  • 클릭 수 보내기입니다

응답은 다음과 같습니다.

,883,222,

상세 로그

[2012-08-02 10:48:21,556] INFO - HTTPSender Unable to sendViaPost to url[http://localhost:8280/services/MYWeather.MYWeatherHttpSoap12Endpoint] 
org.apache.axis2.AxisFault: Transport error: 411 Error: Length Required 
    at org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:308) 
    at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:194) 
    at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75) 
    at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:449) 
    at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:276) 
    at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443) 
    at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406) 
    at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) 
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) 
    at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:555) 
    at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:531) 
    at org.apache.jsp.admin.jsp.WSRequestXSSproxy_005fajaxprocessor_jsp._jspService(WSRequestXSSproxy_005fajaxprocessor_jsp.java:272) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:161) 
    at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    at org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:36) 
    at org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90) 
    at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111) 
    at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:67) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    at org.wso2.carbon.bridge.BridgeServlet.service(BridgeServlet.java:164) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
    at org.wso2.carbon.server.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:154) 
    at org.wso2.carbon.server.TomcatServer$1.invoke(TomcatServer.java:254) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:399) 
    at org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:396) 
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:356) 
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1534) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:662) 

답변

2

않습니다 백엔드 웹 서버 지원 HTTP/1.1? 그렇지 않다면 아마도 여기에 문제가있을 수 있습니다. WSO2 ESB의 최신 버전은 기본적으로 웹 서비스 통신을 위해 HTTP/1.1을 사용하기 때문입니다. HTTP/1.1에서는 기본적으로 HTTP/1.0의 content-length 헤더 대신 chunked Transfer-Encoding 응답 헤더를 사용합니다. 따라서 청킹 응답을 비활성화하거나 HTTP/1.0을 통해 메시지를 보내도록 할 수 있습니다.

ESB 프록시 서비스 구성에 다음 속성을 추가하면 청킹을 사용할 수 없게됩니다.

<property name="DISABLE_CHUNKING" value="true" scope="axis2"/> 

희망 하시겠습니까?

감사 Prabath 답장을

+0

감사합니다. 여전히 문제가 있습니다. –