Pergunta

precisa de alguma ajuda com a questão abaixo

Temos 2 máquinas, cada uma dessas máquinas tem 2 células do WebSphere instaladas nele. Máquina 1 (x1 e x2 célula) Máquina 2 (celular Y1 e Y2)

Temos um aplicativo da Web instalado na célula X1, que possui componente do cliente EJB, que invoca os métodos de negócios no componente EJB instalado em cada uma das 4 células I.E. x1, x2, y1 e y2. Componente cliente EJB Looks A interface home usando o IIOP URL Look-up, usando a classe InitalContext.

Comunicação do componente do cliente EJB com B1 e B2 acontece, adequadamente, sem quaisquer problemas. Mas a comunicação com célula x2, não acontece corretamente (não vê problemas de pesquisa de interface doméstica em logs), de alguma forma chama os métodos de negócios no próprio servidor x1.

Tivemos um cliente Java simples que usa o método main() para invocar todos os quatro servidores. Esta configuração foi em funcionamento em produção por 2 anos. Mas o problema começou desde que movemos a lógica de invocação de quatro servidores no aplicativo da Web em vez de Main ().

Que diferença faz que x1 e x2 estão na mesma máquina física?

Foi útil?

Solução

If the servers have the same name, then I suspect you need the com.ibm.websphere.orb.uniqueServerName property specified in the "Two servers with the same name running on the same host are being used to interoperate" of this InfoCenter article:

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/rtrb_namingprobs.html

Outras dicas

I encountered this problem once on a test system. It occurs if WebSphere (incorrectly) determines that the EJB actually runs in the local server. In my case this occurred with two servers running on the same host and configured with the same server name (server1). Unfortunately I don't know any solution (other than reinstalling one of the servers with a different server name).

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