jsp里这么写应该没有问题。对于普通的Client Application查找JNDI需要这样(以OC4J为例):
java.util.Properties p = new java.util.Properties();
p.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY, "com.evermind.server.rmi.RMIInitialContextFactory");
p.put(javax.naming.Context.PROVIDER_URL, "ormi://localhost:23891/current-workspace-app");
p.put(javax.naming.Context.SECURITY_PRINCIPAL, "admin");
p.put(javax.naming.Context.SECURITY_CREDENTIALS, "welcome");javax.naming.Context ctx = new javax.naming.InitialContext(p);
......
java.util.Properties p = new java.util.Properties();
p.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY, "com.evermind.server.rmi.RMIInitialContextFactory");
p.put(javax.naming.Context.PROVIDER_URL, "ormi://localhost:23891/current-workspace-app");
p.put(javax.naming.Context.SECURITY_PRINCIPAL, "admin");
p.put(javax.naming.Context.SECURITY_CREDENTIALS, "welcome");javax.naming.Context ctx = new javax.naming.InitialContext(p);
......
解决方案 »
- 为什么Timer()有时会运行的慢呢?求解答
- 关于注册时激活邮件收不到的问题
- java 关于使用线程池计算加法的运算不能出正确的结果请帮助
- 求助啊!servlet返回的xml文件的编码问题,我实在搞不懂!!
- weblogic 11 server启动问题
- 有关网银接口支付的实现
- JPA中的OneToMany如何多次使用相同的实体
- Hibernate连接错误,请教原因
- 100分!关于用xml替换掉structs中的tag
- 我想研究一下struts,但我在http://www.apache.org上找不到struts1.0
- JBuiler7.0和微软的输入法有冲突?
- 一个数据库连接释放的问题,有许多代码,请大家执教 ^_^
p.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
p.put(javax.naming.Context.PROVIDER_URL, "t3://locasthost:7001");javax.naming.Context ctx = new javax.naming.InitialContext(p);
......
javax.naming.NoInitialContextException: Need to specify class name in environment or system property是找不到相关环境
InitialContext initial = new InitialContext();
userHome = (UsersHome) initial.lookup("java:comp/env/ejb/Users");
的?
jsp?
public class test
{
public static void main(String[] args)
{
try
{
javax.naming.Context ctx = new javax.naming.InitialContext(); Object ref = ctx.lookup("MySessionEJB");
MySessionEJBHome home = (MySessionEJBHome)javax.rmi.PortableRemoteObject.narrow(ref, MySessionEJBHome.class);
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}报错:
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial改为:
// test.java
public class test
{
public static void main(String[] args)
{
try
{
java.util.Properties p = new java.util.Properties();
p.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY, "com.evermind.server.rmi.RMIInitialContextFactory");
p.put(javax.naming.Context.PROVIDER_URL, "ormi://localhost:23891/current-workspace-app");
p.put(javax.naming.Context.SECURITY_PRINCIPAL, "admin");
p.put(javax.naming.Context.SECURITY_CREDENTIALS, "welcome");
javax.naming.Context ctx = new javax.naming.InitialContext(p); Object ref = ctx.lookup("MySessionEJB");
MySessionEJBHome home = (MySessionEJBHome)javax.rmi.PortableRemoteObject.narrow(ref, MySessionEJBHome.class);
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}就通过了。
javax.naming.NameNotFoundException: MySessionEJB not found
呵呵呵