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

如何将lookup与字符串绑定

谢财
2023-03-14

我的程序是包客户端;

import homeif.HelloWorldHome;
import remoteif.HelloWorld;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import java.awt.image.LookupOp;
import java.util.Properties;

public class HelloClient {
    public static void main(String args[]) {
        try {


            Context initialContext = new InitialContext();

            Object object = initialContext.lookup("myHelloWorld");
            HelloWorldHome home =
                    (HelloWorldHome) PortableRemoteObject.narrow(object,
                            HelloWorldHome.class);
            HelloWorld myHelloWorld = home.create();
            String message = myHelloWorld.sayHello();
            System.out.println(message);
        } catch (Exception e) {
            System.err.println(" Error : " + e);
            System.exit(2);
        }

    }
}

我得到了一个javax.naming.NameNotFoundException:myHelloWorld没有边界。我试图使用initialContext.bind绑定它(“myHelloWorld”,null);但是得到了一个NullPointerException。我的jndi.properties包括

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=jnp://localhost:1099
In jonas-ejb-jar.xml   
  ejb-name->HelloWorld 
  jndi-name->myHelloWorld

共有1个答案

欧阳绪
2023-03-14

您尝试连接的JNDI名称(' myHelloWorld ')似乎不正确。您的JNDI名称应该绑定在Java作用域或全局作用域中。如果它在Java命名范围内,那么您应该使用java:myHelloWorld来访问它,否则直接访问。您可以从Jboss管理控制台验证命名范围。Java名字sapce的意思是,它只能从同一个服务器访问。全局名称空间意味着,它可以从任何其他服务器访问。您可以使用ejb-jar.xml中的配置来控制这一点。

另一种可能是您的bean没有正确部署。启动时,它会在服务器日志中显示一条消息。该消息还包含bean绑定的JNDI名称。试着重新启动一个服务器,看看你能不能得到这个细节

 类似资料:
  • 问题内容: 我有一个将字符串绑定到如下所示的ODBC语句的代码 它适用于任何常规字符串,但不适用于空字符串。我收到一条错误消息: 错误:[Microsoft] [ODBC SQL Server驱动程序]无效的精度值 我将函数调用更改为此 现在可以插入空字符串,但是它将转换为空格而不是空字符串。 我不想插入NULL值,因为遇到NULL时,许多SQL语句变得违反直觉。有没有办法绑定空字符串? (数据库

  • 我有一项任务,要求我从文本文件中读取配方,并处理计量单位和配料数量等内容。我将配方的各个部分分离到一个数组列表中,以处理配料,因为用户将输入他们是要使用英制单位还是公制单位。从这里,我创建了一个双数组列表,用于从原始列表中分离数量,因此4汤匙盐就变成了4.0。在此之后,用户可以输入是否要更改食谱的份量,因此4.0可以变成任何正数,如8.0。我已经对所有这些进行了编码,直到需要将被操纵的数组列表重新

  • 问题内容: 将字符串拆分为流的 最佳 方法是什么? 我看到了这些变化: 我的优先事项是: 坚固性 可读性 性能 一个完整的可编译示例: 问题答案: / 由于返回数组,因此我始终建议您使用流式处理数组的规范用法。 / 是一个 varargs 方法,它恰好接受一个数组,这是由于varargs方法是通过数组实现的,并且在将varargs引入Java以及改型为接受可变参数的现有方法时,存在兼容性方面的问题

  • 问题内容: 我正在阅读有关python的新f字符串的 博客 ,它们看起来很整洁。但是,我希望能够从字符串或文件中加载f字符串。 我似乎找不到任何执行此操作的字符串方法或其他函数。 从上面我的链接中的示例: 但是,如果我有琴弦怎么办?我希望能够像这样: 事实证明,我已经可以执行类似的操作并获得性能提高。即: 问题答案: f字符串是代码。不仅以安全的方式(当然,字符串文字就是代码),而且以危险的任意代

  • 如何将字符串(字节字符串)转换为字节(字节字符串),而不必手动复制和粘贴字符串并在其前面放置b?

  • 本文向大家介绍如何将字符串反转?相关面试题,主要包含被问及如何将字符串反转?时的应答技巧和注意事项,需要的朋友参考一下 使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。 示例代码: