当前位置: 首页 > 知识库问答 >
问题:

使用全局变量的JBoss远程EJB客户端

颛孙炜
2023-03-14

我正在为运行在JBoss AS EAP6.2中的EJB编写一个远程客户端。按照“7.5.1节”中的说明。在"JBoss EAP 6.2开发指南"中使用JNDI远程调用会话Bean,如果我使用JNDI名称,我可以访问EJB上的方法

但是如果我使用JBoss服务器日志中实际记录的全局JNDI名称,则会失败

java:global/hibernatejbserver/UserBean!组织。ktest。学习豆。用户bean

如果我使用全局JNDI名称,我会得到以下异常

异常在线程"main"javax.naming.NoInvalContextExc0019:需要指定类名在环境或系统属性,或作为小应用程序参数,或在应用程序资源文件:java.naming.factory.initial

在网上搜索之后,我了解到我必须在实例化InitialContext时为它提供一些属性(与javax.naming相关)。但我不确定这些属性是什么。有人能帮我吗?


共有1个答案

裴俊智
2023-03-14

java:global”永远无法访问远程服务器。即使在远程初始上下文中执行它,它也将在本地JVM中解析。

这是与JNDI相关的许多奇怪现象之一。

 类似资料:
  • 我们开发了一个培训应用程序,其中包含一个与EJB通信的独立java客户端。工作设置包括Windows 7上的JBoss AS 7.1和通过/bin/add user创建的应用程序用户。球棒 客户端是这样编码的: 客户端是用jboss客户端启动的。类路径中的jar。 现在,我们尝试改用WildFly 8.1,它已成功部署,但客户端失败 将JNDI查找名称更改为在部署期间打印出来的内容(例如)导致 在

  • 我试图使用JBoss7.1.1中的JNDI从远程客户端调用,但我得到了一个异常: 我使用的是jboss的安全机制,并且我已经通过add-user.bat添加了用户,还有带有用户名和密码的jboss-ejb-client.properties文件,但仍然会得到异常。我遵循了链接的示例集:使用JNDI从远程客户端进行EJB调用,当我不使用安全机制时也是如此,但是当我使用安全机制时,就会出现错误 你错过

  • 我观察到WebSphere 7.0.0.21的奇怪行为: 体系结构: > < li> 带有注释@Local、@Remote Interfaces和标记为@Required的事务方法的简单EJB bean 查找远程“jta/user事务”和事务EJB方法的独立命令行客户端。客户端代码启动用户事务,执行方法,然后尝试回滚它。 预期行为:(我在Jboss上看到的)DB事务回滚 观察到的行为:(在7.0.

  • 问题内容: 我目前正在将代码从Jboss7迁移到Wildfly10。 服务器本身完全可以启动。当尝试将我们的客户端与正在运行的新wildfly10服务器进行ejb-remote调用连接时,它将无法正常工作。 我唯一要使用的是以下错误: org.jboss.ejb.client.remoting.ConfigBasedEJBClientContextSelector setupEJBReceiver

  • 我目前正在将我们的代码从Jboss7迁移到Wildfly10。 服务器本身启动完全正常。当尝试将我们的客户端与正在工作的新Wildfly10服务器连接以进行ejb远程调用时,它就是不起作用。 我唯一可以处理的是以下错误: 组织。jboss。ejb。客户远程处理。ConfigBasedEJBClientContextSelector setupEJBReceivers警告:无法注册EJB接收器以连接

  • 本文向大家介绍PHP 用户定义的全局变量,包括了PHP 用户定义的全局变量的使用技巧和注意事项,需要的朋友参考一下 示例 任何函数或类之外的范围都是全局范围。当PHP脚本包含另一个脚本(使用include或require)时,范围保持不变。如果脚本包含在任何函数或类的外部,则其全局变量包含在同一全局范围内,但是如果脚本包含在函数内部,则所包含脚本中的变量位于函数的范围内。 在函数或类方法的范围内,