Que opções tenho que alterar o local do WSDL para um serviço da web usado no Apex?

StackOverflow https://stackoverflow.com/questions/2371115

  •  24-09-2019
  •  | 
  •  

Pergunta

Amigos,

Espero que você possa ajudar com um problema que estou encontrando com o Apex e os Serviços da Web.

Eu usei o assistente no Apex para criar uma referência de serviço da web. O serviço da web funciona como esperado, no entanto ...

Uma das etapas do assistente requer a localização do arquivo WSDL, que para o desenvolvimento está no local a.

No entanto, quando o aplicativo for movido para o controle de qualidade, o WSDL estará no local B e, quando for a produção, estará em vários locais dependentes dos requisitos do cliente.

Exportei o aplicativo e olhando para o arquivo SQL resultante, posso ver a referência WSDL, mas prefiro não precisar continuar alterando esse arquivo, pois ele pode se tornar propenso a erros ou facilmente esquecido durante o processo de instalação.

Existem outras opções que eu tenho que alterar o local do WSDL? Como agora parece, o local de desenvolvimento é codificado no aplicativo!

Eu procurei nos fóruns da Apex OTN e descobri que essa pergunta foi feita aqui e aqui Mas não houve respostas.

Em caso de necessidade, estou usando o Apex 3.2.1 e Oracle 10.2.0.3

Desde já, obrigado.

Foi útil?

Solução

Não tenho acesso ao SYS à minha instância agora, mas no ápice vejo que os serviços da web são descritos pelo APEX_APPLICATION_WEB_SERVICES Ver, quais consultas WWV_FLOW_SHARED_WEB_SERVICES.

Você deseja testar isso cuidadosamente em uma instância de ápice não produtiva, mas você poderá se safar de atualizar o URL coluna desta tabela diretamente.

Não posso testar isso agora e não há garantias que esse método não suportado não estrague algo.

Outras dicas

Não sei se isso funcionará para um local WSDL, mas você já tentou configurar um item de aplicativo, por exemplo, wsdl_location e definir o local WSDL como '& wsdl_location.'? Você pode selecionar um valor no item do aplicativo a partir de uma tabela por meio de um processo de aplicação executado em nova sessão. No entanto, isso funcionará apenas se o Apex fizer substituição variável ao acessar o local do WSDL.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top