为什远程调用WebLogic上的EJB会报错?

发布于 2022-07-18 06:11:00 字数 3465 浏览 10 评论 0

我用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文