0

我有 2 个独立的 IBM WebSphere 服务器在同一主机上运行。两台服务器都部署了相同的 EJB,但我们的代码分别作为 ClientAgent 和服务分布在 2 个 EAR 中。当从 clientAgent 调用任何服务方法时,即从 serverA 到 serverB 的 EJB 调用,它会失败并出现 classnotfound 错误。我打开 NamingService 跟踪来诊断问题,发现 ServerB 使用与 ServerA 相同的 JNDI 命名空间。

如何让 ServerB 使用自己的 JNDI 名称空间?

注意:-使用不同主机上的 ServerA 和 ServerB,一切正常。

谢谢希瓦姆

4

1 回答 1

0

你的问题似乎不太清楚。您已声明“服务器 B 使用与服务器 A 相同的 JNDI 命名空间

你是什​​么意思?

每个服务器都有自己的 JNDI 空间,EJB 和其他资源在其中注册或注册。

请注意,您通常连接到服务器的引导端口以连接到 JNDI 名称空间。默认是 2809,很可能服务器 A 的引导端口是 2809。

服务器 B 会有一个不同的端口,比如 2810,你的客户端代码应该连接到这个端口。

我猜你的代码做了一个 localhost:2809 将它连接到服务器 A。

如果你清楚地阐述你的问题,人们可能会帮助你。

高温高压

芒鲁

于 2012-01-20T01:44:06.793 回答