为什远程调用WebLogic上的EJB会报错?
我用lomboz3.1.2写了一个测试EJB,然后发布到WebLogic8.1上,再写了一个客户端测试程序,将客户端测试程序在本地执行无问题,但是拷贝到另外一台机器上执行则报错。
注:本地机器上的classpath里有EJB client jar包,WebLogic的weblogic.jar及webservices.jar包,另一台机器上也引入了这几个包。
////////////////////////////////////////////////////////////////客户端代码
import java.util.Hashtable;
import javax.naming.InitialContext;
public class testclient {
public static void main(String[] args) {
// TODO Auto-generated method stub
com.zoo.Tiger tiger = null;
Hashtable props = new Hashtable();
props.put(InitialContext.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
props.put(InitialContext.PROVIDER_URL, "t3://lqp:7001");
// This establishes the security for authorization/authentication
//props.put(InitialContext.SECURITY_PRINCIPAL,"weblogic");
//props.put(InitialContext.SECURITY_CREDENTIALS,"weblogic");
try
{
com.zoo.TigerHome home = com.zoo.TigerUtil.getHome(props);
tiger = home.create();
System.out.println(tiger.roar());
}catch(Exception e)
{
e.printStackTrace();
}
}
}
/////////////////////////////运行结果
E:share>java testclient
Exception in thread "main" java.lang.NoClassDefFoundError: javax/security/auth/c
allback/CallbackHandler
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialCont
extFactory.java:131)
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.<init>(Unknown Source)
at com.zoo.TigerUtil.lookupHome(TigerUtil.java:20)
at com.zoo.TigerUtil.getHome(TigerUtil.java:54)
at testclient.main(testclient.java:27)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论