Hi!
I’‘m trying to create plugin to call some corporate application on WebLogic server via T3 protocol. So I need Weblogic client library (weblogic.jar). I placed it in plugin’'s lib\ directory, and I can see it in the deployed plugin directory structure in the server. But I get follow stacktrace:
Connection to CIS lost: java.lang.NullPointerException
javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory Root exception is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.(Unknown Source)
at ru.rian.wildfire.SPNMlinkPlugin.startNewsWorkflow(SPNMlinkPlugin.java:305)
at ru.rian.wildfire.SPNMlinkPlugin.processMessage(SPNMlinkPlugin.java:259)
at ru.rian.wildfire.SPNMlinkPlugin.processPacket(SPNMlinkPlugin.java:234)
…
Caused by: java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.sun.naming.internal.VersionHelper12.loadClass(Unknown Source)
It’'s absolutely reliable that absent class WLInitialContextFactory lies in the weblogic.jar
for information, plugin code example:
try {
Properties p = new Properties();
p.setProperty(“java.naming.provider.url”, provider_url);
p.setProperty(“java.naming.security.principal”, security_principal);
p.setProperty(“java.naming.security.credentials”, security_credentials);
p.setProperty(“jndi.ejb.NewsManager”, pathNewsManager);
p.setProperty(“java.naming.factory.initial”, factory_initial); <==== “weblogic.jndi.WLInitialContextFactory” string is here
ic = new InitialContext§; <==== and crash here
objref = ic.lookup(jndiName);
NewsManagerHome home = (NewsManagerHome) PortableRemoteObject.narrow(objref, NewsManagerHome.class);
newsManager = home.create();
} catch (Exception ex2) {
log.error(ex2);
newsManager = null;
}