我尝试查找一个充满Weblogic JNDI上下文的EJB并且失败并出错;
java.lang.NoClassDefFoundError: com/bea/objectweb/asm/ClassVisitor
我正在使用Weblogic 10.我尝试添加asm-3.1.jar,但它有org / objectweb / asm / ClassVisitor。我尝试查找的代码如下:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL, "t3://localhost:7001");
Context ctx = new InitialContext(env);
任何人都知道我在这做什么吗?
答案 0 :(得分:0)
这看起来像一个独立的t3客户端应用程序(不在容器中运行)。因此,您需要将weblogic的完整客户端(wlfullclient.jar)放在客户端应用程序的类路径中(阅读更多:http://docs.oracle.com/cd/E11035_01/wls100/client/basics.html#wp1066820)。
但是,您必须使用名为JarBuilder的工具生成此特定jar文件。这就是:http://docs.oracle.com/cd/E11035_01/wls100/client/jarbuilder.html