SOAPException while consuming a web service from OAF
Hi All,
I have successfully created a web service proxy using JDev version 10.1.3.3.0.3 to be inline with the OAF version for our R12 environment 12.1.3.
I then included the poxy in my OAF Workspace/Project and can consume the service 100% fine while running locally.
I get an error once deploying it and running it from the development/testing environments with the following error:
nested exception is: HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message send failed: For input string: ""
Has anyone ever come across this and resolved the problem?
I can't find anything helpful regarding this.
I am able to telnet etc to the service end point (IP/Port) from the apps server, so I don't think its firewall related?
Thanks,
Anthony
Edited by: AnthonyFromSA on 2012/08/22 7:24 AM
Hi Anthony,
Am facing the similar issue as you have mentioned. Could you please elaborate on how exactly have you resolved it? I have changed the OC4J properties file and have bounced the server. But still facing the issue.
Thanks in advance.
Regards,
Dhamani
Similar Messages
-
Exception in calling web service from OAF page.
Hi,
I am trying to invoke a web service from OAF.
But my code error out at particular statement where I am sending the message i.e. at
SOAPMessage reply = connection.call(message, destination);
The error message is
java.security.privilegedactionexception: javax.xml.soap.SOAPException: Message send failed: For Input string "".
I am using the wsdl link in destination variable-
String destination = "http://soad.xxxxxxxxxx.org:80/soa-infra/services/default/xxxxxx/xxxxxxx?WSDL";
Please help me with the solution.Have you tried submitting your help request on the SmartBear soapUI forum?
http://www.eviware.com/forum/viewforum.php?f=5
Or if a soapUI Pro user:
http://www.eviware.com/forum/viewforum.php?f=2
Best,
Alex -
ERROR Consuming external Web Services from JDE E1
Hello everybody,
I am trying to consume external web services from JD Edwards Enterprise One. For that, I have followed "Consuming External Web Services Tutorial".
I have followed all the steps successfully, but when the final test called from an interactive application to the business function that I had created in C get the following error messages in the log file:
[WARN ] JDE - [RUNTIME] *ERROR CallObject@13d346d: CallObject.executeRequest(): Problem executing function [consumingWS] lib [CALLBSFN] GetProcAddress failed. Please see Enterprise Server log for details. Business function cannot be found user:JDE Env:DV900*
[SEVERE] JDE - [RUNTIME] FormEngine.doEvent(): BSFN failed and need roll back!! | Form Name : P5500055_W5500055A com.jdedwards.runtime.base.SystemException: There was a problem with the sever while running the business function consumingWs.\nThe current transaction has been lost.\nPlease exit the application and restart it.\nButton clicked Line number 1\nP5500055_W5500055A
com.jdedwards.runtime.base.SystemException: There was a problem with the sever while running the business function consumingWs.\nThe current transaction has been lost.\nPlease exit the application and restart it.\nButton clicked Line number 1\nP5500055_W5500055A
at com.jdedwards.runtime.engine.form.FormEngine.doEvent(Unknown Source)
at com.jdedwards.runtime.vtcomponent.form.VTForm.doEvent(Unknown Source)
at com.jdedwards.runtime.engine.ButtonEngine.onClick(Unknown Source)
at com.jdedwards.runtime.vtcomponent.VTButton.onClick(Unknown Source)
at com.jdedwards.runtime.vtcomponent.VTButton.processVirtualEvent(Unknown Source)
at com.jdedwards.runtime.virtual.OWVirtual.processVTEvent(Unknown Source)
at com.jdedwards.runtime.virtual.OWVirtual.processEventLoop(Unknown Source)
at com.jdedwards.runtime.virtual.OWVirtual.run(Unknown Source)
at com.jdedwards.base.util.ThreadPool$WorkerThread.run(Unknown Source)
I have tested:
1) Incorrect OCM for BSFNs.
Mapped to development Enterprise Server, so it was failing to find the BSFN.
2) Increase heap space for Java.
3) Business Function Location (C/S): "Both Client & Server Function"
4) Link the Business function with its parent DLL (CALLBSFN.dll)
I'm not sure I'd done well...
5) Update Package
From Buildlog.txt I can see the following error:
Copying \\ORACLE-JDE\E900\DV900\package\DV900FB\lib32\sCALLBSF.lib to \\ORACLE-JDE\E900\DV900\package\DVU100427\lib32\sCALLBSF.lib
Copying \\ORACLE-JDE\E900\DV900\package\DV900FB\work\jdertdll.c to \\ORACLE-JDE\E900\DV900\package\DVU100427\work\jdertdll.c
Generating Makefile: E:\e900\DV900\obj\CALLBSFN.mak
B5500055 : Not checked into pathcode, excluded from the build
.Makefile generated.
Building business functions.
************CALLBSFN************
jdertdll.c
Creating library \\ORACLE-JDE\E900\DV900\package\DVU100427\lib32\CALLBSFN.lib and object \\ORACLE-JDE\E900\DV900\package\DVU100427\lib32\CALLBSFN.exp
CALLBSFN.exp : error LNK2001: unresolved external symbol _consumingWS@12
\\ORACLE-JDE\E900\DV900\package\DVU100427\bin32\CALLBSFN.dll : warning LNK4088: image being generated due to /FORCE option; image may not run
To not build the business function is not possible the package deployment for the server becomes aware of the presence of this business function...
But I have not managed to solve the problem, do you have any idea?
Thank you and regards.Hello again,
I have modied OCM record with a correct BSSV (the name and the port number were wrong).
And other thing that I have tested is change the parent DLL with a new DLL created by me (Object Name: CALLWS.dll, Product Code: 0, Product System Code:0) and the error is:
*ERROR CallObject@25b780: CallObject.executeRequest(): Problem executing function [invocarWS] lib [CALLWS] LoadLib failed.Please see Enterprise Server log for details. Library in which business funtion resides cannot be loaded user:JDE Env:DV900*
[SEVERE] JDE - [RUNTIME] FormEngine.doEvent(): BSFN failed and need roll back!! | Form Name : P5500055_W5500055A com.jdedwards.runtime.base.SystemException: There was a problem with the sever while running the business function invocarWS.\nThe current transaction has been lost.\nPlease exit the application and restart it.\nButton clicked Line number 1\nP5500055_W5500055A
com.jdedwards.runtime.base.SystemException: There was a problem with the sever while running the business function invocarWS.\nThe current transaction has been lost.\nPlease exit the application and restart it.\nButton clicked Line number 1\nP5500055_W5500055A
at com.jdedwards.runtime.engine.form.FormEngine.doEvent(Unknown Source)
at com.jdedwards.runtime.vtcomponent.form.VTForm.doEvent(Unknown Source)
at com.jdedwards.runtime.engine.ButtonEngine.onClick(Unknown Source)
at com.jdedwards.runtime.vtcomponent.VTButton.onClick(Unknown Source)
at com.jdedwards.runtime.vtcomponent.VTButton.processVirtualEvent(Unknown Source)
at com.jdedwards.runtime.virtual.OWVirtual.processVTEvent(Unknown Source)
at com.jdedwards.runtime.virtual.OWVirtual.processEventLoop(Unknown Source)
at com.jdedwards.runtime.virtual.OWVirtual.run(Unknown Source)
at com.jdedwards.base.util.ThreadPool$WorkerThread.run(Unknown Source)
It seems like it is not possible to find the CALLWS dll... Althought it was built and compiled without errors and warnings...
I would like to debug the Business Function in C from Microsoft Visual Studio 2005, but I can't, because breakpoints are disable.
I have followed the following manual:
E1: BSFN: Debugging Business Functions Using Visual Studio .NET 2003, 2005 and 2008 (I have founded it in Oracle Support (Metalinki)).
And here they say:
"It is a normal feature of visual studio 2003/2005 to disable break point at the start of a debug session and display a warning saying no symbol is loaded. Break point will only be activated on demand when the code to debug is loaded in to the runtime memory".
I think is necessary add the referency with parent DLL (in my case, CALLWS.dll) but I don't know how can I do it. I have tested to insert in Business Function's source code the following line:
"#pragma comment(lib,"CALLWS.dll")" to force to include it, but when it was built:
************CALLWS************
B5500055.c
Replacing B5500055.obj
jdertdll.c
Creating library E:\e900\DV900\lib32\CALLWS.lib and object E:\e900\DV900\lib32\CALLWS.exp
LINK : fatal error LNK1104: cannot open file 'CALLWS.dll'
Microsoft (R) Manifest Tool version 5.2.3790.2075
Copyright (c) Microsoft Corporation 2005.
All rights reserved.
mt.exe : general error c10100b1: Failed to load file "E:\e900\DV900\bin32\CALLWS.dll". The system cannot find the file specified.
Adjusting DLL load addresses . . .
************Build Finished************
I don't understand nothing, because the path is totally right.
Any help is appreciated!
Thank you and regards.
Edited by: user12085357 on 29-abr-2010 2:55
Edited by: user12085357 on 29-abr-2010 3:02 -
Consuming a Web service from Crystal reports 2008 - Error
Hi,
I want to consume a web service from Crystal Reports 2008. I created a New Connection using "XML and Web Services" and given WSDL url as the Web Service location. Crystal Report is able to connect to the WSDL and is displaying the tags correctly. When dragging the output to "Selected Tables' section, I am getting the following error:
"Invalid Argument Provided"
Details: Cannot support ArrayType input parameters.
Kindly help. Apparently this was a limitation in CR XI but does it still exist in CR 2008? Is there any patch available to resolve this issue?
Thanks,
Jaya
Edited by: jayakvr on Feb 17, 2011 10:47 AM
Edited by: jayakvr on Feb 17, 2011 10:48 AM
Edited by: jayakvr on Feb 17, 2011 10:48 AMThis issue is resolved now. I have installed the Service packs 1, 2 and 3 of CR2008 to overcome this error.
Thanks,
Jaya -
Consume a Web Service from a Web Page
I had tried out the Tutorial "Consume a Web Service from a Web Page". I have encountered this error :
; nested exception is: java.lang.NullPointerException.
oracle.adf.model.adapter.AdapterException: DCA-40010: The Web Service call failed. The service returned a SOAP fault with the message: [S:Receiver] EJB Exception: : java.lang.NullPointerException
at oracle.model.freightjb.CalculateFreightBean.calculateFreightCost(CalculateFreightBean.java:23)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.jee.spi.MethodInvocationVisitorImpl.visit(MethodInvocationVisitorImpl.java:37)
at weblogic.ejb.container.injection.EnvironmentInterceptorCallbackImpl.callback(EnvironmentInterceptorCallbackImpl.java:55)
at com.bea.core.repackaged.springframework.jee.spi.EnvironmentInterceptor.invoke(EnvironmentInterceptor.java:50)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy170.calculateFreightCost(Unknown Source)
at oracle.model.freightjb.CalculateFreight_5vfuh6_WSOImpl.__WL_calculateFreightCost_WS(CalculateFreight_5vfuh6_WSOImpl.java:72)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
I tried to modify abit the code as i changed the web method parameter from object (BatchOrder order) to variables(eg. int) and it works. When I test the Web Services I need to select the include checkbox den it works nicely else i will also encounter this problem. Does this mean the web services can not take it object as parameter?Hi Paolo,
maybe I faced the same issue. I solved it reading the thread:
web service deployable client
Hope this help
Cheers
Roberto -
Error while calling a web service from BCM to CRM
Dear Experts,
I'm calling a CRM web service from BCM via Custom IVR. The web service works fine when run using SOAPUI. But when called from BCM, there is an error in the CEM logs as mentioned below:
11:16:51.515 (11224 ) ERR> Connection/0C3D6220 [0.0.0.0:0->172.16.213.11:8000]: SoapClient::Invoke3 - Unknown operation ZCRMU_CUST_AUTHO_ONCALL
11:16:51.515 (11224 ) ERR> [EXC] : IvrApplication.callSoapMethod (CALL_ID=48B73B3988FDD541BD0722E4D6512E26): Exception
11:16:51.516 (11224 ) ERR> <type 'exceptions.RuntimeError'> : SoapClient::Invoke3 - Unknown operation ZCRMU_CUST_AUTHO_ONCALL
11:16:51.518 (11224 ) ERR> File: .\IvrApplication.py (1728) Func: callSoapMethod <None>
11:16:51.518 (11224 ) ERR> File: .\soaplib.py ( 25) Func: __call__ <None>
11:16:51.518 (11224 ) ERR> File: .\soaplib.py ( 40) Func: __request <None>
11:16:51.518 (11224 ) DBG> Connection/0C3D6220 [0.0.0.0:0->172.16.213.11:8000]: TcpConnection::OnDisposed
11:16:51.518 (11224 ) DBG> Connection/0C3D6220 [0.0.0.0:0->172.16.213.11:8000]: Disposed while still connection open
11:16:51.518 (11224 ) DBG> Connection/0C3D6220 [0.0.0.0:0->172.16.213.11:8000]: Close
11:16:51.518 (11224 ) DBG> Connection/0C3D6220 [0.0.0.0:0->172.16.213.11:8000]: CloseMySocket - closed
11:16:51.518 (08220/IpcWorker ) DBG> ThreadPool[00558068]: WorkerThread GetQueuedCompletionStatus result=0 poverlapped=09E21C6C key=0C3D6220 bytes=0
11:16:51.518 (08220/IpcWorker ) DBG> ThreadPool[00558068]: IIoCompletion pending=1
11:16:51.518 (08220/IpcWorker ) DBG> Connection/0C3D6220 [0.0.0.0:0->172.16.213.11:8000]: OnIoCompletion 09E21C6C result=0 bytes=0
11:16:51.518 (08220/IpcWorker ) DBG> (0C3D6294) LastError::WinError TcpConnection::OnIoCompletion - 10038 (0x2736) An operation was attempted on something that is not a socket.
11:16:51.518 (08220/IpcWorker ) DBG> Connection/0C3D6220 [0.0.0.0:0->172.16.213.11:8000]: OnIoCompletion 09E21C68 receive
It seems that through the IVR the web service is not even reached. I discovered this by inserting an external break point in the CRM Function Module which is called by the web service.
Can anybody help me in resolving this error? I'm working on BCM 7 SP 6.
Thanks in Advance.
Regards,
SwapnaHi Swapna,
from your screenshot it seems that you actually try to call the service in your Data Source Expression field. You should set path to the WSDL file here actually - this could be either URL to SAP or to filesystem, as Anton suggested (this could be faster). Have you created endpoint binding for your service in transaction SOAMANAGER? If yes, then simply download the corresponding WSDL with binding or copy the URL which leads to it. But also test whether you are able to retrieve the WSDL without logging into SAP (close all browser windows and then open a new one otherwise session ID from other browser windows can be reused).
If you have to give username and password, then setup anonymous alias in transaction SICF, for example.
Pleas, check my previous post on the same subject here: Re: BCM7 IVR : SOAP request for client identification in CRM .
Maybe it could help.
Regards,
Dawood. -
QName error while calling a web service from Sourcing
I need to call a web service from Sourcing script. The web service team has provided us the WSDL and I have generated the required stubs using wsimport and packaged the required java classes in a custom JAR. Now while calling a web method using this jar from my script, I am getting and exception. The exception message that I printed out was this:
Caught exception e with msg Connection IO Exception. Check nested exception for details. (Connection
IO Exception. Check nested exception for details. (Connection Exception; nested exception is:
java.lang.IllegalArgumentException: cannot create QName from "null" or "" String).)
The same jar and same code works fine when called from a standalone java program.
I am not using or creating QName anywhere in my script. The only place where QName is used is in the generated java class and there it is created from the correct namespace URL
Can anyone please help me out in figuring out what is the issue?This is the stack trace of the error:
#2.0 #2014 05 08 09:02:30:915#+00#Error#com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding#
#BC-ESI-WS-JAV-RT#webservices_lib#C000CF8242BA4B800000002100002648#2174850000000005#sap.com/E-Sourcing-Server#com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding#VAC53324#89##D811EE96D68E11E3C9E0000000212F82#3cf7fe38d68f11e3c963000000212f82#3cf7fe38d68f11e3c963000000212f82#0#Thread[RequestHandler.RqThread: fullsave,5,Dedicated_Application_Thread]#Plain##
Connection IO Exception. Check nested exception for details. (Connection IO Exception. Check nested exception for details. (Connection Exception; nested exception is:
java.lang.IllegalArgumentException: cannot create QName from "null" or "" String).).
[EXCEPTION]
com.sap.engine.services.webservices.espbase.client.bindings.exceptions.TransportBindingException: Connection IO Exception. Check nested exception for details. (Connection IO Exception. Check nested exception for details. (Connection Exception; nested exception is:
java.lang.IllegalArgumentException: cannot create QName from "null" or "" String).).
at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.writeSOAPRequestMessage(SOAPTransportBinding.java:256)
at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.call_SOAP(SOAPTransportBinding.java:1318)
at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.callWOLogging(SOAPTransportBinding.java:991)
at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.call(SOAPTransportBinding.java:945)
at com.sap.engine.services.webservices.espbase.client.jaxws.core.WSInvocationHandler.processTransportBindingCall(WSInvocationHandler.java:168)
at com.sap.engine.services.webservices.espbase.client.jaxws.core.WSInvocationHandler.invokeSEISyncMethod(WSInvocationHandler.java:121)
at com.sap.engine.services.webservices.espbase.client.jaxws.core.WSInvocationHandler.invokeSEIMethod(WSInvocationHandler.java:84)
at com.sap.engine.services.webservices.espbase.client.jaxws.core.WSInvocationHandler.invoke(WSInvocationHandler.java:65)
at $Proxy2539.grantOrganizationRoles(Unknown Source)
I tested the same custom JAR, that is deployed in Sourcing, separately using a standalone java program and there it gave back the correct SOAP response -
Parse errors while creating a Web service from Java class!
Can anybody tell me please, is it possible to create a Web Service from java class where the input from user is required ?
I have the following program, which is successfully compiled, but when I'm trying to make a web service in JDeveloper, the following error occurs:
"Validation failed.
The implementation class primePackage.isPrime ofport type MyWebService contains parse errors."
import java.io.*;
import java.util.*;
class isPrime
public static void main (String args[])
Scanner reader = new Scanner(System.in);
int n;
System.out.println ("Enter a number you want to know is it prime or not");
n=reader.nextInt();
if (isPrime(n))
System.out.println ("True");
else
System.out.println ("False");
static boolean isPrime (int n)
int i=2;
while (i<=n-1)
if (n%i==0)
return false;
i++;
return true;
}Hi,
Can anybody tell me please, is it possible to create
a Web Service from java class where the input from
user is required ?Yes, the parameters of your method will be mapped in WSDL.
But i've some considerations about your code.
I suggest you change the name of isPrime do Prime, its a good code convention to put the name of class starting with Upper case. and isn't good the name of class equals to name of method.
I suggest you to change the "static boolean isPrime (int n)" to "public boolean isPrime(int n)" to publish a method as a WebService method it's must be public and not static. After this change try to generate your Web Service.
Regards. -
SocketTimeout Exception while calling a Web Service from EJB
Hi All,
I am consuming a Web Service defined from the WSDL received from a PI system
in a Stateless EJB.
The input of the Service can be a range of records 100 - 10,000, with a furture plan to exceed the range as 100 - 15,000.
The Web Service Call goes perfect with 100 - 3500 number of records.
As the number of records exceed 3500, we started getting the following exception:
Service call exception; nested exception is: java.net.SocketTimeoutException: Read timed out
Along with a call happenning to the PI system after some seconds.
Referring to various help.sap.com pages, I came across the following code snippet:
client._setProperty("socketTimeOut","200000");
This thing works great!!!, and now we have set the the socketTimeout proggramatically to a satisfactory level which supports the current requirement.
I would like to know, if we can tune some Visual Administrator Parameter for this, instead of maintaining the "Socket TimeOut" in the code.
Any help will be appreciated.
Best Regards,
Alka.
Edited by: Alka Panday on Apr 23, 2008 9:17 AMHi Alka,
Please refer to SAP Note 962114. This is specifically for Web Service clients.
Description-->
This note can be applied for 6.40 SP 12+. If the customer has a lower SP, an upgrade of the whole engine is recommended. The other alternative to set the timeout is to set it programmatically.
If running a 7.0 installation, the functionality has been integrated in SP8 onwards
When you go to the Visual Administrator -> Server -> Services -> Web Services Container on the Settings tab page you should be able to see the socket timeout input field next to the HTTP Proxy settings. You can change the default value there and it will be automatically applied to all WS client proxies and logical ports deployed on the system.
Hope this helps.
regards,
Piyush -
Connection refused While Calling a Web Service from WebDynpro Application.
Hi all,
I've created a Webdynpro application by importing a WSDL file which is created from a
Web Service from XI.
While I run this Application, and while it tries to connect to XI, I am getting following
error.
<b>Service call exception; nested exception is: java.net.ConnectException: Connection refused</b>
Can Someone please help me out on this issue?
Thanks in advance,
Tejas.Hi,
In my WebDynpro Application which is created by Importing a WSDL file from XI Web
Service is giving error : <b>Service call exception; nested exception is: java.net.ConnectException: Connection </b>
In NWDS-> Windows Menu-> Preferances -> Wrokbench -> Proxy Settings
Use Proxy Settings is <b>Checked</b>.
My Settings in Model's Logical Port is
<b>Use HTTP Port</b> is <b>Checked</b>.
In Securities-> <b>Authentication</b> is set to '<b>None</b>'
With this While I Execute the Application and when it tries to connect to XI..it throws
an error :
Service call exception; nested exception is: java.net.ConnectException: Connection
refused
Kindly help me on this issue.
Thanks in advance,
Tejas. -
Unable to consume secured Web service from a Dynpro application
Hello,
I have followed <a href="http://help.sap.com/saphelp_nw04/helpdata/en/c3/bac36a469e4c75aba646077e71516d/frameset.htm">this tutorial</a>
in order to protect and consume a secured Web service from a Dynpro application using SAP logon ticket.
The problem is that after implementing everything needed I receive 401 Unauthorized when I am trying to consume it from the web dynpro side.
If I manually transfer the request the credentials, before the execute i.e:
modObj._setUser
modObj._setPassword
modObj.execute();
I am able to call it, meaning the dynpro application doesn't transfer these credentials to the Webservice even though it's authentication property is set to true.
Any idea how to solve it?
Roy
Message was edited by:
Roy CohenTry below steps
Add jars
o security.class
o tc/sec/destinations/interface
Setting WebDynpro project property
o Project>Properties>Web Dynpro References-->Interface references
 Name=tcsecdestinations~interface
