2010-03-03 3 views
0

친구,Apex에서 사용되는 웹 서비스의 WSDL 위치를 변경하려면 어떤 옵션이 필요합니까?

내가 Apex 및 웹 서비스에서 발생하는 문제를 도울 수 있기를 바랍니다.

저는 Apex에서 마법사를 사용하여 웹 서비스 참조를 만들었습니다. 그러나 웹 서비스는 예상대로 작동합니다 ...

마법사 단계 중 하나에는 개발을위한 위치가 a 인 wsdl 파일의 위치가 필요합니다.

그러나 응용 프로그램을 QA로 이동하면 wsdl은 위치 b에 있고, 프로덕션으로 들어가면 고객 요구 사항에 따라 다양한 위치에 배치됩니다.

나는 응용 프로그램을 내 보낸 결과 SQL 파일을보고, 나는 WSDL 참조가 볼 수 있지만 내가 오히려 설치 과정에서 오류가 발생하기 쉬운 또는 쉽게 잊어 될 수 있기 때문에이 파일을 수정하는 계속해야하지 않을 것입니다.

wsdl 위치를 수정해야하는 다른 옵션이 있습니까? 이제 개발 위치가 응용 프로그램에 하드 코딩되어 나타납니다!

Apex OTN 포럼을 검색하여이 질문을 발견했습니다. herehere하지만 응답이 없습니다. 필요한 경우에는 내가 에이펙스 3.2.1 & 오라클 사전에 10.2.0.3

감사를 사용하고

.

답변

1

지금은 내 인스턴스에 SYS 권한이없는,하지만 에이펙스에서 나는 웹 서비스가 WWV_FLOW_SHARED_WEB_SERVICES를 쿼리합니다 APEX_APPLICATION_WEB_SERVICES보기에 의해 설명되어 있습니다 것을 알 수있다.

프로덕션이 아닌 Apex 인스턴스에서 신중하게 테스트하고 싶지만이 테이블의 URL 열을 직접 업데이트 할 수 있습니다.

지금은 테스트 할 수 없으며 지원되지 않는 방법으로 문제가 해결되지 않을 수도 있습니다.

+0

응답 해 주셔서 고맙습니다. Jeffrey - 매우 유망한 리드를 찾았습니다. 시도를 해보기 위해 노력하고 있습니다. –

+0

내가 수행 한 초보적인 테스트에서이 작업을 보여줍니다. (webservice 작동 - foo 로의 URL 업데이트 -> webservice 작동 중지 - 올바른 주소로 다시 업데이트 -> webservice 작동)보다 견고한 테스트를 수행해야하지만 첫인상은 좋다. 정점 테이블 업데이트가 지원되지 않지만 내보내기 파일을 편집하면 큰 도움이된다는 것을 알고 있습니다. 다시 도움 주셔서 감사합니다. –

+1

지난 밤에 대해 생각하고있었습니다.이 접근 방식에 대한 주된 두려움은 오라클이 어떻게 가치를 사용하는지 알 수 없다는 것입니다. 내부적으로 비정규 화되어 하나 이상의 다른 테이블에 복사 될 수 있습니다. 우리는 알 수 없습니다. 패치 또는 버전이 변경되면 구조가 나중에이 방법을 벗어나는 어떤 방식으로 변경 될 가능성이 큽니다. –

1

WSDL 위치에서 작동하는지 모르겠지만 애플리케이션 항목을 설정해 보았습니다. 예 : WSDL_LOCATION을 설정하고 WSDL 위치를 '& WSDL_LOCATION'으로 설정하십시오. 그런 다음 새 세션에서 실행되는 응용 프로그램 프로세스를 통해 테이블에서 응용 프로그램 항목으로 값을 선택할 수 있습니다. 그러나 Apex가 WSDL 위치에 액세스 할 때 변수 대체를 수행하는 경우에만 작동합니다.

+0

신속한 응답을 보내 주셔서 감사합니다. Tony. 나는 그것이 훌륭한 아이디어라고 생각했지만, 불행하게도 그것은 효과가 없다. webservice를 호출하면 오류가 발생합니다 ... ORA-20001 : webservice에 연결할 수 없기 때문에 ... (WS를 수정하고 하드 코딩 된 값을 넣으면 예상대로 작동합니다) –

+0

그건 안타까움입니다. . 템플리트의 Javascript 라이브러리 경로와 같은 일부 기능을 사용하기 때문에 WSDL 위치에서도 작동 할 수 있기를 기대합니다! –

+0

그것은 이상적인 솔루션 이었지만 귀하의 의견에 진심으로 감사드립니다. –

관련 문제