`
kingquake21
  • 浏览: 268625 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

InitialContext的问题

阅读更多

下面两种代码为什么都能得到相同的效果呢

InitialContextctx=newInitialContext();

Propertiesprops=newProperties();
props.setProperty(
"java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
props.setProperty(
"java.naming.provider.url","localhost:1099");
props.setProperty(
"java.naming.factory.url.pkgs","org.jboss.naming");
InitialContextctx
=newInitialContext(props);

这说明new InitialContext()能从某个地方获取这个信息,首先我发现在工程里面有一个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=localhost:1099

删除该内容,然后以上面的方式运行,还是没问题!

下面准备部署一个简单的EJB试试看:

packageserver;

importjavax.ejb.Remote;

@Remote
publicinterfaceEcho...{
publicStringechotext();
}
packageserver;

importjavax.ejb.Stateless;

importserver.Echo;

public@StatelessclassEchoBeanimplementsEcho...{

publicStringechotext()...{
return"testingremoteEJB3";
}


}

待续

分享到:
评论

相关推荐

    JNDI连接数据库配置

    在这段代码中,我们首先通过`new InitialContext()`创建了一个初始上下文对象`initCtx`。接着,通过调用`initCtx.lookup("java:comp/env")`来获取Java环境命名上下文`envCtx`。之后,再通过`envCtx.lookup("jdbc/...

    jdbc连接数据库(jndi连接池)

    在IT行业中,数据库连接是应用程序与数据库交互的基础。"jdbc连接数据库(jndi连接池)"这个主题涉及了几个关键的技术概念,包括Java Database Connectivity (JDBC),Java Naming and Directory Interface (JNDI)...

    jboss 测试EJB 的例子

    【标题】"jboss 测试EJB 的例子" 涉及的知识点主要围绕Java企业版(Java EE)中的核心组件——Enterprise JavaBeans(EJB)。EJB是Java平台上的一个标准,用于构建可扩展、安全且事务处理能力强大的分布式企业级应用...

    JNDI配置原理详解.doc

    为了解决这一问题,可以通过显式设置环境属性来创建`InitialContext`实例: ```java Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); env....

    04_JNDI.pdf

    2. **创建InitialContext对象**:根据设置好的环境属性创建InitialContext对象。 3. **查询命名对象**:使用InitialContext对象执行查找操作,获取所需的命名对象。 4. **处理对象**:获取到对象后,根据业务需求对...

    Java连接数据库

    Java连接数据库相关文档和软件 包括MySQL Front v5.0.Build.1.127特别中文绿色版 mysql-connector-java-5.0.8-bin.jar SQL SERVER jdbc驱动

    j2se中实现jndi的控制、管理

    通过深入研究JNDI的源码,可以更深入地理解其工作原理,这对于优化和调试JNDI相关问题非常有帮助。 六、工具支持 在实际开发中,一些工具可以帮助我们更好地管理和使用JNDI,例如: - `jndiExplorer`:这是一个...

    java 采用JNDI访问数据库(三种方法)

    InitialContext ic = new InitialContext(); DataSource dataSource = (DataSource) ic.lookup("java:comp/env/jdbc/MyDB"); Connection conn = dataSource.getConnection(); // 使用连接进行数据库操作 } ...

    数据池连接Name jdbc is not bound in this Context解决方案

    在这个问题中,开发者遇到了一个常见的错误:“Name jdbc is not bound in this Context”,这通常意味着在Tomcat的环境中,指定的数据源没有被正确地绑定或配置。 要解决这个问题,首先需要在Tomcat的配置文件中...

    EJB client调用EJB3 .doc

    InitialContext ctx = new InitialContext(); HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote"); ``` 这里,`ctx.lookup()`方法用于根据EJB的JNDI名称查找并实例化EJB。由于在同一个...

    基于Java的实例开发源码-EJB中JNDI的使用源码例子.zip

    InitialContext initialContext = new InitialContext(jndiProps); MyRemoteInterface myBean = (MyRemoteInterface) initialContext.lookup("ejb:/MyApp/MyModule/MyBean!com.example.MyRemoteInterface"); ``` 在...

    JNDI简单应用示例

    Context initialContext = new InitialContext(props); ``` 2. **查找资源**:一旦有了初始上下文,就可以通过调用`lookup()`方法来查找资源。例如,如果你知道一个数据源的名字是"java:comp/env/jdbc/MyDB",你...

    服务定位器模式

    public ServiceLocator(Cache cache, InitialContext initialContext) { this.cache = cache; this.initialContext = initialContext; } public Service getService(String serviceName) { // 从缓存或JNDI中...

    jndi使用实例

    Context initialContext = new InitialContext(); ``` 2. **绑定对象**: 我们可以将对象绑定到JNDI树中的一个名称,以便后续查找。例如,绑定一个名为"myDataSource"的数据源: ```java DataSource ...

    Java EJB简单例子.rar

     InitialContext jndiContext = new InitialContext(properties);  //取得Home对象的引用  Object ref = jndiContext.lookup("HelloWorldHome");  HelloWorldHome home = (HelloWorldHome)  ...

    jdni配置

    InitialContext initialContext = new InitialContext(); DataSource dataSource = (DataSource) initialContext.lookup("java:comp/env/jdbc/MyDB"); System.out.println("Data Source found: " + dataSource); ...

    java 连接ldap 服务器源码

    DirContext dirContext = (DirContext) initialContext.lookup(new InitialContext().getEnvironment(), ldapUrl); // 绑定到 LDAP 服务器 dirContext.bind(bindDN, bindPassword); // 执行 LDAP 查询 ...

    jndi连接数据库配置方法

    Context initialContext = new InitialContext(); DataSource dataSource = (DataSource) initialContext.lookup("java:comp/env/jdbc/MyDB"); ``` 3. **获取数据库连接**: 从数据源中获取数据库连接非常简单...

Global site tag (gtag.js) - Google Analytics