按照 下面的代码运行 package com.jammes.test;import java.util.Properties;import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException;//import com.ibm.ejs.ns.jndi.CNInitialContextFactory;/** * @author lilu * * 更改所生成类型注释的模板为 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释 */ public class Test { public static void main(String[] args) throws NamingException { Properties prop = new Properties(); prop.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory"); prop.put("java.naming.provider.url","iiop://127.0.0.1:2809/"); InitialContext ictx = new InitialContext(prop); ictx.lookup("cbmp"); } } 出现这样的错误 那位大侠能帮我解决了java.lang.NoClassDefFoundError: org/omg/CosTransactions/InvalidControl at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:166) at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:98) at com.ibm.ws.naming.util.WsnInitCtx.<init>(WsnInitCtx.java:79) at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContext(WsnInitCtxFactory.java:137) at com.ibm.websphere.naming.WsnInitialContextFactory.getInitialContext(WsnInitialContextFactory.java:114) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:674) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:255) at javax.naming.InitialContext.init(InitialContext.java:231) at javax.naming.InitialContext.<init>(InitialContext.java:207) at com.jammes.test.Test.main(Test.java:31) Exception in thread "main"
有没有 了解测试Websphere的JNDI 我测试的错误是 Exception in thread "P=746250:O=0:CT" javax.naming.ConfigurationException: URLToObjectFacility.badProtocolcorbaloc:iiop://127.0.0.1:2809/ at com.ibm.ws.naming.util.WsnInitCtxFactory.parseBootstrapURL(WsnInitCtxFactory.java:733) at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:171) at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:98) at com.ibm.ws.naming.util.WsnInitCtx.<init>(WsnInitCtx.java:79) at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContext(WsnInitCtxFactory.java:137) at com.ibm.websphere.naming.WsnInitialContextFactory.getInitialContext(WsnInitialContextFactory.java:114) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:674) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:256) at javax.naming.InitialContext.init(InitialContext.java:232) at javax.naming.InitialContext.<init>(InitialContext.java:208) at cn.com.citicib.cbmp.csm.test.getApp(test.java:55) at cn.com.citicib.cbmp.csm.test.main(test.java:30)
public void getEJBInfo() {
try {
Properties p = new Properties();
p.put(Context.PROVIDER_URL,"IIOP://10.0.0.23:2809/");
p.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");
Context ctx = new InitialContext(p);
java.lang.Object obj = ctx.lookup("itwk200/com/mission/itwk/ejb/casestat/CaseStatisticManagerHome");
CaseStatisticManagerHome ddManagerHome = (CaseStatisticManagerHome) PortableRemoteObject.narrow(obj,
CaseStatisticManagerHome.class);
CaseStatisticManager ddManager = ddManagerHome.create();
System.out.print(ddManager);
ctx.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
这个我也在百度上看过了 CaseStatisticManagerHome 文件找不到呀 不过还是谢谢你
package com.jammes.test;import java.util.Properties;import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;//import com.ibm.ejs.ns.jndi.CNInitialContextFactory;/**
* @author lilu
*
* 更改所生成类型注释的模板为
* 窗口 > 首选项 > Java > 代码生成 > 代码和注释
*/
public class Test
{ public static void main(String[] args) throws NamingException
{
Properties prop = new Properties();
prop.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");
prop.put("java.naming.provider.url","iiop://127.0.0.1:2809/");
InitialContext ictx = new InitialContext(prop);
ictx.lookup("cbmp"); }
}
出现这样的错误 那位大侠能帮我解决了java.lang.NoClassDefFoundError: org/omg/CosTransactions/InvalidControl
at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:166)
at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:98)
at com.ibm.ws.naming.util.WsnInitCtx.<init>(WsnInitCtx.java:79)
at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContext(WsnInitCtxFactory.java:137)
at com.ibm.websphere.naming.WsnInitialContextFactory.getInitialContext(WsnInitialContextFactory.java:114)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:674)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:255)
at javax.naming.InitialContext.init(InitialContext.java:231)
at javax.naming.InitialContext.<init>(InitialContext.java:207)
at com.jammes.test.Test.main(Test.java:31)
Exception in thread "main"
我测试的错误是
Exception in thread "P=746250:O=0:CT" javax.naming.ConfigurationException: URLToObjectFacility.badProtocolcorbaloc:iiop://127.0.0.1:2809/
at com.ibm.ws.naming.util.WsnInitCtxFactory.parseBootstrapURL(WsnInitCtxFactory.java:733)
at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:171)
at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:98)
at com.ibm.ws.naming.util.WsnInitCtx.<init>(WsnInitCtx.java:79)
at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContext(WsnInitCtxFactory.java:137)
at com.ibm.websphere.naming.WsnInitialContextFactory.getInitialContext(WsnInitialContextFactory.java:114)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:674)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:256)
at javax.naming.InitialContext.init(InitialContext.java:232)
at javax.naming.InitialContext.<init>(InitialContext.java:208)
at cn.com.citicib.cbmp.csm.test.getApp(test.java:55)
at cn.com.citicib.cbmp.csm.test.main(test.java:30)