多个JNDI指向weblogic 10上的相同资源?

时间:2011-09-01 16:38:29

标签: weblogic jndi

我想知道weblogic中的资源是否有任何方式可以有多个JNDI名称?

我的问题是我在同一个weblogic托管服务器(版本A和B)上部署了2个版本的应用程序。现在,我想使用版本A(使用jndi:java:comp / env / A)将所有客户端重命名为版本B(使用jndi:java:comp / env / B),而客户端不必执行任何操作。客户端使用T3连接进行连接。这里假设客户端可以指向版本B而没有任何代码更改(仅指向新应用程序jndi,即java:comp / env / B)。

截至目前,所有客户端都将JNDI名称更新为新版本名称并重新启动以重新指向我的应用程序新版本。我想阻止这种努力。

我想如果我可以让版本A JNDI也指向应用程序的版本B(所以有两个jndi的java:comp / env / A和java:comp / env / B指向版本B中的同一个EJB),客户端将开始指向版本B.

所以,如果有一种方法可以将多个JNDI添加到资源中,那么我应该会很好。如果您有任何其他想法可以实现,请告诉我。

1 个答案:

答案 0 :(得分:1)

您必须使用不同的JNDI名称部署相同的EJB类 - 因此将有2个运行的EJB部署以及2个不同的JNDI名称。

我认为这是一个坏主意 - 我不明白为什么JNDI名称必须首先从A改为B?

客户端正在使用带有JNDI A的EJB A,现在您拥有了名为B的不同EJB版本。难道您不能只将JNDI A更改为指向EJB B吗?