o Project>Properties>Web Dynpro References-->Service reference
 Name=webservices
 Name=tcsecdestinations~service
Dynamically Set httpdestination and Call web service
final InitialContext ctx = new InitialContext();
final DestinationService dstService = (DestinationService)ctx.lookup(DestinationService.JNDI_KEY);
if (dstService== null)
throw new NamingException ("Destination service not available");
final Destination destination = dstService.getDestination("HTTP"," DestinationName");
// getting user name
Properties destprop = destination.getDestinationProperties();
String username = destprop.getProperty("USERNAME");
String password = destprop.getProperty("PASSWORD");
final HTTPDestination httpDestination = (HTTPDestination) destination;
HttpURLConnection httpConnection = httpDestination.getURLConnection();
String httpURL = String.valueOf(httpConnection.getURL());
Request_AdvLocationVer1ViDocument_getLocation obj=wdContext.currentRequest_AdvLocationVer1ViDocument_getLocationElement().modelObject();
obj._setUser( user );
obj._setPassword(pass);
obj._setEndPoint(httpURL);
obj.execute();
Rahul -
Consuming Axis web service from Oracle 10g database
Greetings,
I have a working web service that I want my Oracle 10.2 database to consume. I've taken the wsdl file from the web service and run it through Apache Axis' wsdl2java function, thus creating the Java client stubs required.
Is it possible to:
-Call a PL/SQL function which:
--Calls a Java class which:
---Calls the webservice which calculates an answer and passes it all the way back to the db?
I can get the db to call Java functions through PL/SQL and I can call the webservice from Java if I call the Java from the command line, but I can't seem to put it all together. When I upload all my Java to the db and attempt to call the method, I get:
ERROR at line 1:
ORA-29532: Java call terminated by uncaught Java exception:
Java.lang.ExceptionInInitializerError
If this is possible, could you please give me some direction as to where to go about doing it?
Thanks.Using Axis libraries within the database may not be the easiest way to get started.
Try this: Calling a Web Service From The Database
Best,
-Eric -
Consume a Web Service from a Webcenter aplication | Checkinuniversal servi
HI
Im trying to consume the checkinuniversal service from my webcenter application.
Steps done as instructed in the URL below
http://www.oracle.com/technology/obe/obe11jdev/11/wsdc/wsdc.htm
But when i try to cehkin the document from my webcenter application it showin an error ' Content item 'scs' was not successfully checked in. The content item must have a primary file.'
Is there any other way to checkin content from webcenter application through java code/CIS/ or any one has idea about primary file issue-how to resolve it.
Can you please share your ideas/ sample code(CIs) if any
thanks SmithHi Paolo,
maybe I faced the same issue. I solved it reading the thread:
web service deployable client
Hope this help
Cheers
Roberto -
Consuming a web service from a BSP page
Hello
Here is the description of the different instances :
ERP is running on an instance without J2EE engine
EP is running on an instance with J2EE engine
I create a web service definition, VI, and proxy classe on ERP.
I tested the web service using WSADMIN where I put as J2EE server the J2EE engine on the EP instance : it works.
I created a BSP application to consume the web service, when I try to reach the web service I've the error Unallowed RFC-XML Tag (SOAP_EINVALDOC) .
I guess it doesn't work because I ve got no J2EE engine linked to my ERP system, but as the netweaver plateform is new for us my question is : How can I define in ERP that I use the J2EE engine from EP ?
Thankshi
in your wsdl file find this
tag
<wsdl:service name="SendSMS">
inside it
you have a tag for soap port like this
<wsdl:port name="SendSMSSoap" binding="tns:SendSMSSoap">
<soap:address location="http://localhost/<Web service path>" />
</wsdl:port>
<wsdl:port name="SendSMSHttpGet" binding="tns:SendSMSHttpGet">
<http:address location="http://localhost/<Web service path>" />
</wsdl:port>
<wsdl:port name="SendSMSHttpPost" binding="tns:SendSMSHttpPost">
<http:address location="http://localhost/<Web service path>" />
</wsdl:port>
here replace localhost with the address of the server where the web service lies
like i mentioned
<server ip>
i hope this will work out
regards -
Consume WCF Web Service from Designer
I am trying to consume a Windows Communications Foundation web service from within Adobe Form Designer and I believe the WSDL generated in incompatible. The WCF WSDL uses <xsd:import> tags to include other files containing the object schemas, such as the input and output parameters to method calls. Adobe doesn't seem to understand this notation and just shows "Body" for both the input and output, which is not correct.<br /><br />Is there a way to get these technologies to work together?
I understand that you have to set the end point up using code
Hello Paul,
David have setup the endpoint in the code with this line
var endpointAddress = new EndpointAddress(this.Variables.ServiceUrl);
and this means he have created a SSIS variable containing the URL for the web service.
Olaf Helper
[ Blog] [ Xing] [ MVP]
Maybe you are looking for
-
Hi A few months ago I bought Adobe Photoshop elements 12 and Adobe premiere elements 12 to my old laptop. But a few weeks ago I had to buy a new computer and that one has no cd drive :S How can I install my programs on my new computer? Thank you
-
I am getting this error when I launch HFM demo - Could not find a Hyperion Reporting and Analysis server running on demodrive.oracle.com at port 6800. Please verify your server connect string and confirm that the server is up. I have started all scri
-
Hi, My program output is in ALV format either LIST or GRID based on Sy-batch. In that program they are using table Z1021. They are retreiving data from Z1021 table based on selection screen parameters like werks, bukrs, vkorg, auart and date and pass
-
How Data is posted to the payroll clusters ?
Hi gurus, Can you give me more information on how the data is written to the clusters by the payroll driver program - RPCALCU0 . Thanks
-
I bought some books from iTunes for my students that they could see as they heard them being read. However, it shows the pages until it begins to read then the screen goes black. What can I do so that I have both audio and video?