小编S A*_*S A的帖子

EJB客户端如何在没有url的情况下找到EJB服务器?

我是Java EE的新手.目前,我正在阅读Sun Microsystems 的Java EE 6 Tutorial,Volume 1(Basic Concepts Beta).为了避免单调的阅读时间,我玩其他人编写的Java EE项目/代码很少.

我来自SE.我的头仍然充满了SE.在SE(两层应用程序)中我使用

DATABASE_URL = "jdbc:mysql://something.db_server.com/db_name"

这就是我的客户端知道数据库服务器的位置.

在我看到的一个Java EE示例中

// Access JNDI Initial Context.

Properties p = new Properties();

p.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
p.put("java.naming.provider.url","jnp://localhost:1099");
p.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");

InitialContext ctx = new InitialContext(p);

// Change jndi name according to your server and ejb

HelloRemote remote = (HelloRemote) ctx.lookup("HelloBean/remote");

msg = "Message From EJB --> " + remote.sayHello();
Run Code Online (Sandbox Code Playgroud)

我明白了.代码有url和端口号.有这条线

p.put("java.naming.provider.url","jnp://localhost:1099");
Run Code Online (Sandbox Code Playgroud)

客户端通过URL知道服务器在哪里以及敲击哪个端口.我认为代码是在Java EE 5时编写的.

今天我发现了另一个使用Netbeans 7,Java EE 6和GlassFish 3的例子.客户端代码

@EJB
private static MySessionRemote mySession;

/**
 * …
Run Code Online (Sandbox Code Playgroud)

java ejb jndi java-ee

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

ejb ×1

java ×1

java-ee ×1

jndi ×1