0

我正在尝试使用 JNDI 查找调用 EJB3 服务 Bean 本地接口,示例代码是这样的

localInterfaceObj = (Object) initialContext.lookup("ejblocal:com.infopro.eswx.service.ejb.NdcServiceControllerSBLocal")

但我得到错误

[10/29/13 16:08:59:609 GMT+08:00] 00000028 SystemErr R javax.naming.ConfigurationException: NamingManager.getURLContext 找不到该方案的工厂:ejblocal [10/29/13 16:08: 59:609 GMT+08:00] 00000028 SystemErr R at com.infopro.servicelocator.ServiceLocator.getLocalInterface(ServiceLocator.java:257) [10/29/13 16:08:59:609 GMT+08:00] 00000028 SystemErr R 在 com.infopro.servicelocator.ServiceLocator.getLocalInterface(ServiceLocator.java:273)

我还以 ejblocal:# 的形式尝试了 lookup() 方法中的其他字符串,即 ejblocal:ESERV/ESWX302EJB_NDC.jar/NdcServiceControllerSB#com.infopro.eswx.service.ejb.NdcServiceControllerSBLocal 和 ejblocal:ESERV/ESWX302EJB_NDC/ NdcServiceControllerSB#com.infopro.eswx.service.ejb.NdcServiceControllerSBLocal

和 ejb/com.infopro.eswx.service.ejb.NdcServiceControllerSBLocal

但仍然遇到同样的错误

有没有办法解决这个问题?谢谢你。

问候,谭

4

0 回答 0