|
Good Morning John-
Make sure the host is accessible and configured correctly(that is you have
deployed your AXIS2 service correctly)
Personally I would start from
known working base that is Make sure the AXIS2 service is fully operational
and one service is working and then
retrofit your code into the working service harness
HTH, M-
********************************************************************* This
email message and any files transmitted with it contain
confidential information intended only for the person(s) to whom this email
message is addressed. If you have received this email message in error,
please notify the sender immediately by telephone or email and destroy the
original message without making a copy. Thank you.
----- Original Message -----
Sent: Tuesday, July 11, 2006 11:10
AM
Subject: Re: [Axis2] Exception when
sending with ServiceClient
Good Morning Martin- Answers are in blue... What is the URL
(assume this is the endpoint)? I am pointing to a
webapp servlet running under tomcat which accepts SOAP messages.
Example: http://frogger:8080/invoice/services/invoice Where is the declaration for requestTransport (parameter to
sendReceive?) The requestElement is
an OMElement (the complete xml that I am sending with the SOAP wrapper)
You left out the last statement so we can see the String
representation of the response (which is
System.out.println(writer.toString); )
I would love to know what the response is,
but I'm getting exceptions thrown before I get to that point of getting the
response from the server.
XML config files- My understanding is that you need do need Axis
configuration axis2.xml wrapped in aar (Axis Jar) to deploy to Working AXIS2
servlet code takes precedence over statically configured xml file
So then by your statement, I do not need the
config file since I am not creating a AXIS2 servlet, I'm only using AXS
to create the SOAP Envelope and to post a message. I am not using AXIS
to expose a WS.
John
********************************************************************* This
email message and any files transmitted with it contain
confidential information intended only for the person(s) to whom this email
message is addressed. If you have received this email message in
error, please notify the sender immediately by telephone or email and
destroy the original message without making a copy. Thank you.
----- Original Message -----
Sent: Tuesday, July 11, 2006 9:31
AM
Subject: Re: [Axis2] Exception when
sending with ServiceClient
Martin,
The method that I am calling is correct. It is not
sendAndRecieve() as you were thinking. The API docs state online as
well as in my IDE state the method is sendRecieve(). Also, I have
correctly instantiated The ServiceClient object correctly. I am also
setting the options on the object. Sample code is below from the class that
I have written.
Options options = new
Options(); options.setTo(new
EndpointReference(url.toString())); options.setProperty(MessageContextConstants.CHUNKED,
Constants.VALUE_FALSE); options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
ServiceClient sender = new
ServiceClient(); sender.setOptions(options); //
Blocking invocation QName q = new
QName(requestElement.getNamespace().getName(), requestElement.getLocalName()
,
requestElement.getNamespace().getPrefix()); sender.engageModule(q); responseElement
=
sender.sendReceive(requestElement); sender.disEngageModule(new
QName(requestElement.getNamespace().getName(), requestElement.getLocalName()
, requestElement.getNamespace().getPrefix())); StringWriter
writer = new
StringWriter(); responseElement.serialize(XMLOutputFactorynewInstance().createXMLStreamWriter( writer)); writer.flush();
The one question that I do have is since I am only using Axis to
formulate the SOAP wrapper, not performing full-blown webservices, do I need
config files in my webapp: axis2.xml, services.xml, and
module.xml??
Thanks for all of your continued help on this matter with me!
John
>>> [EMAIL PROTECTED] 07/10/06 4:40 PM
>>>
Going up the call stack
check 2 things -check spelling on serviceClient.sendReceive() I
think you may have mis-spelled the method name -as you are experiencing
errors in both sendReceive and engageodule() methods make sure you have
properly instantiated serviceClient beforehand
check the ServiceClient sender = new ServiceClient() for
null
Martin--
********************************************************************* This
email message and any files transmitted with it contain
confidential information intended only for the person(s) to whom this
email message is addressed. If you have received this email message
in error, please notify the sender immediately by telephone or email and
destroy the original message without making a copy. Thank
you.
----- Original Message -----
Sent: Monday, July 10, 2006 4:28
PM
Subject: Re: [Axis2] Exception when
sending with ServiceClient
Martin,
When I have decompiled the code (via Eclipse plugin), it is in the
attached message. But I cannot say for sure since Eclipse is not
giving me line numbers. When I paste the code into a text editor and
goto that line, its a different method all together. I've copied the
method and attached in the email. Any suggestions??
John-
Can we see AxisService..line 395 specifically
Thanks M-
********************************************************************* This
email message and any files transmitted with it contain
confidential information intended only for the person(s) to whom this
email message is addressed. If you have received this email
message in error, please notify the sender immediately by telephone or
email and destroy the original message without making a copy.
Thank you.
----- Original Message -----
Sent: Monday, July 10, 2006 2:24
PM
Subject: Re: [Axis2] Exception when
sending with ServiceClient
Martin,
When I tried adding the engageMode() method that you were inquiring
about, the following exception was thrown: - John
Module not found
org.apache.axis2.description.AxisService.engageModule(AxisService.java:395)
org.apache.axis2.client.ServiceClient.engageModule(ServiceClient.java:279)
com.alliantenergy.soap.SoapClient.sendRecieve(SoapClient.java:105)
com.alliantenergy.soap.SoapClient.sendSoapMsg(SoapClient.java:80)
com.alliantenergy.soap.SoapClient.postSoapMessage(SoapClient.java:37)
org.apache.jsp.ProcessSOAPMessage_jsp._jspService(ProcessSOAPMessage_jsp.java:148)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValvejava:256)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValvejava:191)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)
java.lang.Thread.run(Thread.java:536)
>>> [EMAIL PROTECTED] 07/10/06 10:02 AM
>>>
Martin,
Could you give an example of what you mean? I'm a little
unsure of what the parameter should be for the engageModule()
method?
John
>>> [EMAIL PROTECTED] 07/10/06 9:35 AM
>>>
Good Morning John-
Sounds like perhaps a double submit
Did you try to limit execution scope engageModule perform
sendAndReceive and then disengageModule ??
Martin --
********************************************************************* This
email message and any files transmitted with it contain
confidential information intended only for the person(s) to whom this
email message is addressed. If you have received this email
message in error, please notify the sender immediately by telephone
or email and destroy the original message without making a
copy. Thank you.
----- Original Message -----
Sent: Monday, July 10, 2006 10:14
AM
Subject: [Axis2] Exception when
sending with ServiceClient
Good Morning,
Has anyone seen this exception when trying to perform a
sendRecieve() on the ServiceClient object?? It would be greatly
appreciated if I could get this resolved.
John
06 Jul 2006 15:54:40 [ProcessSOAPMessage$jsp] ERROR
soap - Can not output XML declaration, after other output has
already been done.; nested exception is:
javax.xml.stream.XMLStreamException: Can not output XML
declaration, after other output has already been done.; nested
exception is: org.apache.axis2.AxisFault: Can not output XML
declaration, after other output has already been done.; nested
exception is: javax.xml.stream.XMLStreamException: Can not
output XML declaration, after other output has already been done.;
nested exception is: org.apache.axis2.AxisFault: Can not
output XML declaration, after other output has already been done.;
nested exception is: javax.xml.stream.XMLStreamException:
Can not output XML declaration, after other output has already been
done.; nested exception is: org.apache.axis2.AxisFault: Can
not output XML declaration, after other output has already been done.;
nested exception is: javax.xml.stream.XMLStreamException:
Can not output XML declaration, after other output has already been
done.; nested exception is: org.apache.axis2.AxisFault: Can
not output XML declaration, after other output has already been done.;
nested exception is: javax.xml.stream.XMLStreamException:
Can not output XML declaration, after other output has already been
done.; nested exception is: org.apache.axis2.AxisFault: Can
not output XML declaration, after other output has already been done.;
nested exception is: javax.xml.stream.XMLStreamException:
Can not output XML declaration, after other output has already been
done.; nested exception is: org.apache.axis2.AxisFault: Can
not output XML declaration, after other output has already been done.;
nested exception is: javax.xml.stream.XMLStreamException:
Can not output XML declaration, after other output has already been
done.; nested exception is: org.apache.axis2.AxisFault: Can
not output XML declaration, after other output has already been done.;
nested exception is: javax.xml.stream.XMLStreamException:
Can not output XML declaration, after other output has already been
done.
--------------------------------------------------------------------- To
unsubscribe, e-mail: [EMAIL PROTECTED] For additional
commands, e-mail:
[EMAIL PROTECTED]
|