SMS web service in PLSQL(Database)
hi all
any one can help me to call this web service in PLSQL(Database)
URL :=*http://IP../SMS_web_service?WSDL*
Function 1: login
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Login xmlns="http://tempuri.org/">
<UserName>username</UserName>
<Password>password</Password>
</Login>
</soap:Body>
</soap:Envelope>
Function 2: Send SMS
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<SendSMS xmlns="http://tempuri.org/">
<xmlData> SMS Info (Message text + Mobile No.)</xmlData>
<token>'_Function 1 (result)_ '</token>
</SendSMS>
</soap:Body>
</soap:Envelope>
Thanks
Have the short version here: http://www.liberidu.com/blog/?p=1249, with demo script here: http://www.liberidu.com/blog/images/demo02.sql
The longer one here: Re: Using utl_dbws to call web service
It should give you a start how to set it up, I guess...
Edited by: Marco Gralike on Jul 21, 2009 11:01 PM
Similar Messages
-
Urgent - How to call a Web Services from PLSQL - Please help
Hello,
I am very much new to WebServices, need to call web services through PLSQL. I have a urgent requirement, where i need to call the web services by passing from some paramters to it and the web services will return a varchar values as 'PASSED' or 'FAILED'.
Can you please approch me the best way to start with.
Thanks,
Srikanth.Hi,
I need to do it from PLSQL API's not from JAVA.
I have started developing the code through UTIL_HTTP. Getting lots of error.
Can you please guide me through these error.
Below is the wsdl and a blcok where i am trying to retrive the value from webservice.
Hope this will help you.
Code:
declare
soap_request varchar2(30000);
soap_respond varchar2(30000);
http_req utl_http.req;
http_resp utl_http.resp;
resp XMLType;
i integer;
begin
soap_request:= '<?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>
<ns1:soapCheckRequest1 wsdl:ns1="https://isportal-qa.iss.net/exportcompliancemanager/services/ExportCheckService" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<FirstName xsi:type="xsd:string">saddam</FirstName>
<LastName xsi:type="xsd:string">hussein</LastName>
<companyName xsi:type="xsd:string">samueladams</companyName>
<address1 xsi:type="xsd:string">123 APT</address1>
<address3 xsi:type="xsd:string">Atlanta</address3>
<city xsi:type="xsd:string">uk</city>
<stateOrRegion xsi:type="xsd:string">GA</stateOrRegion>
<postalCode xsi:type="xsd:string">30338</postalCode>
<email xsi:type="xsd:string">sj@samueladams</email>
<isoCountryCode xsi:type="xsd:string">US</isoCountryCode>
<endUserIP xsi:type="xsd:string">209.134.168.203</endUserIP>
</ns1:soapCheckRequest1>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
http_req:= utl_http.begin_request
( 'http://isportal-qa.iss.net/exportcompliancemanager/services/ExportCheckService'
, 'POST'
, 'HTTP/1.1'
utl_http.set_header(http_req, 'Content-Type', 'text/xml'); -- since we are dealing with plain text in XML documents
utl_http.set_header(http_req, 'Content-Length', length(soap_request));
utl_http.set_header(http_req, 'SOAPAction', ''); -- required to specify this is a SOAP communication
utl_http.write_text(http_req, soap_request);
http_resp:= utl_http.get_response(http_req);
DBMS_OUTPUT.PUT_LINE('-------utl_http.get_response---------------------');
DBMS_OUTPUT.PUT_LINE('http_resp.status_code is :'||http_resp.status_code );
DBMS_OUTPUT.PUT_LINE('http_resp.reason_phrase is :'||http_resp.reason_phrase);
DBMS_OUTPUT.PUT_LINE('http_resp.http_version is :'||http_resp.http_version);
DBMS_OUTPUT.PUT_LINE('http_resp.private_hndl is :'||http_resp.private_hndl);
DBMS_OUTPUT.PUT_LINE('-------utl_http.get_response----------------------');
utl_http.read_text(http_resp, soap_respond);
utl_http.end_response(http_resp);
resp:= XMLType.createXML(soap_respond);
resp:= resp.extract('/soap:Envelop/soap:Body/child::node()'
, 'xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"'
i:=0;
loop
dbms_output.put_line(substr(soap_respond,1+ i*255,250));
i:= i+1;
if i*250> length(soap_respond)
then
exit;
end if;
end loop;
end;
Error Message
http_resp.reason_phrase is :Internal Server Error
http_resp.http_version is :HTTP/1.1
http_resp.private_hndl is :0
-------utl_http.get_response----------------------
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><soapenv:Fault><faultco
apenv:Server.userException</faultcode><faultstring>org.xml.sax.SAXParseException: The prefix "ns1" for element "ns1:soapCheckRequest1" is not bound.</faultstring><detail><ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">atlcms
2.iss.net</ns1:hostname></detail></soapenv:Fault></soapenv:Body></soapenv:Envelope>
<?xml version="1.0" encoding="UTF-8" ?>
- <wsdl:definitions targetNamespace="https://isportal-qa.iss.net/exportcompliancemanager/services/ExportCheckService" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="https://isportal-qa.iss.net/exportcompliancemanager/services/ExportCheckService" xmlns:intf="https://isportal-qa.iss.net/exportcompliancemanager/services/ExportCheckService" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <!--
WSDL created by Apache Axis version: 1.3
Built on Oct 05, 2005 (05:23:37 EDT)
-->
- <wsdl:message name="soapCheckResponse1">
<wsdl:part name="soapCheckReturn" type="soapenc:string" />
</wsdl:message>
- <wsdl:message name="soapCheckRequest1">
<wsdl:part name="firstName" type="soapenc:string" />
<wsdl:part name="lastName" type="soapenc:string" />
<wsdl:part name="companyName" type="soapenc:string" />
<wsdl:part name="address1" type="soapenc:string" />
<wsdl:part name="address2" type="soapenc:string" />
<wsdl:part name="address3" type="soapenc:string" />
<wsdl:part name="city" type="soapenc:string" />
<wsdl:part name="stateOrRegion" type="soapenc:string" />
<wsdl:part name="postalCode" type="soapenc:string" />
<wsdl:part name="email" type="soapenc:string" />
<wsdl:part name="phone" type="soapenc:string" />
<wsdl:part name="isoCountryCode" type="soapenc:string" />
<wsdl:part name="endUserId" type="soapenc:string" />
<wsdl:part name="endUserIP" type="soapenc:string" />
<wsdl:part name="endUserSession" type="soapenc:string" />
<wsdl:part name="performGovCheck" type="xsd:boolean" />
<wsdl:part name="sendEmailNotification" type="xsd:boolean" />
<wsdl:part name="screeningLevelBasedOnSuppliedCountryCode" type="xsd:boolean" />
<wsdl:part name="screeningLevelBasedOnEndUserIP" type="xsd:boolean" />
<wsdl:part name="soundexMatch" type="xsd:boolean" />
</wsdl:message>
- <wsdl:message name="soapCheckRequest">
<wsdl:part name="firstName" type="soapenc:string" />
<wsdl:part name="lastName" type="soapenc:string" />
<wsdl:part name="companyName" type="soapenc:string" />
<wsdl:part name="address1" type="soapenc:string" />
<wsdl:part name="address2" type="soapenc:string" />
<wsdl:part name="address3" type="soapenc:string" />
<wsdl:part name="city" type="soapenc:string" />
<wsdl:part name="stateOrRegion" type="soapenc:string" />
<wsdl:part name="postalCode" type="soapenc:string" />
<wsdl:part name="email" type="soapenc:string" />
<wsdl:part name="phone" type="soapenc:string" />
<wsdl:part name="isoCountryCode" type="soapenc:string" />
<wsdl:part name="endUserId" type="soapenc:string" />
<wsdl:part name="endUserIP" type="soapenc:string" />
<wsdl:part name="endUserSession" type="soapenc:string" />
<wsdl:part name="performGovCheck" type="xsd:boolean" />
<wsdl:part name="sendEmailNotification" type="xsd:boolean" />
<wsdl:part name="screeningLevelBasedOnEndUserIP" type="xsd:boolean" />
<wsdl:part name="soundexMatch" type="xsd:boolean" />
</wsdl:message>
- <wsdl:message name="soapCheckResponse">
Thanks and Regard,
Srikanth -
Calling Web Service from PLSQL. Does anyone do this regularly?
I grabbed the demo_soap package that is available on both metalink and on the regular oracle site, to try calling a web service from plsql to return the xml. I've had minor success, although I get an ORA600 error , for which I've opened up a TAR. However, the first reply was the I was hitting a bug (db ver. 9206) that had to do with getting 100m in xml in a response. I'm nowhere near that size, and the largest xml response I've been able to generate from the service was 400k (k not m). It doesn't seem that huge. Does anyone work with calling a web service from plsql? Have they had success?
ThanksWell, you should first test if your webservice is reachable with a simple WS - Client or a Browser - Plugin, then verify the respones of the web service and after that you can take further investigations on your problem domain. The error - message refers to a line in your function, obviously, but I can't see which line and because there is more than one call to sys.utl_dbws I don't see at what point the script fails. NULL - Pointer - Execptions usually indicate that a method was invoked on a variable which should contain an object reference but is NULL.
-
Can a web service query a database at set intervals?
Can someone verify if this is feasible?
I need to display live data via browsers . I would like to have the query to the database executed server side and have the web service provide the data to the browsers.
Here is what I propose :
I would like to have a web service run on a web server for an intranet.
Have the web service query a database every 20 seconds and update the data into a table or an array variable.
On the browser side I want the browser to refresh every 20 seconds with the updated data from the web service.
Any other recommendations would be greatly appreciated.
Thank you.
Chris W.Hi ChrisTW1,
Thank you for posting in MSDN forum.
Based on your issue, I suggest you can try to use the JS to call the web service to set the intervals. For more information about how to use the JS to call the web service to set the intervals, please see:
http://www.codeproject.com/Tips/647322/Calling-ASP-NET-Webservice-using-JavaScript-on-Reg
In addition, since
this forum is to discuss: Visual Studio WPF/SL Designer, Visual Studio Guidance Automation Toolkit, Developer Documentation and Help System, and Visual Studio Editor. If you have any issues about the set the
intervals for the web service, I suggest you can post this issue directly to the WCF forum:https://social.msdn.microsoft.com/Forums/vstudio/en-US/home?forum=wcf, maybe
you will get more help.
Hope it help you!
Best Regards,
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
We would like to implement SMS web services using ADF BC. Could u please help us to point us to the right path to start this. The SMS web services will send the logs, errors or exception generated by Oracle ADF based application to mobile phones. The recipient of this is an IT administrator or those who will maintain the application.
Aside from the software architecture, what are necessary technical implementation or hardware infrastructure needed to implement this? Is the Oracle wireless already integrated with the Oracle 10g AS?Are you already familiar with ADF BC and just trying to implement a web service with it?
I'm not familiar with what special facility an "SMS Web Service" would need. If you can implement it as a simple java class, you can implement it as a simple java class that uses ADF Business Components for sure. -
Has anyone got this demo SMS web service to work?
http://otn.oracle.com/tech/webservices/htdocs/series/mobile/content.html
I tried using many different ways: Oracle's SOAP lib, Apache SOAP, Apache Axis, ASP.NET. None of them work.
When I used Oracle's SOAP lib within Jdev9i (as illustrated by the demo code), I get a MainClassNotFound, when using all the other libraries. I get errors with SOAP message encapsulation (I think other libs have trouble encoding the ArrayOfString data type).
I'd like to hear from someone who successully used this web service.
The WSDL is at http://otn.oracle.com/ws/9iasmobile?WSDLHas anyone got this demo SMS web service to work?
http://otn.oracle.com/tech/webservices/htdocs/series/mobile/content.html
I tried using many different ways: Oracle's SOAP lib, Apache SOAP, Apache Axis, ASP.NET. None of them work.
When I used Oracle's SOAP lib within Jdev9i (as illustrated by the demo code), I get a MainClassNotFound, when using all the other libraries. I get errors with SOAP message encapsulation (I think other libs have trouble encoding the ArrayOfString data type).
I'd like to hear from someone who successully used this web service.
The WSDL is at http://otn.oracle.com/ws/9iasmobile?WSDL -
Is posible built web services on oracle8i database
I want to know if is possible built web services over Oracle8i database and what tool i need
Grrr....still not working....I couldn't really get it to work under 8.1.7 or even 9iR1 as the SOAP code depends a lot on XMLTYPE (I assume it's possible to work around, but I don't have the time).
I installed 9iR2 and then created a general purpose database....I then had to do a initxml.sql at xmltype was still not installed with the database; xml loaded but complained about dbms_registries (is this important?).
I then coded up the required soap utility code as described in the article, essentially I used the demosoap package, but renamed it to edmssoap.
I coded up my invokation function/package...tried running it and got this...
SQL> exec dbms_output.put_line(price_service.get_contract_price('10761', '4', '2002-08-13'));
-- I turned this on for debugging in my code...
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<calculateContractPrice xmlns="http://mpzarde.palmtreebusiness.com:6060/edms/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<param0 xsi:type="xsd:int">10761</param0>
<param1 xsi:type="xsd:int">4</param1>
<param2 xsi:type="xsd:string">2002-08-13</param2>
</calculateContractPrice>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
ERROR at line 1:
ORA-29273: HTTP request failed
ORA-06512: at "SYS.UTL_HTTP", line 1222
ORA-29270: too many open HTTP requests
ORA-06512: at "EDMS.EDMSSOAP", line 76
ORA-06512: at "EDMS.PRICE_SERVICE", line 13
ORA-06512: at line 1
On OC4J console I got this...
com.evermind.server.http.HttpIOException: Connection aborted by peer: socket write error
at com.evermind.server.http.EvermindServletOutputStream.flush(EvermindServletOutputStream.java:261)
at org.apache.soap.transport.TransportMessage.writeTo(TransportMessage.java:462)
at oracle.j2ee.ws.RpcWebService.doPost(RpcWebService.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:211)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:309)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:652)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:269)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:735)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:243)
at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:64)
My wsdl is:
<?xml version="1.0" encoding="UTF-8" ?>
- <definitions name="PriceCalculationWebService" targetNamespace="http://com.palmtreebusiness.edms.web.service/PriceCalculationWebService.wsdl" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://com.palmtreebusiness.edms.web.service/PriceCalculationWebService.wsdl" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<documentation>WSDL for Service: PriceCalculationWebService, generated by Oracle WSDL toolkit (version: 1.0)</documentation>
- <types>
<schema targetNamespace="http://com.palmtreebusiness.edms.web.service/PriceCalculationWebService.xsd" xmlns:tns="http://com.palmtreebusiness.edms.web.service/PriceCalculationWebService.xsd" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
</types>
- <message name="calculateContractPriceInput">
<part name="param0" type="xsd:int" />
<part name="param1" type="xsd:int" />
<part name="param2" type="xsd:string" />
</message>
- <message name="calculateContractPriceOutput">
<part name="output" type="xsd:double" />
</message>
- <portType name="PriceCalculationWebServicePortType">
- <operation name="calculateContractPrice">
<input message="tns:calculateContractPriceInput" />
<output message="tns:calculateContractPriceOutput" />
</operation>
</portType>
- <binding name="PriceCalculationWebServiceBinding" type="tns:PriceCalculationWebServicePortType">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc" />
- <operation name="calculateContractPrice">
<soap:operation soapAction="urn:com-palmtreebusiness-edms-web-service-PriceCalculationWebService/calculateContractPrice" />
- <input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:com-palmtreebusiness-edms-web-service-PriceCalculationWebService" />
</input>
- <output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:com-palmtreebusiness-edms-web-service-PriceCalculationWebService" />
</output>
</operation>
</binding>
- <service name="PriceCalculationWebService">
- <port name="PriceCalculationWebServicePort" binding="tns:PriceCalculationWebServiceBinding">
<soap:address location="http://localhost:6060/edms/priceCalc" />
</port>
</service>
</definitions>
And my invoking function is:
CREATE OR REPLACE PACKAGE BODY price_service AS
FUNCTION get_contract_price(contractkey IN VARCHAR2, productkey IN VARCHAR2, evaldate IN VARCHAR2) RETURN NUMBER IS
req edmssoap.request;
resp edmssoap.response;
BEGIN
req := edmssoap.new_request('calculateContractPrice', 'xmlns="http://mpzarde.palmtreebusiness.com:6060/edms/"');
edmssoap.add_parameter(req, 'param0', 'xsd:int', contractkey);
edmssoap.add_parameter(req, 'param1', 'xsd:int', productkey);
edmssoap.add_parameter(req, 'param2', 'xsd:string', evaldate);
resp := edmssoap.invoke(req, 'http://mpzarde.palmtreebusiness.com:6060/edms/priceCalc',
'urn:com-palmtreebusiness-edms-web-service-PriceCalculationWebService/calculateContractPrice');
dbms_output.put_line(resp.doc.getstringval());
RETURN edmssoap.get_return_value(resp, 'output', 'xmlns="http://mpzarde.palmtreebusiness.com/edms/"');
END;
BEGIN
utl_http.set_persistent_conn_support(TRUE);
END;
What am I missing? Do I need to grant port or something?
TIA,
Marty -
How to call web services from oracle database 10g
Hi all ,
How can i call web services from oracle database 10g ?
thanks ...abdou123 wrote:
but how can i get complex result
for example
i pass input parameter like National Id Number
and get the person details ( name , age , date of birth , ............ ) .Basic approach to web services using UTL_HTTP explained in {message:id=10448611}.
An example of using a pipeline table function as a data transformation process (turning web data into rows and columns) in {message:id=10158148}. -
Error when calling a web service in PLSQL, "the page could not be displayed
Hi, I have a simple web service based on a function returning the name of the employee, I tested it against the standalone oc4j instance and it's working fine, but when I try to call it from PLSQL the error "the page could not be displayed" appears.
What am I doing wrong?
CREATE OR REPLACE package body p_call_ws is
function f_query_ws( pIp varchar2 default '100') return varchar2 is
v_wsresponse varchar2(2000) := null;
begin
utl_http.set_proxy('pccproxy', NULL);
select utl_http.request( 'http://localhost:8888/ws/wsemp?invoke=pNombre&pId='||pIp)
into v_wsresponse
from dual;
return(v_wsresponse);
end f_query_ws;
procedure p_call is
v_wsresponse varchar2(2000) := null;
begin
v_wsresponse := f_query_ws('100');
dbms_output.put_line(v_wsresponse);
end p_call;
end p_call_ws;
=====================
Whe I call the function in SQLPLUS> select p_call_ws.f_query_ws from dual;
The output generated is
Problem-->The page cannot be displayedSorry I cannot help with this utility. What is your database version? In 10.1 and later, the recommended way is using JPublisher. Download JPublisher 10.2 and the webservice callout utility.
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
http://www.oracle.com/technology/sample_code/tech/java/jsp/dbwebservices.html -
Consuming a web service from the database
Hello,
We have 10.2.0.2.0 database,oas 10.1.3.0.0, jdeveloper 10.1.3.
We have to call our webservice deployed to the OAS from the database. The webservice is deployed and works fine (we can call it from a java application).
The web service itself and the client proxy have been generated by the jdeveloper.
The proxy has been loaded to the database and wrapped into a plsql package function using Jdeveloper "Load java and stored procedure deployment profile".
When we run the function we receive the following error:
calling http://z0001-app0821-s.hodc.ad.allstate.com:7779/amcddout_dvlp/DDRequesterWSSoapHttpPort java.lang.NoClassDefFoundError at HTTPClient.HttpURLConnection.<clinit>(HttpURLConnection.java:166) at oracle.j2ee.ws.saaj.client.p2p.HttpSOAPConnection.createConnection(HttpSOAPConnection.java:697) at oracle.j2ee.ws.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:347) at oracle.j2ee.ws.saaj.client.p2p.HttpSOAPConnection$PriviledgedPost.run(HttpSOAPConnection.java:796) at java.security.AccessController.doPrivileged(Native Method) at oracle.j2ee.ws.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:149) at oracle.j2ee.ws.client.http.HttpClientTransport.invokeImpl(Unknown Source) at oracle.j2ee.ws.client.http.HttpClientTransport.invoke(Unknown Source) at oracle.j2ee.ws.client.StreamingSender._sendImpl(StreamingSender.java:169) at oracle.j2ee.ws.client.StreamingSender._send(StreamingSender.java:110) at com.amc.dd.ws.test.runtime.DDRequesterWSSoapHttp_Stub.sendMessage(DDRequesterWSSoapHttp_Stub.java:77) at com.amc.dd.ws.test.DDRequesterWSSoapHttpPortClient.sendMessage(DDRequesterWSSoapHttpPortClient.java:42) at com.amc.dd.WsTest.callWS(WsTest.java:12)
Has anybody had the same problem?
Thank you
KateHi, I've dropped and reloaded all jars, and it started to work.
Just in case someone else is struggling with the same problem, here is our configuration:
10.2.0.2.0 database,oas 10.1.3.0.0, jdeveloper 10.1.3.
Here is the command I've used to load the libraries:
loadjava -u %CONN_STR% -r -v -f -genmissing -s -grant public %ORACLE_HOMEj%\soap\lib\soap.jar %ORACLE_HOMEj%\lib\dms.jar
%ORACLE_HOMEj%\jlib\javax-ssl-1_1.jar %ORACLE_HOMEj%\j2ee\home\lib\servlet.jar %ORACLE_HOMEj%\j2ee\home\lib\mail.jar
%ORACLE_HOMEj%\j2ee\home\lib\activation.jar %ORACLE_HOMEj%\j2ee\home\lib\http_client.jar
%ORACLE_HOMEj%\j2ee\home\lib\ejb.jar %ORACLE_CALLOUT%\dbwsclientws.jar %ORACLE_CALLOUT%\dbwsclient
And here are the priviledges that must have been granted to the user:
dbms_java.grant_permission( 'myuser', 'SYS:java.lang.RuntimePermission', 'getClassLoader', '' )
dbms_java.grant_permission( 'myuser', 'SYS:java.lang.RuntimePermission', 'accessClassInPackage.sun.util.calendar', '' )
dbms_java.grant_permission( 'myuser', 'SYS:java.util.PropertyPermission', 'HTTPClient.socket.idleTimeout', 'write' ) -
Invoke Web Service in 9i database using UTL_HTTP
I am trying to explore Oracle's UTL_HTTP package to invoke external web service without having to use java stored procedure. I downloaded a demo scripts from OTN web site (http://www.oracle.com/technology/tech/webservices/htdocs/samples/dbwebservice/DBWebServices_PLSQL.html) and bumped into problems when invoking it.
select * from book_quote
ERROR at line 1:
ORA-29273: HTTP request failed
ORA-06512: at "SYS.UTL_HTTP", line 1022
ORA-12545: Connect failed because target host or object does not exist
ORA-06512: at "APPS.DEMO_SOAP", line 71
ORA-06512: at "APPS.BOOK_SERVICE", line 13
I checked the wsdl at the given website and it's valid. Is the database machine unable to connect to the internet? If so how can I enable it?
Can anyone help?
Thanks,
TomHi,
You need to use Adaptive Web Service Model for that.
Check the tuorial in the link for accessing web services.
https://www.sdn.sap.com/irj/sdn/webdynpro?rid=/library/uuid/49f2ea90-0201-0010-ce8e-de18b94aee2d#16
Regards
Pankaj -
JAVA WEB SERVICE AND ORACLE DATABASE
Hi,
I working with Oracle database 10g, Oracle Bpel 10.1.2.0 and JDeveloper 10g on windows xp home.
I have created a java class with incapsulated sql statement (jdbc protocol).
All it's ok when the class runs from command line (JCreator).
After that i created the web service from java classes (with JDeveloper) and I connected (with success) database to OC4J and run the web service, i have this xml message like result:
<?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.Exception:</faultcode>
<faultstring>java.lang.NullPointerException</faultstring>
<faultactor>/DipendentiWebService/DipendentiWebService</faultactor>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Which's my error?
ThanksHi Frank,
thank you for the reply, but i don't undertsand what do you mean "add print statement to java class".
follows the java class code that loads a mail address from database oracle:
import sqlj.runtime.*;
import sqlj.runtime.ref.*;
import java.sql.SQLException;
import java.util.*;
import java.sql.*;
import utility.*;
import java.lang.*;
import java.io.*;
public class DipendentiWS{
protected static String matricola = null;
protected static String email = null;
private static DBConnectionManager connMgr;
private static Connection conn = null;
private static Statement st = null;
private static PreparedStatement pstmt;
private static ResultSet rs = null;
private static final String FIND_BY_MATRICOLA = "SELECT Email FROM ARDIP.DIPENDENTI " +
"WHERE Matricola = ?";
// metodo ausiliario per il rilascio delle risorse
* @webmethod
public static String leggiMail(String matricola)throws SQLException{
// Caricamento dati Dipendente da DB
try {
connMgr = DBConnectionManager.getInstance();
Connection conn = connMgr.getConnection("access");
if (conn != null) {
conn.setAutoCommit(false);
st = conn.createStatement();
pstmt = conn.prepareStatement(FIND_BY_MATRICOLA);
pstmt.setString(1, matricola);
rs = pstmt.executeQuery();
if (rs.next()) {
email =rs.getString(1);
conn.commit();
// conn.setAutoCommit(true);
catch(SQLException e){
e.printStackTrace();
System.err.println("ATTENZIONE!!!!");
finally {
try {st.close();}
catch(SQLException ex){ ex.printStackTrace();}
return email;
} -
Help Urgent : Invoking SMS Web Services Using ABAP FM HTTP_POST
Dear Gurus,
Our client requirement is in such a way that ,
They want to invoke web services for sending SMS through ABAP program.
Please suggest the way .
I am using FM HTTP_POST in order to call the URL for web service for SMS.
My URL is as follows,
'http://IP ADDRESS :PORT /invoke/crm_sms/send_crm_sms?&mobile_no=9987536748&message=HI' .
and my code is as follows,
========================================================================
report ztesturl.
data : begin of t_request_body occurs 0 ,
body(1025),
end of t_request_body.
data : begin of t_request_header occurs 0 ,
body(1025),
end of t_request_header.
data : str(20) value '9987536748' ,int(20) value 'text',uri(460),
status_code(100),
status_text(100),
len type i.
data : begin of t_response_body occurs 0 ,
body(1025),
end of t_response_body.
data : begin of t_response_header occurs 0 ,
body(1025),
end of t_response_header.
uri = 'http://IP ADDRESS :PORT /invoke/crm_sms/send_crm_sms?mobile_no=9987536748&message=HI' .
concatenate 'mobile_no=' str into t_request_body-body.
append t_request_body.
concatenate 'message=' int into t_request_body-body.
append t_request_body.
move: url to t_request_header-body.
append t_request_header.
call function 'HTTP_POST'
exporting
absolute_uri = uri
request_entity_body_length = 300
blankstocrlf = 'X'
proxy = 'IP Address:Port' ===> Same as Interner Tools -> Connection
proxy_user = EMAIL ID ===> Which i am using Userid for Internet
proxy_password = 'password123'
importing
status_code = status_code
status_text = status_text
response_entity_body_length = len
tables
request_entity_body = t_request_body
request_headers = t_request_header
response_entity_body = t_response_body
response_headers = t_response_header.
I am getting Following log in t_response_body
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 3 5
ERROR
6
Cache Accesss
7
8
9 While trying to retrieve the URL: 10 http://IP ADDRESS :PORT /invoke/crm_sms/send_crm_sms?
11
12 The following error was encountered:
13
14
15 16 Cache Access Denied. 17 18
19
20 21
Sorry, you are not currently allowed to request: 22
http://IP ADDRESS :PORT /invoke/crm_sms/send_crm_sms?
23 from this cache until you have authenticated yourself. 24
25 26
27 You need to use Netscape version 2.0 or greater, or Microsoft Internet 28 Explorer 3.0, or an HTTP/1.1 compliant browser for this to work. Please 29 contact the cache administrator if you have 30 difficulties authenticating yourself or
31 change your default password.
32
33
34
35
36 Generated Thu, 26 Jun 2008 11:18:54 GMT by ProxyServer.VakolaProxy (Squid/2.4.STABLE7) 37
Thanks in advance.
With Regards,
Rajesh Cslen = strlen( user ).
call 'AB_RFC_X_SCRAMBLE_STRING'
id 'SOURCE' field user id 'KEY' field key
id 'SCR' field 'X' id 'DESTINATION' field user
id 'DSTLEN' field slen.
slen = strlen( password ).
call 'AB_RFC_X_SCRAMBLE_STRING'
id 'SOURCE' field password id 'KEY' field key
id 'SCR' field 'X' id 'DESTINATION' field password
id 'DSTLEN' field slen. -
Ann: Web Services Enable your Database
This article, published by the Web Services Journal, will give you an overview on how to turn your database into a web services provider and consumer
http://otn.oracle.com/tech/webservices/content.html
KuassiHi Noyesbox,
Have you updated the firmware on your printer so the firmware datecode shows version 20110826?
You can find the download, if needed, here. After selecting an operating system you will see a firmware option with the download and directions.
If I have solved your issue, please feel free to provide kudos and make sure you mark this thread as solution provided!
Although I work for HP, my posts and replies are my own opinion and not those of HP. -
Java Studio Creator -- web service -- spring -- hibernate -- database
Hello,
Has somebody already worked on an architecture 3 tier including : hibernate, spring, a deployment of the classes "spring" in wsdl (Web service).
With Tomcat and Axis i deploy some web services (classes --> wsdl), with java studio creator i call the web service and the methods ...
I would know if it possible to deploy some "spring" classes to have finally (wsdl) ?
ThanksHeh heh heh....welcome to the club.
There are <b>many</b> of us wanting to integrate Spring with JSC.
I am working on doing this now, and plan to submit a quick tutorial on the subject to this forum once (if) I get it working.
To start you off in the right direction though, here are some things I <b>think</b> you need to do.
1) Make JSC Spring aware by adding the Spring.jar file in the Project Navigator (right click...Create New Library Reference).
2) Add the package structure you need in Project Manager
3) Add you Spring configuration file (application-context) in web/WEB-INF
4) Add your ContextLoaderListener to web.xml.
5) Get a servlet context and use it to get a WebApplicationContext
6) Use that to retrieve the bean you need to work with
Maybe you are looking for
-
In my iTunes on the iPad I've got 95 things that are stuck and I tried swiping them to delete them but it doesn't work dose any one know how to empty the download tab
-
Error while inserting a new record
Hi, I am getting the following error when I try to add a reacord to the table. Error: Cannot convert -4 of type class java.lang.String to class oracle.jbo.domain.DBSequence I am inserting the value of the primary key column using the sequence. I am u
-
ME59N - Customize it to change POs? User Exit?
Hi all, We are using the automatic PO creation program (ME59N) to convert approved requisitions with a fixed source of supply to purchase orders. We have scenarios at our company where, after the PO is created and sent to the vendor, a change is to b
-
How to monitor my shared network connection
Hi, I have a mac mini server which I'm using (among other things) to share my internet network connection (from the ethernet adapter) with other wireless clients through the wireless adapter. This works fine. My question is: how do I monitor how many
-
Issue with E51 and Blackberry software
Hi all, I'm having an issue with the connectivity between the phone and the PC. I have installed version 8.7.1 on the mobile phone and 2.1.1.22 on the pc and when I try to connect both it shows a message "Communication with the devide was not success