SOAP.request URL issue
Im using the below webservice script in my PDF, it is working fine.
but, If the URL is wrong then the below code is not executing the remaining statement. If the URL is wrong or the server is down, I hav to show message, How should I catch that error and show the right message.
If the request is fine I am getting the resultResp value.
Please help me to fix this issue.
var response = SOAP.request(
cURL: cURL,
oRequest: { "http://www.ibm.com/industries/financialservices/": {my:MYMessage}},
cAction: "http://services.com/AppService/AppInvocation",
oRespHeader: oResultHeader
var responseString = "http://services.com/message:MYMessage";
var resultResp = response["MYMessage"]["response"];
hi ,
Please any idea about this.
Thanks,
Similar Messages
-
Create WSDL from SOAP request, response and endpoint URL
We have a program that does not create WSDL for us but we do have a SOAP request, response XML file and the endpoint URL as well.
How can I create WSDL file from these?
If that is not possible, how can I create a Java web service client (JEE 5.0) when I have only the SOAP request and response XML and the endpoint URL? Some tutorial or any explanation to point me to the right direction would be highly appreciated.
Thank you very much,
GentiThe endpoint is:
http://servername/appname/service/rpcrouter
and we have SOAP request and repsonse that we can build from the application but also the documentation that is provided
The documentation says about the web service:
Built on top of a pre-Axis version of Apache SOAP
No WSDL support
Uses literal encoding for Web Service calls
Adding WSDL at the end of the endpoint does nothing at this point.
Thank you for the reply though, -
Issue about BI JAVA SDK-SOAP request failed with return message 2147483653
Dear Experts,
I'm trying to use BI JAVA SDK to connect BW by using XMLA connector.
But there's an error messaet said :
SOAP request failed with return message 2147483653 ( Invalid MDX command with INCLUDING)
I'm really new to this JAVA SDK, and after searching help in SAP Service Market and Google, there's no helpful suggestion.
please help me about how to fix this error.
Here is my code:
IBIConnection connection = (IBIConnection) cf.getConnectionEx(cs);
IBIOlap olap = connection.getOlap();
Cube cube = olap.getObjectFinder().
findCubeFirst((String)null, "ZFI_C11/ZFI_C11_Q001");
// This is just a sanity check to verify that the
// cube on which this example relies was retrieved
if (cube==null){
System.out.println("no cube found");
// Didn't print out this message, seems it can connect to BW and get the InfoCube and Query.
Dimension plantDimension = olap.getObjectFinder().
findDimensionFirst(cube, "ZPLANT");
Dimension materialDimension = olap.getObjectFinder().
findDimensionFirst(cube, "ZMATERIAL");
IBIQuery query = olap.createQuery(cube);
IBICommandProcessor commandProcessor = query.getCommandProcessor();
commandProcessor.moveDimensionToRows(plantDimension);
commandProcessor.moveDimensionToRows(materialDimension);
IBIDataSet dataset = query.execute(); // After execute this statement, error happens.
Thank you!
AndySolved myself, it's because the query used in my code have user input variable.
-
Error while sending a soap request from XML SPY to a webservice in XI
Hi ,
I published a webservice om the XI end and testing it with consuming the WSDL file in XML SPY and sending a soap request from there.
I am getting the following error .
<b>com.sap.aii.af.mp.module.ModuleException: either no channelID specified or no channel found for the specified party, service, and channel name</b>, MessageServlet(Version $Id: //tc/xi/645_VAL_REL/src/_adapters/_soap/java/com/sap/aii/af/mp/soap/web/MessageServlet.java#4 $)
at com.sap.aii.af.mp.soap.web.MessageServlet.doPost(MessageServlet.java:380)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:390)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:264)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:347)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:325)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:887)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:241)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:148)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)
Is this error due to the user authentication or due to some other issue .
Please do let me know soon .
Thanks a lot
NikhilHi Ricardo ,
I have the correct port now.
the url looks like
http://<host>:50000/XISOAPAdapter/MessageServlet?channel=:SIEBEL_DEV:SOAP_CUST
when I am testing it in the XML spy. and send a soap server request. I am getting the popup for user authentication . once i put my user id it gives me a error saying
<b>HTTP operation 'POST' could not be performed on URL
'/XISOAPAdapter/MessageServlet?channel=:SIEBEL_DEV:SOAP_CUST&version=3.0&Sender.Service=SIEBEL_DEV&Interface=http%3A%2F%2FOFCOM%2FUNIFY%2FCustomerMaster%5EMI_CUST' due to an error :
The connection to the server was terminated abnormally</b>
Any Idea as to why is such a error is coming
Thanks for the help
Nikhil -
Hi Experts
I am trying to call NW BPM scenario(File to BPM) from PI, and using below adapter config.
I am getting below error.
Failed to call the endpoint: Error in call over HTTP: HTTP 200 OK
SOAP: Call failed: java.io.IOException: HTTP Error response for SOAP request or invalid content-type.; HTTP 200 OK
SOAP: Error occurred: com.sap.engine.interfaces.messaging.api.exception.MessagingException: java.io.IOException: HTTP Error response for SOAP request or invalid content-type.; HTTP 200 OK
MP: exception caught with cause com.sap.engine.interfaces.messaging.api.exception.MessagingException: java.io.IOException: HTTP Error response for SOAP request or invalid content-type.; HTTP 200 OK
Transmitting the message to endpoint <local> using connection File_http://sap.com/xi/XI/System failed, due to: com.sap.engine.interfaces.messaging.api.exception.MessagingException: java.io.IOException: HTTP Error response for SOAP request or invalid content-type.; HTTP 200 OK
Any idea how to fix this issue?
Thanks,
Sandeep Maurya.Hi Sandeep,
Test the URL from your browser and check the proxy settings as well.
Refer the below links
SOAP: call failed: java.io.IOException: invalid content type for SOAP: TEXT
SOAP: Call failed: java.io.IOException: Failed to get the input stream from socket: java.net.SocketException: Connection…
Regards
Bhargava Krishna -
Dear XI Expertise,
I am doing a scenario on SOAP>XI>System.....
First thing my SOAP Adapter is not enabled when I see in the RWB-->Adapter Monitoring
For this I searched the forum and followed almost all the blogs.......but could not find a solution......
Especially in one blog thread I found one person has faced & been solved the same problem which I am facing. But for me it is not working......
Here is the URL for that one...
how can i enable SOAP Adapter?
"In almost all the blogs, I found a solution given by some experts that when we send our first SOAP message, it will be automatically activated". But for me this is also not working.........
I designed and configured my scenario in IR & ID and created a WSDL file for my outbound interface. Actually I created outbound interface from external definition (WSDL) which I got from EP side.....
I used XML spy and created a "new SOAP request" from WSDL file which I generated from ID and given proper input in that message and sent the request.
When I sent the request I got the following error message(dialog box)....
HTTP error could not POST File
/XlSOAPAdapter/MessageServlet?channel=:LEGACYSYS_PRA_BS:WS_Sender&version=3.O&Sender.Service=LEGACYSYS_PRA_BS&lnterIace=ns%3%2F%2Ffx.com%2Farchana%2Fwstorfc%5EPR_Out_MI on server bcone-prd'(500).
when I click ok, In the next dialog box I got this message
"Error sending the SOAP data"
Please help me out............
Advance Thanks
Praveen GujjetiPraveen ,
May I suggest a workaround till your SOAP adapter issue is not reolved?
There are 2 URL's to which a SOAP message can be posted.
1. You post it to the Adaptee Engine and the SOAP adapter then sends it to the Integration Engine.
2. You post the message to the Integration Engine directly.
The url you are now using is pointing to 1.
Recreate the WSDL with the following URL-->
<b>http://<server>:<ABAP-port>/sap/xi/engine?type=entry&version=3.0&Sender.Service=<YourService>&Interface=<YourNamespace>%5E<YourInterface></b>
Click on Propose URL while defining the WSDL. More is on this blog,
/people/stefan.grube/blog/2006/09/21/using-the-soap-inbound-channel-of-the-integration-engine
Let me know if it solves the problem partially?
Regards,
Bhavesh -
Trying to invoke HTTPService with SOAP request
Hi all,
I have been trying to invoke a HTTPService with a SOAP request.
Most of the times I get an error saying that the client has invoked
HTTP with get instead of a POST eventhough my code takes care of
it. Any clue on this? I have copied the code snippet below which
has the SOAP request in a variable message.
<?xml version="1.0"?><!--
fds\rpc\WebServiceAddHeader.mxml -->
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml"
height="628" width="924">
<mx:Script>
<![CDATA[
import mx.messaging.messages.HTTPRequestMessage;
import mx.messaging.messages.SOAPMessage;
var message:SOAPMessage = new SOAPMessage();
public var msg:HTTPRequestMessage = new
HTTPRequestMessage();
public function headers():void {
msg.contentType = HTTPRequestMessage.CONTENT_TYPE_SOAP_XML;
msg.method = HTTPRequestMessage.POST_METHOD;
msg.url = "
http://ldlt7316.wellsfargo.com:8016/hulaweb/FrameworkServletListener";
msg.body = <SOAP-ENV:Envelope xmlns:SOAP-ENV="
http://schemas.xmlsoap.org/soap/envelope/"
xmlns:msg="
http://service.wellsfargo.com/entity/message/2003/"
xmlns:hcfg="
http://service.wellsfargo.com/provider/HCFG/entity/envelope/2004/"><SOAP-ENV:Header><msg:W FContext><msg:messageId>1175034929937</msg:messageId><msg:sessionSequenceNumber>1</msg:ses sionSequenceNumber><msg:creationTimestamp>2007-03-27T04:35:29-0600</msg:creationTimestamp> <msg:originatorId>aow</msg:originatorId><msg:initiatorId>AOW</msg:initiatorId></msg:WFCont ext><hcfg:hulaContext><service>ApplicationDataService</service><action>getApplicationByDea lID</action><msg:processingMode>sync</msg:processingMode><contextType>SERVICE_REQUEST</con textType><password>PASSWORD123</password><msg:behaviorVersion>1</msg:behaviorVersion></hcf g:hulaContext></SOAP-ENV:Header><SOAP-ENV:Body><ns:getLendingData
xmlns:ns="
http://service.wellsfargo.com/provider/HCFG/common/lendingDataTransfer/getLendingData/2006 /"><servicePreferences><ns1:maximumWaitTime
xmlns:ns1="
http://service.wellsfargo.com/provider/HCFG/entity/common/2004/">600</ns1:maximumWaitTime> <ns1:maxReturn
xmlns:ns1="
http://service.wellsfargo.com/entity/message/2003/">10</ns1:maxReturn></servicePreferences ><lendingTransaction><transactionDetail>
<ns1:dealId xmlns:ns1="
http://service.wellsfargo.com/provider/HCFG/entity/transactionDetail/2005/">
323010
</ns1:dealId></transactionDetail></lendingTransaction></ns:getLendingData></SOAP-ENV:Body ></SOAP-ENV:Envelope>
soapCall.request = msg;
soapCall.method = "POST";
soapCall.send();
]]>
</mx:Script>
<mx:HTTPService
id="soapCall"
resultFormat="xml"
method="post"
showBusyCursor="true"
makeObjectsBindable="false"
useProxy="false"
requestTimeout="120"
url="
http://ldlt7316.wellsfargo.com:8016/hulaweb/FrameworkServletListener"
request="{msg}">
</mx:HTTPService>
<mx:Panel layout="absolute" title="{soapCall.lastResult}"
id="blog" fontFamily="Courier New">
<mx:DataGrid x="15" y="10" id="dgPosts" width="482"
dataProvider="{soapCall.lastResult}" height="108">
<mx:columns>
<mx:DataGridColumn headerText="Name"
dataField="code"/>
<mx:DataGridColumn headerText="Dates"
dataField="lastName"/>
</mx:columns>
</mx:DataGrid>
<mx:LinkButton label="Get Data" click="headers()"/>
<mx:TextArea x="15" y="145" width="782" fontSize="9"
fontFamily="Verdana" borderStyle="inset"
htmlText="{soapCall.lastResult}" height="379"/>
</mx:Panel>
</mx:Application>Would really appreciate some help with this issue. Thanks!
-
Problem with WebLogic 10.1 and SOAP request
I have some relatively simple code that is making a SOAP request and trying to parse the response. The code works fine in Tomcat 6, but fails when running under WebLogic 10.1. At first, the problem was with the implementations of MessageFactory and SOAPConnectionFactory. After some research, I added the following to the startWebLogic.sh file
-Djavax.xml.soap.MessageFactory=com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl
-Djavax.xml.soap.SOAPConnectionFactory=weblogic.wsee.saaj.SOAPConnectionFactoryImpl
That resolved the initial problems, but now I get the following error when making a call to the getTextContent() method of an instantiation of the org.w3c.dom.Node class.
java.lang.AssertionError: UNIMPLEMENTED
at weblogic.xml.domimpl.NodeImpl.getTextContent(NodeImpl.java:198)
In my research, it seems that the "-Djavax.xml.soap.MessageFactory=com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl " option should have resolved that issue, but it does not. I am including the relevant section of code below for reference. If anyone has a suggestion as to how to fix this issue, I would be very grateful. Thanks in advance!
fis = new FileInputStream(_outputFileName);
MimeHeaders hd = new MimeHeaders();
hd.addHeader("Content-Type", "text/xml;charset=UTF-8");
hd.addHeader("SOAPAction", "/service/doCallAPI");
MessageFactory factory = MessageFactory.newInstance();
SOAPMessage request = factory.createMessage(hd, fis);
SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection connection = soapConnectionFactory.createConnection();
SOAPMessage response = connection.call(request, new URL(_pdfHostUrl));
NodeList documents = response.getSOAPBody().getElementsByTagName("FileProp");
Node node = documents.item(0);
String textContent = node.getTextContent();
-----------------------------------------------------------------Hi Else,
We'd really like to reproduce this problem and get to the bottom of what is causing it, so that you could upgrade in the future. Would you be willing to send me a data set consisting of your TDM, TDX, TDV, and video file? You can either post here or send it directly to my email at:
[email protected]
Thanks,
Brad Turpin
DIAdem Product Support Engineer
National Instruments -
Hi experts,
We have created a web service through B1if environment.
We have created the tstin.xml:
<?xml version='1.0' encoding="UTF-8"?>
<AddBP xmlns:bfa="urn:com.sap.b1i.bizprocessor:bizatoms" xmlns="http://tempuri.org/">
<CardCode>C123456</CardCode>
<CardName>myNewBP</CardName>
<CardType>C</CardType>
<PhoneNum>49/63452632-323</PhoneNum>
<Email>[email protected]</Email>
<Address>My Home 25</Address>
<WebSite>www.ich.de</WebSite>
</AddBP>
which we have assigned as inbound in our process.
Our web service works properly through B1if and creates the declared Business Partner in SAP Business One.
As a next step, we tried to call the specific web service via Altova XMLSpy - SOAP request.
We call the url of the wsdl file and the following code returns:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:AddBP xmlns:m="http://tempuri.org/">
<m:CardCode>String</m:CardCode>
<m:CardName>String</m:CardName>
<m:CardType>String</m:CardType>
<m:PhoneNum>String</m:PhoneNum>
<m:Email>String</m:Email>
<m:Address>String</m:Address>
<m:WebSite>String</m:WebSite>
</m:AddBP>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
When we Send Request to Server, we get the following message:
Attached you can find the wsdl file we have created.
Can you please advice on how we can proceed?
Kind regards,
Vassilis KorolisHi experts,
We finally managed to solve the issue by changing the Authentication in Package Design module of the B1if environment, from"User Authentication (sap.B1Mobile)" to "No Authentication"
Kind regards,
Vassilis Korolis -
On my iPad, when I try to open a movie I purchased from iTunes, I get "The requested URL was not found on this server." It's on my laptop but when I play it there, it 'jerks' every couple of seconds. How can I fix both these issues? Thanks!!
Select the content which is causing a problem and use the 'Report a problem' button in Your Purchase History on your computer.
-
Hi,
I have created on windows service to fetch sharepoint list ad update the list items.
when i run this service in sharepoint server(where the sharepoint site is hosted),it is working fine. If i run the same service in another machine(sharepoint installed in this machine also). it is giving the below error
The Web application at [URL] could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.
Code snippet
SPSite sharepointSite = null;
SPWeb rootWeb = null;
try
//SPList current = null, previous = null;
string colmId = ConfigurationManager.AppSettings[ID_COLM];
List<TaskEntity> list = new List<TaskEntity>();
sharepointSite = new SPSite(URL);
rootWeb = sharepointSite.OpenWeb();
SPList current = rootWeb.Lists[ConfigurationManager.AppSettings[OMEGA_REGISTRATION_LIST]];
WriteEventLog("current" + current.Items.Count.ToString());
catch (Exception ex)
ExceptionMethod(ex);
finally
sharepointSite = null;
rootWeb = null;
I have pointed .net framework to 3.5 version and target palform as Any CPU. Please suggest meHi mallela1,
I also had similar issue couple of months back when I was trying to access a remote URL from a Windows service when the site does not exists in the server where service resides.
You cannot access a remote url (even though it is SharePoint server and also in same network ) from server object model.
SPSite can look in the current server only. here what is happening is SPSite will look for this in the current server DB and it is not finding this errror.
So please dont use ServerObject model for accessing remote sites. You can use Client Object model for the code /requirement you have stated above.
I wasted lot of time in finding a work around to make to work. It did not. So look for other options.
Regards,
Nandini -
Error while sending SOAP Request to server through XML Spy
i have created a webservice to jdbc scenario application and when i tried to check my webservice with XML Spy by giving inputs to wsdl file as SOAP Request to server, its showing the error like this:
<b><u>Http error : could not POST File</u></b>
It would be good if u explain step by step procedure how to solve the issue.
Thanks & Regards.,
Pushparaju.BThis is the error showing after clicking OK button after it showed the error
Http error : could not POST File
<b><?xml version="1.0"?>
<!-- see the documentation -->
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<SOAP:Fault>
<faultcode>SOAP:Server</faultcode>
<faultstring>Server Error</faultstring>
<detail>
<s:SystemError xmlns:s="http://sap.com/xi/WebService/xi2.0">
<context>XIAdapter</context>
<code>DeliveryException</code>
<text><![CDATA[
com.sap.aii.af.ra.ms.api.DeliveryException: XIServer:PL_TIMEOUT:
at com.sap.aii.adapter.xi.ms.XIEventHandler.onTransmit(XIEventHandler.java:451)
at com.sap.aii.af.ra.ms.impl.core.queue.CallConsumer.onMessage(CallConsumer.java:125)
at com.sap.aii.af.ra.ms.impl.core.queue.Queue.run(Queue.java:831)
at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
]]></text>
</s:SystemError>
</detail>
</SOAP:Fault>
</SOAP:Body>
</SOAP:Envelope></b>
yes i have the role of XIAPPLUSER
scenario has created by me and i have the authorization to enter into XI -
ERROR while building the SOAP Request in OAM
Hi all,
In a brief step what my requirement is.
Need to build an SOAP request using java objects generated from XSD files comes with installation directory by setting all the required values.
What i have done?
---- To generate Java objects from given XSD files i am using Castor tool.
---- Coming to my requirement i have to create a user through create workflow for this i created objects for workflowSaveCreateProfile.xsd using castor framework and i am trying to marshal (building the SOAP Request). but it's giving me an error telling that required field is needed as below.
Caused by: ValidationException: The following exception occured while validating field: _attributeName of class: com.trewport.oblix.ObTicketAttr: The following exception
occured while validating field: obDisplay of class: com.trewport.oblix.AttributeName: The field 'obDisplayChoice' is a required field of class 'com.trewport.oblix.ObDis
play;
- location of error: XPATH: /ObTicketAttr
The following exception occured while validating field: obDisplay of class: com.trewport.oblix.AttributeName: The field 'obDisplayChoice' is a required field of class '
com.trewport.oblix.ObDisplay
at org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:278)
at org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescriptorImpl.java:1065)
at org.exolab.castor.xml.Validator.validate(Validator.java:135)
at org.exolab.castor.xml.FieldValidator.validateInstance(FieldValidator.java:326)
at org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:271)
... 19 more
I am not getting how to set the values in that generated java objects.
Please help me out.
Note: For compiling and running the java objects i have to use java 1.4.
Please let me know your thoughts.
Thanks & Regards,
Siva Pokuri.This error occurs due to the following customisaton, Please
check this :
Please can you check if the Pernr used
has correct information like It0105 etc, also the rules are
correctly defined.
Webmo feature is activated or no?
For the Employee, First of all check the Period Work Schedule also
the Quotas of the pernr needs to maintained in 2006, Please do
this customisation and it should solve the issue.
Maintain the absence quota in the IT2006 and then try once.
Also make sure that the Settings in Webmo and PTARQ etc all is done
The pernr belongs to the a Rule and have absences defined for him. -
Passing variable having value as whole SOAP request to command while invoking ODI WS call
When passing variable in place of soap request message (variable value is whole SOAP request message prepared using procedure) in ODI Invoke WebService command like -->
OdiInvokeWebService "-URL=url...." "-PORT_TYPE=..." "-OPERATION=..." "-RESPONSE_MODE=NEW_FILE" "-RESPONSE_FILE_CHARSET=UTF8" "-RESPONSE_XML_ENCODING=UTF-8" "-RESPONSE_FILE=..." "-RESPONSE_FILE_FORMAT=SOAP" "-HTTP_USER=..." "-HTTP_PASS=..."
#SOAPREQUESTMESSAGE
Gives error :
ODI-1226: Step OdiInvokeWebService 1 fails after 1 attempt(s).
ODI-1241: Oracle Data Integrator tool execution fails.
Caused By: com.sunopsis.wsinvocation.SnpsWSInvocationException: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '#' (code 35) in prolog; expected '<'
at [row,col {unknown-source}]: [1,1]
at com.sunopsis.wsinvocation.client.impl.AbstractMessageImpl.loadFromXML(AbstractMessageImpl.java:333)
at com.sunopsis.wsinvocation.client.impl.AbstractMessageImpl.loadFromString(AbstractMessageImpl.java:348)
at com.sunopsis.wsinvocation.client.impl.AbstractMessageImpl.fromString(AbstractMessageImpl.java:403)
at com.sunopsis.wsinvocation.client.impl.AbstractJWSDLParserImpl.fromXML(AbstractJWSDLParserImpl.java:272)
at com.sunopsis.wsinvocation.client.impl.AbstractJWSDLParserImpl.getWebServiceRequestByOperation(AbstractJWSDLParserImpl.java:260)
at com.sunopsis.dwg.tools.common.WebserviceUtils.getSOAPMessage(WebserviceUtils.java:94)
at com.sunopsis.dwg.tools.common.WebserviceUtils.invoke(WebserviceUtils.java:138)
at com.sunopsis.dwg.tools.InvokeWebService.actionExecute(InvokeWebService.java:327)
at com.sunopsis.dwg.function.SnpsFunctionBase.execute(SnpsFunctionBase.java:276)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execIntegratedFunction(SnpSessTaskSql.java:3437)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.executeOdiCommand(SnpSessTaskSql.java:1509)
at oracle.odi.runtime.agent.execution.cmd.OdiCommandExecutor.execute(OdiCommandExecutor.java:44)
at oracle.odi.runtime.agent.execution.cmd.OdiCommandExecutor.execute(OdiCommandExecutor.java:1)
at oracle.odi.runtime.agent.execution.TaskExecutionHandler.handleTask(TaskExecutionHandler.java:50)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.processTask(SnpSessTaskSql.java:2913)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java:2625)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatAttachedTasks(SnpSessStep.java:558)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:464)
at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:2093)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$2.doAction(StartSessRequestProcessor.java:366)
at oracle.odi.core.persistence.dwgobject.DwgObjectTemplate.execute(DwgObjectTemplate.java:216)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.doProcessStartSessTask(StartSessRequestProcessor.java:300)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.access$0(StartSessRequestProcessor.java:292)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$StartSessTask.doExecute(StartSessRequestProcessor.java:855)
at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:126)
at oracle.odi.runtime.agent.support.DefaultAgentTaskExecutor$2.run(DefaultAgentTaskExecutor.java:82)
at java.lang.Thread.run(Thread.java:662)
Thanks in anticipation...the used variable 'SOAPREQUESTMESSAGE' is being created in a procedure using jython.
1. Can we use this variable (SOAPREQUESTMESSAGE) value in the next step that is while invoking web service request (can it persist) ?
2. If not then how can we use this variable value to invoke ws request in next step ?
Would like to appreciate help.
Pls reply. -
Calling SOAP Request from XML Spy
I have published PLSQL web service at Oracle 10g AS.
The web service runs at http://localhost:7201/reqProcess with processRequest as method being exposed.
This web service takes the string as input and return XMLTYPE as out parameter.
Now When I am trying to pass SOAP XML from XMLSPY to above url I am getting folloing errors.
1) I get http error: couldnot post the file /reqProcess/ on server 'localhost' (500)
2) I get SOAP Error as
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Client</faultcode>
<faultstring>No Deserializer found to deserialize a 'http://wsi.nat.zz.com/2005/06/StandardHeader/:m0:standardHeader' using encoding style 'null'. [java.lang.IllegalArgumentException]</faultstring>
<faultactor>/reqProcess</faultactor>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Please help..Hi Quwang ur help needed
My requirement ...
1) PLSQL as web service : I succesffuly deployed PLSQL Procedure as Web service at 10 10g. The PLSQL takes string (CLOB) as input convert that into XML and store in table and return XMLTYPE as output.
When I am accesing PLSQL WS using browser I am able to send string (basically XML format) as a input and able to receive the result back (SOAP envelop)
2)WS Invocation : After PLSQL WS published I need to pass the SOAP XML which is generated from XYX wsdl file to the PLSQL WS published above. For this req I was using XML Spy to test this. (In actual the clinet will be Sieble that will send SOAP XML to PLSQL WS).
Initially I was generating the SOAP XML from XYZ.wsdl and was directly sending that to PLSQL URL. I was getting error as I described initially.
Next I tried to generate the SOAP request from the PLSQL WS wsdl file and inside the parameter I am sending the SOAP XML as string to the IN paramater of PLSQL WS. This time I am getting some different errors. The first error is same as http error: couldnot post the file /balprocess/balprocess/operation?processRequest on server 'localhost' (500)
and second error is SOAP fault as follows
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>java.sql.SQLException: ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00210: expected '<' instead of '"'
Error at line 1
ORA-06512: at "SYS.XMLTYPE", line 0
ORA-06512: at "SCOTT.BAL_A_PROCESS", line 16
ORA-06512: at line 1
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:137)</faultstring>
<faultactor>/balprocess/balprocess</faultactor>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
For ur reference I am pasting the PLSQL WSDL file and the SOAP request xml that I am sending to PLSQL WS URL.
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="bal_a_process"
targetNamespace="http://bal.request.process/bal_a_process.wsdl"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="http://bal.request.process/bal_a_process.wsdl"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd1="http://bal.request.process/bal_a_process.xsd" >
<documentation>
WSDL for Service: bal_a_process, generated by Oracle WSDL toolkit (version: 1.1)
</documentation>
<types>
<schema targetNamespace="http://bal.request.process/bal_a_process.xsd" xmlns:tns="http://bal.request.process/bal_a_process.xsd" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dom="http://xmlns.oracle.com/2001/XMLSchema/DOM">
<complexType name="bal_request_process_bal_a_processUser_processRequest_Out">
<all>
<element name="outresponsexmlOut" type="dom:org.w3c.dom.DocumentFragment"/>
</all>
</complexType>
</schema>
</types>
<message name="processRequestOutput">
<part name="return" type="xsd1:bal_request_process_bal_a_processUser_processRequest_Out"/>
</message>
<message name="processRequestInput">
<part name="param0" type="xsd:string"/>
</message>
<portType name="bal_a_processPortType">
<operation name="processRequest">
<input message="tns:processRequestInput"/>
<output message="tns:processRequestOutput"/>
</operation>
</portType>
<binding name="bal_a_processBinding" type="tns:bal_a_processPortType">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
<operation name="processRequest">
<soap:operation soapAction="urn:bal-request-process-bal_a_process/processRequest"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:bal-request-process-bal_a_process"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:bal-request-process-bal_a_process"/>
</output>
</operation>
</binding>
<service name="bal_a_process">
<port name="bal_a_processPort" binding="tns:bal_a_processBinding">
<soap:address location="http://localhost:7200/balprocess/balprocess"/>
</port>
</service>
</definitions>
Request I am sending to PLSLQ WS URL
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<processRequest xmlns:m="urn:bal-request-process-bal_a_process" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<param0 xsi:type="xsd:string"> "<a>"aaa"</a>" </param0>
</processRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
I above SOAP request XML i m testing "<a>"aaa"</a>" as XML string. but this is also getting failed. In actual this will be SOAP XML request from some other XYZ wsdl file.
Quwang ur help needed urgently.
Regards
Maybe you are looking for
-
Firefox has been allowing all sorts of pop-ups even though I've established the block in the content. This is just one of the pop-up sites: http://partners.livingsocial.com/cities/soon?ref=cpxpop When I go to a website I'm interested in a ribbon come
-
Tabular report, how to split row into two lines per record
Hi, I have a tabular report based on a collection. The collection has 15 fields and appears horizontally across the screen. I would like to have a break after the 5th column so that each row is on two lines instead of one. Is this possible...any info
-
Add New Field in Delivery Tab of Me21n -which exit
Hi, My requirement is to add a new field(Inspection lot) in Delivery tab of me21n kindly help me in which SCREEN EXIT i have to add the code. Advance Thks
-
What happened to the AWAY tab on Chax?
What happened to the AWAY tab on Chax. It seems to have been replaced with Auto-Accept. How do I enable auto away without the Away tab?
-
Hi All How to create ALV Footer.I would like to print two types. Each page want to ALV Footer and another report in required Last page only. Thanks & Regards hari