当前位置: 首页 > 知识库问答 >
问题:

在EJB中运行客户端代码时出错

瞿兴朝
2023-03-14

在EJB中运行客户端代码时出错:

线程“Main thread”java中出现异常。lang.NoClassDefFoundError:weblogic上的weblogic/kernel/KernelStatus。jndi。环境(Environment.java:78)在weblogic。jndi。WLInitialContextFactory。javax上的getInitialContext(WLInitialContextFactory.java:117)。命名。spi。NamingManager。javax上的getInitialContext(NamingManager.java:667)。命名。InitialContext。javax上的getDefaultInitCtx(InitialContext.java:288)。命名。InitialContext。javax上的init(InitialContext.java:223)。命名。InitialContext。(InitialContext.java:197)at User。main(User.java:21)

我添加了wlfullclient.jar,服务器的远程接口jar,我还看到了一篇文章,其中我看到添加wlclient.jarweblogic.jar,但后来也出现了同样的错误。

客户端代码:

import com.amdocs.Stateful.*;
import java.util.Hashtable;
import javax.naming.InitialContext;
import javax.naming.NamingException;

public class User 
{
public static void main(String args[]){
Hashtable<String,String> ht = new Hashtable<String,String>();

ht.put(InitialContext.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");// you have to start from root location to search for JNDI tree
//JNDI registry tree is normally maintained as Binary tree, JNDi is normally binary tree which have root node at top

ht.put(InitialContext.PROVIDER_URL,"t3://localhost:7001"); // address of registry
try{
    System.out.println("Hello");
    InitialContext ic = new InitialContext(ht); // start searching wrt what we set in ht , it's constructor takes HashTable only

    System.out.println("Hello2");
    MyCartRemote ref=(MyCartRemote)ic.lookup("MyCartBeanJNDI#com.amdocs.Stateful.MyCartRemote");
    ref.add("Hi");
    ref.add("Jeetendra");

    MyCartRemote ref1=(MyCartRemote)ic.lookup("MyCartBeanJNDI#com.amdocs.Stateful.MyCartRemote");
    ref1.add("Hi");
    ref1.add("Subhash");
    ref1.add("Ghai");

    System.out.println("Object 1 data: "+ref.show());
    System.out.println("Object 2 data: "+ref1.show());
}
catch (NamingException e){      e.printStackTrace();    }
}
}

共有1个答案

郑正阳
2023-03-14

尝试从引导条目部分删除WebLogic系统库。当我遇到同样的错误时,它对我起了作用。

 类似资料:
  • 本文向大家介绍在页面中输出当前客户端时间javascript实例代码,包括了在页面中输出当前客户端时间javascript实例代码的使用技巧和注意事项,需要的朋友参考一下 时间对象(Date())比较简单,本文旨在为初学者入门使用,大牛可略过! 本文承接基础知识实例,说一下实例的要求: 在页面中输出当前客户端时间(2015年1月1日星期一10:10:10这样的格式),每过一秒中页面不刷新,但是时间

  • 我有几个通过EJB与“核心”项目交互的项目。这些项目大多使用相同的。然而,一个项目使用自己的,这是通过复制该项目所需的唯一EJB的文件来实现的。我有一个带有一个方法的EJB/接口: 它在方法中创建一个服务实例,并在服务中导入类“code”。包含weblogic创建的相关EJB/接口文件和应用程序类。另一个包含许多其他类,包括。 当我的项目调用时,我得到以下错误,但是中没有引用代码类。 null

  • 我收到一个HTTP错误:运行sturts 2应用程序时出现503服务不可用错误。确切的误差是 HTTP错误:503访问/project\u 47/WEB-INF/classes/action/action\u-trial时出现问题。Java语言原因: 由Jetty提供支持:// 我的控制台如下所示: 在端口8080上启动预览服务器 模块:project_47(/project_47)

  • Java import java.io.IOException; import java.net.URLEncoder; import java.security.MessageDigest; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collections; import jav

  • 您好,谢谢您在这里看我的问题。 我不熟悉编码,正在学习python。我使用的是Linux,特别是Ubuntu。我编写了一个简单的基于tkinter的应用程序,它在启动时会显示特定日期的倒计时,然后有一个按钮可以单击关闭窗口。我已经在PyCharm中运行了这个应用程序,它在那里工作得非常好。我在空闲时也能跑得很好。在这两种情况下,tkinter都导入并运行良好。 我找到了。py文件用于我在终端中的应