You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Deepal Jayasinghe (JIRA)" <ji...@apache.org> on 2007/11/12 18:50:50 UTC
[jira] Assigned: (AXIS2-3293) NPE in AxisEngine when trying to use
TCP transport
[ https://issues.apache.org/jira/browse/AXIS2-3293?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Deepal Jayasinghe reassigned AXIS2-3293:
----------------------------------------
Assignee: Deepal Jayasinghe
> NPE in AxisEngine when trying to use TCP transport
> --------------------------------------------------
>
> Key: AXIS2-3293
> URL: https://issues.apache.org/jira/browse/AXIS2-3293
> Project: Axis 2.0 (Axis2)
> Issue Type: Bug
> Components: client-api
> Affects Versions: 1.3
> Reporter: dror yaffe
> Assignee: Deepal Jayasinghe
>
> Here is the excpetion:
> java.lang.NullPointerException
> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:396)
> at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:374)
> at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:211)
> at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
> at org.tempuri.KongServerHttpEndpointStub.Send(KongServerHttpEndpointStub.java:184)
> at org.tempuri.Main.doWork(Main.java:45)
> at org.tempuri.Main.main(Main.java:57)
> client code:
> public void doWork() throws Exception{
> String TARGET_END_POINT="tcp://127.0.0.1:8080/KongServerWebApplication/KongServerHttpEndpoint.asmx";
> KongServerHttpEndpointStub stub = new KongServerHttpEndpointStub(TARGET_END_POINT);
> EndpointReference target = new EndpointReference(TARGET_END_POINT);
> Options options = new Options();
> options.setTo(target);
> options.setSenderTransport(Constants.TRANSPORT_TCP, cfg);
> options.setTransportInProtocol(Constants.TRANSPORT_TCP);
> TransportOutDescription x = new TransportOutDescription(Constants.TRANSPORT_TCP);
> options.setTransportOut(x);
> stub._getServiceClient().setOptions(options);
>
>
> Send send = new Send();
> KongMessage msg= new KongMessage();
> send.setMessage(msg);
> SendResponse res = stub.Send(send);
> System.out.println("got res = "+res.getSendResult());
>
> }
> I used AXIS2 eclipse plugin code generator, here is the KongServerHttpEndpoint.wsdl
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="http://tempuri.org/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://tempuri.org/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/">
> <wsdl:types>
> <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
> <s:element name="Send">
> <s:complexType>
> <s:sequence>
> <s:element maxOccurs="1" minOccurs="0" name="message" type="tns:KongMessage"/>
> </s:sequence>
> </s:complexType>
> </s:element>
> <s:complexType name="KongMessage">
> <s:sequence>
> <s:element maxOccurs="1" minOccurs="0" name="OnBehalfOf" type="s:string"/>
> </s:sequence>
> </s:complexType>
> <s:element name="SendResponse">
> <s:complexType>
> <s:sequence>
> <s:element maxOccurs="1" minOccurs="1" name="SendResult" type="s:boolean"/>
> </s:sequence>
> </s:complexType>
> </s:element>
> <s:element name="Write">
> <s:complexType/>
> </s:element>
> <s:element name="WriteResponse">
> <s:complexType>
> <s:sequence>
> <s:element maxOccurs="1" minOccurs="1" name="WriteResult" type="s:boolean"/>
> </s:sequence>
> </s:complexType>
> </s:element>
> </s:schema>
> </wsdl:types>
> <wsdl:message name="WriteSoapOut">
> <wsdl:part name="parameters" element="tns:WriteResponse">
> </wsdl:part>
> </wsdl:message>
> <wsdl:message name="WriteSoapIn">
> <wsdl:part name="parameters" element="tns:Write">
> </wsdl:part>
> </wsdl:message>
> <wsdl:message name="SendSoapIn">
> <wsdl:part name="parameters" element="tns:Send">
> </wsdl:part>
> </wsdl:message>
> <wsdl:message name="SendSoapOut">
> <wsdl:part name="parameters" element="tns:SendResponse">
> </wsdl:part>
> </wsdl:message>
> <wsdl:portType name="KongServerHttpEndpointSoap">
> <wsdl:operation name="Send">
> <wsdl:input message="tns:SendSoapIn">
> </wsdl:input>
> <wsdl:output message="tns:SendSoapOut">
> </wsdl:output>
> </wsdl:operation>
> <wsdl:operation name="Write">
> <wsdl:input message="tns:WriteSoapIn">
> </wsdl:input>
> <wsdl:output message="tns:WriteSoapOut">
> </wsdl:output>
> </wsdl:operation>
> </wsdl:portType>
> <wsdl:binding name="KongServerHttpEndpointSoap" type="tns:KongServerHttpEndpointSoap">
> <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
> <wsdl:operation name="Send">
> <soap:operation soapAction="http://tempuri.org/Send" style="document"/>
> <wsdl:input>
> <soap:body use="literal"/>
> </wsdl:input>
> <wsdl:output>
> <soap:body use="literal"/>
> </wsdl:output>
> </wsdl:operation>
> <wsdl:operation name="Write">
> <soap:operation soapAction="http://tempuri.org/Write" style="document"/>
> <wsdl:input>
> <soap:body use="literal"/>
> </wsdl:input>
> <wsdl:output>
> <soap:body use="literal"/>
> </wsdl:output>
> </wsdl:operation>
> </wsdl:binding>
> <wsdl:binding name="KongServerHttpEndpointSoap12" type="tns:KongServerHttpEndpointSoap">
> <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
> <wsdl:operation name="Send">
> <soap12:operation soapAction="http://tempuri.org/Send" style="document"/>
> <wsdl:input>
> <soap12:body use="literal"/>
> </wsdl:input>
> <wsdl:output>
> <soap12:body use="literal"/>
> </wsdl:output>
> </wsdl:operation>
> <wsdl:operation name="Write">
> <soap12:operation soapAction="http://tempuri.org/Write" style="document"/>
> <wsdl:input>
> <soap12:body use="literal"/>
> </wsdl:input>
> <wsdl:output>
> <soap12:body use="literal"/>
> </wsdl:output>
> </wsdl:operation>
> </wsdl:binding>
> <wsdl:service name="KongServerHttpEndpoint">
> <wsdl:port name="KongServerHttpEndpointSoap12" binding="tns:KongServerHttpEndpointSoap12">
> <soap12:address location="http://localhost/KongServerWebApplication/KongServerHttpEndpoint.asmx"/>
> </wsdl:port>
> <wsdl:port name="KongServerHttpEndpointSoap" binding="tns:KongServerHttpEndpointSoap">
> <soap:address location="http://localhost/KongServerWebApplication/KongServerHttpEndpoint.asmx"/>
> </wsdl:port>
> </wsdl:service>
> </wsdl:definitions>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org