2016-04-08 32 views
1

Ben WSO2 iş kuralı yönetimi çözümü üzerinde çalışıyorum (WSO2 brs) üzerine DİĞERLERİNİ etkinleştirin ve ben başarıyla birinci kuralı oluşturmak için adımları tamamladıktan: https://docs.wso2.com/display/BRS220/Creating+and+Deploying+the+Rule+ServiceWSO2 İş Kuralı Sunucusu

kural kullanarak şu anda ulaşılabilir SOAP protokolü, ancak REST kullanmak istiyorum. Belgede bunu başarmanın bir yolu olduğunu görüyorum (https://docs.wso2.com/display/BRS220/Features), ancak BRS'de nasıl yapılacağına dair bir işaret bulamadım. tüm çabalarımı dolapta ulaşmak için orada bir "OrderApprovalServiceHttpsEndpoint" dir ve REST webcoder karşılık verebilecek bir "OrderApprovalServiceHttpEndpoint" ama görüyoruz

<wsdl2:service name="OrderApprovalService" interface="tns:ServiceInterface"> 
    <wsdl2:endpoint name="OrderApprovalServiceHttpsEndpoint" binding="tns:OrderApprovalServiceHttpBinding" address="https://10.130.3.70:9443/services/OrderApprovalService.OrderApprovalServiceHttpsEndpoint/"/> 
    <wsdl2:endpoint name="OrderApprovalServiceHttpSoap12Endpoint" binding="tns:OrderApprovalServiceSoap12Binding" address="http://10.130.3.70:9763/services/OrderApprovalService.OrderApprovalServiceHttpSoap12Endpoint/"/> 
    <wsdl2:endpoint name="OrderApprovalServiceHttpsSoap12Endpoint" binding="tns:OrderApprovalServiceSoap12Binding" address="https://10.130.3.70:9443/services/OrderApprovalService.OrderApprovalServiceHttpsSoap12Endpoint/"/> 
    <wsdl2:endpoint name="OrderApprovalServiceHttpSoap11Endpoint" binding="tns:OrderApprovalServiceSoap11Binding" address="http://10.130.3.70:9763/services/OrderApprovalService.OrderApprovalServiceHttpSoap11Endpoint/"/> 
    <wsdl2:endpoint name="OrderApprovalServiceHttpEndpoint" binding="tns:OrderApprovalServiceHttpBinding" address="http://10.130.3.70:9763/services/OrderApprovalService.OrderApprovalServiceHttpEndpoint/"/> 
    <wsdl2:endpoint name="OrderApprovalServiceHttpsSoap11Endpoint" binding="tns:OrderApprovalServiceSoap11Binding" address="https://10.130.3.70:9443/services/OrderApprovalService.OrderApprovalServiceHttpsSoap11Endpoint/"/> 
</wsdl2:service> 

: Burada

bazıları benim wsdl tanımının hatları başarısız oldu. Ben POST isteğinde bu modeli göndermeye çalışırsanız:

java.lang.NullPointerException 
    org.apache.axis2.transport.http.AxisServlet.handleFault(AxisServlet.java:427) 
    org.apache.axis2.transport.http.AxisServlet.processAxisFault(AxisServlet.java:398) 
    org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:188) 
    org.wso2.carbon.core.transports.CarbonServlet.doPost(CarbonServlet.java:231) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:646) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
    org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61) 
    org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128) 
    org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
    org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68) 
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
    org.wso2.carbon.ui.filters.CSRFPreventionFilter.doFilter(CSRFPreventionFilter.java:88) 
    org.wso2.carbon.ui.filters.CRLFPreventionFilter.doFilter(CRLFPreventionFilter.java:59) 
    org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:61) 

zaten bunu başarmak burada biri var mı:

<OrderApprovalRequest> 
    <placeOrder> 
     <price>7</price> 
     <quantity>7</quantity> 
     <symbol>Company A</symbol> 
    </placeOrder> 
</OrderApprovalRequest> 

bir hata 500 olsun? Ya da bunun mümkün olup olmadığını kim bilebilir?

Eğer

cevap

0

Sen hizmet için TryIt aracıyla senaryoyu deneyebilirsiniz ederiz. https://docs.wso2.com/display/BRS200/Testing+WSDLs Oradaki HTTP bitiş noktasını seçip oluşturduğu iletileri yakalayabilir ve curl kullanarak son noktaya karşı bunları kullanabilir ve deneyebilirsiniz.

+0

Merhaba, Yanıtladığınız için teşekkür ederiz. Ama ben zaten bunu deniyorum ve bu sadece SOAP hizmetleriyle çalışıyor gibi görünüyor. –