Dynamic invoking web service via uddi regitry server
Hi,
I need to call the web service dynamically after searching from the UDDI Registry Server. pls give me some reply that how to call the web service dynamic.
Thnx in Advance.
[email protected]
Hi,
Try using the udditest.sap.com it is the Test Registry provided.
Configuring the UDDI Client and UDDI Server ::::
To use the UDDI client for publishing, updating, or discovering business services and tModels, first you have to administer the UDDI client as well as the UDDI server using the J2EE Engine Visual Administrator.
Procedure
1. Select Web Services Container ® Runtime ® UDDI Client.
2. From the Available Registries list, select a UDDI registry.
a. To enter a different Inquiry URL and Publish URL, choose Edit Registry and enter new locations.
Make sure that the URLs contain a value. If they do not, then add the port value manually (for example, localhost:50000).
b. To add a registry to the Available Registries list, choose New Registry.
c. To remove a registry from the list, choose Remove Registry.
3. On the UDDI Server tab page, choose New User and enter the corresponding data. For more information, see Managing the UDDI Server in the Administration Manual.
Using the Visual Administrator, you can create users for а local test registry only.
Create the User here for the test registry used.
regards
Ganga
Edited by: gangaprasad chintala on Dec 26, 2008 8:04 PM
Similar Messages
-
ANN: Tutorial - Dynamically Invoking Web Services
This tutorial describes how build an application that invokes Web Services dynamically at runtime. You will also learn how to publish and find Web Services registered in Oracle UDDI registry. The sample application implements a bportal where the user can compare insurance prices.
http://otn.oracle.com/sample_code/tutorials/wsdyn/toc.htm
Available 1/7/03.When you test the connection (steps are below, and in the Setup section, http://otn.oracle.com/sample_code/tutorials/wsdyn/setup.htm#editthe)
do you get a Status Success message?
Edit the connection
1. Click on the Connections node to expand it.
2. Double click on Application server.
3. In the connection wizard step 1 type Connection name as "WebServiceDII".
4. Select connection type as Oracle9iApplication server.
5. Click next to go to Step 2
6. Enter Username and Password valid for this server.
7. Click Next to go to Step 3.
8. Click Next to go to Step 4.
9. Test the connection you should get status "Success".
10. For all future deployment purposes use this ("WebServiceDII") connection.
11. Click "Finish" button to dismiss the dialog box. -
Return NULL when invoke Web Service via UTL_DBWS
Hi all,
right now, i'm using UTL_DBWS to acces Web Service via database.. but when i'm trying to get data from WEB SERVICE, using utl_dbws.invoke , i got NULL value.
It happened if The result more than Varchar2 / 32767 byte.
i'have tried to change code by :
result := sys.utl_dbws.invoke(l_call, l_input_params);
P_clob := sys.anydata.accessCLOB(result);
The Output IS NULL value even if the data was less than Varchar2 or 32767 byte..
this is my script looks like ::
declare
service sys.utl_dbws.SERVICE;
l_call sys.utl_dbws.CALL;
result ANYDATA;
wsdl_url VARCHAR2(1024);
service_name VARCHAR2(200);
operation_name VARCHAR2(200);
input_params sys.utl_dbws.ANYDATA_LIST;
p_out VARCHAR2(32767);
p_xml XMLTYPE;
p_clob CLOB;
begin
wsdl_url := 'http://127.0.0.1/Exercise/WSDL2.php?wsdl';
service_name :='{urn:hellowsdl}hellwsdl';
operation_name := 'getData';
service := sys.UTL_DBWS.create_service (
wsdl_document_location => URIFACTORY.getURI(wsdl_url),
service_name => service_name);
l_call := sys.utl_dbws.create_call(
service_handle => service,
port_name => null,
operation_name => operation_name
input_params(1) := ANYDATA.ConvertVarchar2('DOCCODE');
result := sys.utl_dbws.invoke(l_call, l_input_params);
p_out := sys.anydata.accessVarchar2(result);
sys.UTL_DBWS.release_call (call_handle => l_call);
sys.UTL_DBWS.release_service (service_handle => service);
end;
Thanx for Any HelpThe basics are simple:
- format a valid SOAP envelope
- use UTL_HTTP to make the call
- process the response (typically XML output)
Sample source code in {message:id=4205205}. -
Publish Web Service via UDDI Client
Hi everyone
I have an outbound interface wich I´ve created and exported the .wsdl file into a folder that I created in the Visual Administrator, so it can be accesed via http://server:port/folder.
When I try to publish the WSDL via UDDI Client it requests me for user and password, but i don´t know which user to use.
I read that I have to create a user for that folder in Visual Administrator, but did not found how to do this.
Can someone give me some light please??
Thanks in advanced.
KarlaHi,
Try using the udditest.sap.com it is the Test Registry provided.
Configuring the UDDI Client and UDDI Server ::::
To use the UDDI client for publishing, updating, or discovering business services and tModels, first you have to administer the UDDI client as well as the UDDI server using the J2EE Engine Visual Administrator.
Procedure
1. Select Web Services Container ® Runtime ® UDDI Client.
2. From the Available Registries list, select a UDDI registry.
a. To enter a different Inquiry URL and Publish URL, choose Edit Registry and enter new locations.
Make sure that the URLs contain a value. If they do not, then add the port value manually (for example, localhost:50000).
b. To add a registry to the Available Registries list, choose New Registry.
c. To remove a registry from the list, choose Remove Registry.
3. On the UDDI Server tab page, choose New User and enter the corresponding data. For more information, see Managing the UDDI Server in the Administration Manual.
Using the Visual Administrator, you can create users for а local test registry only.
Create the User here for the test registry used.
regards
Ganga
Edited by: gangaprasad chintala on Dec 26, 2008 8:04 PM -
German Characters issue while invoking Web Services via UTL_HTTP
Dear Forum Members,
I'm trying to invoke SAP CRM Web services from Oracle PL/SQL. I have used following code which is working fine.
-- call web service using Oracle UTIL_HTTP packages
DECLARE
http_req utl_http.req;
http_resp utl_http.resp;
lv_request VARCHAR2(32767);
lc_response CLOB;
lv_buffer VARCHAR2(32000);
lv_name VARCHAR2(256);
lv_hdr_value VARCHAR2(1024);
l_xml XMLType;
BEGIN
utl_http.set_persistent_conn_support(true);
utl_http.set_transfer_timeout(600);
http_req:= utl_http.begin_request
( url => 'http://xyz3ni92.server.xyz.com:8045/sap/bc/srt/xip/sap/crm_bupa_custid_qr/011/customersbycrmid/http_binding'
, method => 'POST'
lv_request := '<?xml version="1.0" encoding="UTF-8"?>'
||'<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:glob="http://sap.com/xi/CRM/Global2">'
||'<soap:Header/>'
||'<soap:Body>'
||'<glob:CustomerCRMByIDQuery>'
||'<MessageHeader>'
||'<ID schemeID="?" schemeAgencyID="?" schemeAgencySchemeAgencyID="?"></ID>'
||'<UUID></UUID>'
||'<ReferenceID schemeID="?" schemeAgencyID="?" schemeAgencySchemeAgencyID="?"></ReferenceID>'
||'<ReferenceUUID></ReferenceUUID>'
||'</MessageHeader>'
||'<BusinessPartnerSelectionByBusinessPartner>'
||'<UUID schemeID="?" schemeAgencyID="?"></UUID>'
||'<InternalID>2200117598</InternalID>'
||'</BusinessPartnerSelectionByBusinessPartner>'
||'</glob:CustomerCRMByIDQuery>'
||'</soap:Body>'
||'</soap:Envelope>';
/*set username and password*/
utl_http.set_authentication (
r => http_req,
username => 'WS_USER',
password => 'WS_PASSWORD',
scheme => 'Basic',
for_proxy => false);
utl_http.set_header(http_req, 'Content-Type', 'application/soap+xml;charset=UTF-8');
utl_http.set_header(http_req, 'Content-Length', LENGTHB(lv_request));
utl_http.write_text(http_req, lv_request);
/*Make HTTP call*/
http_resp:= utl_http.get_response(http_req);
/*read response text from response*/
BEGIN
LOOP
utl_http.read_text(http_resp, lv_buffer);
lc_response := lc_response || TO_CLOB(lv_buffer);
END LOOP;
EXCEPTION
WHEN OTHERS THEN
-- ora-29266 end-of-body reached
IF SQLCODE <> -29266 THEN
RAISE;
END IF;
END;
utl_http.end_response(http_resp);
l_xml := XMLType(lc_response);
/*Log response for testing*/
DELETE FROM webservice_log;
INSERT INTO webservice_log (seq_id,xml_response) VALUES (sqe_Webservice_Log.NEXTVAL,l_xml);
EXCEPTION WHEN OTHERS THEN
RAISE;
END;However, if there are any German Characters in SAP, then they are being replaced by JUNK data when they come to Oracle.
If I invoke the same web-service suing tools like SOAP-UI, then German characters are coming fine. I have also traced web-service requests/responses from SAP side, and there response is showing fine. When it comes to Oracle, they are getting corrupted.
I'm sure it's something to do with character-set, but I'm not able to find-out where and what I should fix/change.
Thanks for your help in advance.
DB: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
NLS_DATABASE_PARAMETERS
PARAMETER VALUE
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET AL32UTF8
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_RDBMS_VERSION 11.2.0.1.0 Regards,
Hari
added further details by: Hari_639 on Apr 24, 2013 6:45 PMHello Both,
Thank you.
I ran following command from SQL Plus window after connecting to DB..
SQL> @[%NLS_LANG%]
SP2-0310: unable to open file "[AMERICAN_AMERICA.WE8MSWIN1252]"And also I have checked actual data using DUMP function, it looks like data stored is wrong.
I have updated one field in SAP such that it only contains German character ä. When I query corresponding data from Oracle I got following output..
SELECT xmlresponse.Notes,
dump(xmlresponse.Notes,1010) dump_text
FROM webservice_log,
Xmltable(Xmlnamespaces
('http://www.w3.org/2003/05/soap-envelope' AS "env",
'http://sap.com/xi/CRM/Global2' AS "nm",
'urn:sap.com:proxy:DCT:/1SAI/TAS57DF0B317943DEAE3C49:702' AS "prx"
'/env:Envelope/env:Body/nm:CustomerCRMByIDResponse/BusinessPartner'
PASSING xml_response
columns
NOTES VARCHAR2(4000) PATH 'TextCollection/Text/TextContent/Text'
) XMLRESPONSE;
/* Output */
NOTES -- DUMP_TEXT
ä Typ=1 Len=4 CharacterSet=AL32UTF8: 195,131,194,164But decimal notation for German character ä is different!
SELECT DUMP('ä',1010) dump_text from dual;
/*Output*/
DUMP_TEXT
Typ=96 Len=2 CharacterSet=AL32UTF8: 195,164Regards,
Hari -
Invoke web service via pl/sql code
please can any one gime me an example to call this web service and return the respone correctly:
http://www.webservicex.net/ws/WSDetails.aspx?CATID=12&WSID=56
Please, if you can make the example spcially for this web service this will be better.
ThanksThe basics are simple:
- format a valid SOAP envelope
- use UTL_HTTP to make the call
- process the response (typically XML output)
Sample source code in {message:id=4205205}. -
How can I invoke web service in BPM Object's method?
In ALBPM 5.7,AJaX can code by Call BPM Object's method.So I want to invoke web service via AJaX by BPM method.
My sample code is:
1: HelloWorldWebService ws = HelloWorldWebService();
2: String param = "John";
3: String retresult = "";
4: ws.sayHello(name : parame; out result : retresult);
and,I have import HelloWorldWebService by wsdl into catalog.
In fact,at line 1 there is a error(fuego.connector.ConnectorRuntimeException: session is not started). Web service's instance is not created.
Anybody can help me? thanks.Hi,
I tried calling a simple webservice deployed in weblogic 8.1(see code) and it was working fine for me.
Code for WS
package service;
import com.bea.control.JwsContext;
import com.bea.jws.Protocol;
import org.xmlsoap.schemas.soap.envelope.HeaderDocument;
import com.bea.xml.XmlException;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class CheckCredit implements com.bea.jws.WebService
* @common:context
JwsContext context;
static final long serialVersionUID = 1L;
* @common:operation
* @jws:protocol form-get="false" form-post="false"
public boolean getCreditRating(String cardNumber)
System.out.println("Card number is: " + cardNumber );
boolean result = ((int)(Math.random() *100)) % 2 == 0?true:false;
return result;
Code from ALBPM Object method
creditRatingResult as Bool
getCreditRating CheckCreditService
using cardNumber = "1234-5567-4667-4566"
returning creditRatingResult = creditRatingResult
logMessage "Result is: " + creditRatingResult
What I suggest for you problem is:
1. Check the server on which you have deployed the WS. Does it require any sort of authentication prior to connecting to the WS
2. It seems you are using Java style in ALBPM. Try switching to PBL. I don't know how it makes a difference, but sometimes it helps
Thanks and Regards
Vivek Nandey
BEA Certified Developer for Integration Solutions
[email protected] -
Invoking Siebel CRM OnDemand Web Service via BPEL
I'm trying to invoke a Siebel CRM OnDemand Web Service via BPEL. Basically, the Siebel guide says to post to a url with user/pwd to get a session ID returned from a cookie. I did that using embedded java and have the session ID as a variable in my BPEL process. My problem is with now calling the Web Service to perform the action. I have a WSDL from Siebel, but the guide says to use an HTTP post with the session ID in the url and the XML in the body. How do I do that? Shouldn't the WSDL handle that when I create the Partner Link? Do I need to use more embedded Java for this or can I set up a Partner Link? I created a Partner Link and it shows the methods I want to use, but I get the following error when I try to call it because I don't know where to add the session ID:
<ErrorCode xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">SBL-ODU-01006</ErrorCode>
<ErrorMessage xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">Internal Error: Session is not available. Aborting.</ErrorMessage>
Any help would be GREATLY appreciated. Please let me know if you need more information.
THANKS!The Siebel OnDemand web services can accept the siebel session token in the URL. Append ';jessionid={%sessionIdFromCookie%}' to the end point. Obviously this has to be done dynamically. Refer to the article called 'Making BPEL Processes Dynamic' (http://www.oracle.com/technology/pub/articles/bpel_cookbook/carey.html) pay particular attention to the 'Eliminating address dependency at run time' section.
Peter -
Invoke Siebel OnDemand Web Service via BPEL
Hi,
We are trying to invoke Siebel OnDemand Web Service via BPEL.
We have followed the steps as mentioned in
http://www.oracle.com/technetwork/topics/ofm-siebel-blog-postings-092216.html
But still we are unable to get the Session Id.
Do we need to opne any port to resolve this issue or do we have any other way to get the session ID.
Please let me know if there is any solution to this...
ThanksThanks for the update..
We are trying to invoke the CRM On Demand session ID using the BPEL. It seems the we are having some problem with the URL
https://secure-ausomxapa.crmondemand.com/Services/Integration?command=login
=> `Integration?command=login
we are trying to access the URL from our SOA server using wget and we are getting following result.
[XXXXXXXXXXXXXXX ~]$ wget https://secure-ausomxapa.crmondemand.com/Services/Integration?command=login
--07:32:19-- https://secure-ausomxapa.crmondemand.com/Services/Integration?command=login
=> `Integration?command=login'
Resolving secure-ausomxapa.crmondemand.com... 141.146.149.68
Connecting to secure-ausomxapa.crmondemand.com|141.146.149.68|:443...
We are expecting that we are unable to access the URL using 443 port. -
Send a map of documents via Invoke Web Service
Hi,
I have one process with map of documents and 2nd process on other server, where input variable is map od documents too. How can I send this map between these processes via "Invoke Web Service" component? Simple datatypes I can.
PetrTake a look at Quick Start: Assembling a PDF document using the web service API
It shows how to create an input map for multiple documents.
But it sounds like you're asking how to create a WSDL that allows you to use an input map as an argument in a Web Service invocation. If so, take a look at the Assembler services WSDL. For 8.2, access
http://myServer:myPort/soap/services/AssemblerService?wsdl -
Invoke existing DotNet web services via B1IF soap call
Hi All,
I have developed my own B1IF web services and invoked them with dot net.
I now want to invoke existing hosted web services via B1IF (Not B1IF Web Services).
Can someone guide me using the Web Service Call (soap call).
Can I invoke any web service via B1IF scenarios (Web Service Call) ?
Kind Regards,
Brenden DraperHi Bastian,
I read about it for some reason I get the following error when loading the wsdl:
Can you maybe tell me why I get this ?
I can access the wsdl via my browser perfectly.
Kind Regards,
Brenden Draper -
New Web Services and UDDI Sample
New Web Services and UDDI sample has been hosted on OTN site.
In this sample learn how to invoke web services dynamically. You will also learn how to publish and look up Web Services registered in Oracle UDDI registry. This sample application implements an insurance portal where the user can look out for the best insurance deals.
http://otn.oracle.com/sample_code/tech/java/web_services/content.html
Regards
-- Abhijeetbump
-
Invoking web service from OBIEE11g failed socket timeout
Hi,
I encountered an error when I invoke web service from OBIEE 11g. The web serivce resides on Websphere running on other machine.
An error says that "Invoking web service failed due to socket timeout." and it seems that it stopped in just 40 secs.
Is there any settings of WebLogic server to avoid this? This web service normally runs for more than 60 sec.
I have checked several parameters in WebLogic admin console and changed those values, but I still receive the same error.
Invoking the same web service from SOAPUI sustains for more than 60 secs.
Regards,
Fujio SoneharaDon't be too surprised. Sun figured this bug out in short order. I got the same error message when trying to do the same thing, just for the heck of it. Reference this article for details.
http://java.sun.com/webservices/docs/ea2/jaxrpc/ReleaseNotes.html
It contains information about bugs fixed in the WSDP EA2. So in answer to your question, download the newer pack from
http://java.sun.com/webservices/downloads/webservicespack.html
and your bug will go away. Happy Coding.
Legal Problems?
Legal Solutions, for a lot less than you might think.
[email protected]
http://www.prepaidlegal.com/go/pritchard45 -
Hi,
I do not succeed in calling a web service via SSL from within a Web Dynpro application.
Current settings of my logical port:
Target Address: https://...
Authentication: HTTP authentication, basic (username/password)
I do call methods _setUser and _setPassword to set userid and password before calling method execute() of my modelclass.
On calling method execute(), I get message "Connection closed by remote host".
Any suggestions ?
Many thanks.
JorgenCan you check the following?
1) Did you install the SAP Cryptographic toolkit for Java available from service.sap.com?
2) Did you install the "Java Cryptography Extension (JCE)
Unlimited Strength Jurisdiction Policy Files 1.4.2". For Sun they are available here: http://java.sun.com/j2se/1.4.2/download.html (last item on page)
3) How is the SSL server configured? Does it require client authentication? In this case you must send a client certificate. -
Invoke Web Service - An unknown error occurred
We recently moved our Runbooks to Windows Server 2012 R2. The Invoke Web Services activity has not been executed previously on this installation and thus no cache files.
Entering any SOAP WSDL into the WSDL Properties fields then clicking Method throws an error An Unknown Error Occurred.
Do not see any additional information in Logs or Event Viewer.
All WSDLs are known to be good and are consumed by other applications, including PowerShell.
Thoughts?
Edit: Tested on another installation and it works. I do not have the option to reinstall the server that is facing this issue.
Moved OnResolved the issue. Team forgot to install R2. The working environment has R2, after upgrading the issue is resolved.
It would appear that Invoke Web Services in Orchestrator 2012 is useless.
Moved On
Maybe you are looking for
-
I have oc4j (9,0.4.0.1) and oracle database 9i. I 'm trying to call to a stored procedure and the next error appear 06/06/27 09:40:33 Oracle Application Server Containers for J2EE 10g (9.0.4.0.1) initialized 06/06/27 09:40:59 The driver is 10.1.0.1.1
-
How to view data on E fact Table?
Hi Experts, I am trying to view the contents on a E-Fact table (/BIC/E<Infocube Name>), what I tried so far show 0 entries since data have beed compressed. I tried SE16 for example, Listschema, RSCUBE.... Any Input Please?
-
Can we create a simulated DNet device with DAQMX?
I had no access to the Dnet interface today so I was thinking if there was a way to create simulated dnet devices on which I can run tests on. I did some searching and I found none. If you guys have any useful resources that would be really helpful.
-
HT201342 Can I change my assigned iCloud email name?
I'd like to change my name in front of both @me.com and @icloud.com.
-
10.4.7 can't open dmg files
Not only that: Protools 7.1.1 doesn't launch any more. Nor does Reason 3.0.5. Please help!!! MacBook Pro 1.83 Mac OS X (10.4.6) OS X in spanish