No método PropertyUtil.getInstance().getProperty podem ser passados dois parâmetros: Ele busca pelo primeiro parâmetro ("sso."+InitialContext.PROVIDER_URL) e caso não encontre, ele tenta localizar o segundo (PropertyUtil.getInstance().getProperty(InitialContext.InitialContext.INITIAL_CONTEXT_FACTORY,"localhost:1099") ). No segundo parâmetro, o mesmo processo é realizado, passando dois parâmetros (PropertyUtil.getInstance().getProperty(InitialContext.InitialContext.INITIAL_CONTEXT_FACTORY,"localhost:1099") ): Ele tenta localizar primeiramente o parâmetro InitialContext.INITIAL_CONTEXT_FACTORY, que é o parâmetro o causador de algumas inconsistências, e deve ser alterado pelo parâmetro InitialContext.PROVIDER_URL. Caso não encontre o parametro InitialContext.INITIAL_CONTEXT_FACTORY, informa um valor default "localhost:1099" como última tentativa.(se o ambiente for porta 8080 irá conseguir, caso contrário não.) Após realizar todas as tentativas (3 tentativas) ocorrerá uma inconsistência e uma mensagem será exibida. Com a primeira busca do parâmetro INITIAL_CONTEXT_FACTORY, a inconsistência ocorre já na segunda tentativa. Método Divergente: prop.put(InitialContext.PROVIDER_URL,"jnp://"+PropertyUtil.getInstance().getProperty("sso."+InitialContext.PROVIDER_URL,PropertyUtil.getInstance().getProperty(InitialContext.INITIAL_CONTEXT_FACTORY,"localhost:1099"))); Método Adequado: prop.put(InitialContext.PROVIDER_URL,"jnp://"+PropertyUtil.getInstance().getProperty("sso."+InitialContext.PROVIDER_URL,PropertyUtil.getInstance().getProperty(InitialContext.PROVIDER_URL,"localhost:1099"))); Ao executar um programa através do abl-external-call, sem a configuração SSO no datasul_framewok.properties, ocorre uma inconsistência no produto e é exibida a mensagem informando que não foi possível recuperar as configurações do SSO no arquivo datasul_framework.properties, necessárias para recuperar a localidade do usuário." Durante a execução, também é exibida uma mensagem informando que as configurações SSO não estão definidas no datasul_framework.properties Se necessário, verifique as preferências de acesso do usuário Para isso, acesse o produto Datasul e em seguida, acesse a opção Ferramentas -> Preferencias de Acesso. |