Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL, "localhost:1099");
Context ctx = new InitialContext();
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL, "localhost:1099");
Context ctx = new InitialContext();
解决方案 »
- sqlserver2005补丁问题
- 事务不知道怎么处理啊
- 偶也是学j2ee编程,但是偶的英语4级还没过呢,。。。怎么办??
- ssh结构,action接收不到页面传过来的数据applicationContext.xml和struts.xml
- 如何将绑定命名/目录(如ldap,file system)到weblogic8.1的jndi树上
- 求教问题
- WebLogic启动问题!!
- 救命,各位EJB高手
- EJB的客户端一般怎么开发??
- 大家一起来研究一下url中加入new Date()参数的一定程度上防止数据缓存的原理
- WebLogic是应用程序服务器吗?
- weblogic7在HP服务器创建连接池失败,在其它机子都没问题,怎么回事啊?请各位高人帮帮手
或者把JBoss提供的jndi.properties文件(好像是在server不同配置的Deploy目录下都有一个)放到classpath可以搜索到的目录下面。这个文件就是设了楼上写的几个变量。
javax.naming.NameNotFoundException: No object bound for java:/DefaultDS
at com.sun.enterprise.naming.java.javaURLContext.lookup(javaURLContext.java:116)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at test.main(test.java:34)
Exception in thread "main"
echo 请先设置 JBoss Environment
echo .
echo JBOSS_HOME: %JBOSS_HOME%
echo .
echo JAVA_HOME: %JAVA_HOME%二、classpath环境变量的问题:%jboss_home%\client\jbossall-client.jar;%jboss_home%\client\jnet.jar;%jboss_home%\client\log4j.jar
三、客户端程序:
Properties p=new Properties();
p.setProperty("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");
p.setProperty("java.naming.provider.url",
"localhost:1099");
InitialContext jndiContext = new InitialContext(p);
Object ref = jndiContext.lookup("***"); //****为你在发布Bean是写的ejb-jar.xml中ejb name的名字
javax.naming.CommunicationException: Can't find SerialContextProvider
at com.sun.enterprise.naming.SerialContext.getProvider(SerialContext.java:63)
at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:120)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at test.main(test.java:29)
Exception in thread "main"
在 jboss \docs\examples\jca\
下右各种数据库 相关的jdbc 配置文件,稍作修改,然后拷到jboss \server\default\deploy
下,驱动程序拷到 \server\default\lib 下改动 \server\default\conf\standardjbosscmp-jdbc.xml 文件(将mysql 设置成默认)
注释掉原来的2行
<!-- <datasource>java:/DefaultDS</datasource>
<datasource-mapping>Hypersonic SQL</datasource-mapping> -->
新添以下两行
<datasource>java:/“你已经在配置文件中定义的名字”</datasource>
<datasource-mapping>mySQL(这个我是岁编写的)</datasource-mapping>这样已经可以用了。
至于 通过jndi取得datasource,我试过只有在session bean 里可以用,客户端不能直接用我的一点心得,有问题研究旧