oracle에서 웹 서비스에 액세스하기 위해 soap_api 메서드를 사용하고 있습니다. add_numbers 함수를 생성하고 add_numbers 함수를 실행하면 함수가 실행되지 않습니다. 요청이 oracle 10g pl/sql 프로 시저에서 웹 서비스에 액세스
select add_numbers(2,5) from dual
오류 ORA-29273
- 입니다 1029
- ORA-12541 : TNS : 아니오 청취자
- ORA-06512 : "dbtest.SOAP_API"라인에서 144
- ORA-06512 : "dbtest.ADD_NUMBERS"에서 34 줄 FROM!
http://www.oracle-base.com/articles/9i/consuming-web-services-9i.php#Top
기능에서 예를 촬영.
CREATE OR REPLACE FUNCTION add_numbers (p_int_1 IN NUMBER, p_int_2 IN NUMBER) RETURN NUMBER AS
l_request soap_api.t_request;
l_response soap_api.t_response;
l_return VARCHAR2(32767);
l_url VARCHAR2(32767);
l_namespace VARCHAR2(32767);
l_method VARCHAR2(32767);
l_soap_action VARCHAR2(32767);
l_result_name VARCHAR2(32767);
BEGIN
l_url := 'http://192.168.0.75:9001/LicWebService.asmx';
l_namespace := 'xmlns="http://192.168.0.75:9001/"';
l_method := 'AddNum';
l_soap_action := 'http://192.168.0.75:9001/AddNum';
l_result_name := 'return';
l_request := soap_api.new_request(p_method => l_method, p_namespace=> l_namespace);
soap_api.add_parameter(p_request => l_request,p_name => 'int1',p_type => 'xsd:integer',p_value => p_int_1);
soap_api.add_parameter(p_request => l_request,p_name=> 'int2', p_type=> 'xsd:integer',p_value => p_int_2);
l_response := soap_api.invoke(p_request => l_request, p_url=> l_url, p_action => l_soap_action);
l_return := soap_api.get_return_value(p_response => l_response,p_name=> l_result_name, p_namespace => NULL);
END;
어디서 실수했는지 제안 해주세요.
오라클이 포트 9001을 올바로 처리하지 못했다는 것이 확실합니다. 해결책이 무엇인지 알아 냈습니까? –