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

weblogic 10上指向同一资源的多个JNDI?,weblogic,jndi,Weblogic,Jndi,我想知道weblogic中的资源是否可以有多个JNDI名称 我的问题是,我在同一个weblogic托管服务器上部署了两个版本的应用程序(版本A和版本B)。现在,我想将所有使用版本A(使用jndi:java:comp/env/A)的客户端重新指向版本B(使用jndi:java:comp/env/B),而不需要客户端做任何事情。客户端使用T3连接进行连接。这里的假设是,客户端可以指向版本B,而无需任何代码更改(仅指向新的应用程序jndi,即java:comp/env/B) 到目前为止,所有客户端都将

我想知道weblogic中的资源是否可以有多个JNDI名称

我的问题是,我在同一个weblogic托管服务器上部署了两个版本的应用程序(版本A和版本B)。现在,我想将所有使用版本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添加到一个资源中,我应该会很好。如果您有任何其他想法可以实现,请让我知道。

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

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


客户端将EJB A与JNDI A一起使用,您现在有了称为B的不同EJB版本。难道您不能将JNDI A更改为指向EJB B吗?

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

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


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

我计划稍后取消部署版本A。因此,只有版本B可用。有些客户端需要在版本B中进行更改,它们将更改为在版本B中使用jndi。但是版本A的客户端不需要这些更改。如果我可以使版本A的jndi指向版本B EJB。这样的客户机不需要更改任何内容。@amit:所以实际上您需要保持A和B并行运行。好的-我提到的方法应该有效。我需要保持A和B并行运行,直到所有客户端都指向B。一旦它们被重新创建,我将卸载版本A。两个JNDI都将指向应用程序的版本B。类似地,明天可能会有C、D等版本。我只需要一个方法,可以控制客户端的repoint。除非他们有一些改变需要使用新版本,我不希望他们做任何事情。在这种情况下,我想亲自将它们定向到较新的版本。我计划稍后取消部署版本A。因此,只有版本B可用。有些客户端需要在版本B中进行更改,它们将更改为在版本B中使用jndi。但是版本A的客户端不需要这些更改。如果我可以使版本A的jndi指向版本B EJB。这样的客户机不需要更改任何内容。@amit:所以实际上您需要保持A和B并行运行。好的-我提到的方法应该有效。我需要保持A和B并行运行,直到所有客户端都指向B。一旦它们被重新创建,我将卸载版本A。两个JNDI都将指向应用程序的版本B。类似地,明天可能会有C、D等版本。我只需要一个方法,可以控制客户端的repoint。除非他们有一些改变需要使用新版本,我不希望他们做任何事情。在这种情况下,我想亲自把他们带到更新的版本。