我是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)