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

使用glassfish服务器的JMS客户端

白宏放
2023-03-14

您好,我正在尝试从计算机中的本地客户端连接我的服务器。我有一个远程服务器正在运行。。当我从Netbeans运行代码时,一切都正常。。。当我从CMD尝试时,我得到了这个错误

Java语言com上的lang.NullPointerException。太阳企业命名。实施。SerialContext。com上的getORB(SerialContext.java:347)。太阳企业命名。实施。SerialContext。com上的getProviderCacheKey(SerialContext.java:354)。太阳企业命名。实施。SerialContext。com上的getRemoteProvider(SerialContext.java:384)。太阳企业命名。实施。SerialContext。com上的getProvider(SerialContext.java:329)。太阳企业命名。实施。SerialContext。在com上查找(SerialContext.java:477)。太阳企业命名。实施。连载上下文。在javax上查找(SerialContext.java:438)。命名。InitialContext。在test4上查找(未知源)。线程“main”javax中的Test4.main(Test4.java:45)异常。命名。NamingException:在SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory,java.naming.factory.url.pkgs=com.sun.enterprise.naming,java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.jndistrateFactoryImpl}中查找“jms/connection”失败[根异常为javax.naming.NamingException:无法获取SerialContext的SerialContextProvider[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory,java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.jndistrateFactoryImpl}[根异常为java.lang.NullPointerException]]位于通用域名格式。太阳企业命名。实施。SerialContext。在com上查找(SerialContext.java:491)。太阳企业命名。实施。SerialContext。在javax上查找(SerialContext.java:438)。命名。InitialContext。在test4上查找(未知源)。main(Test4.java:45)由:javax引起。命名。NamingException:无法获取SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory,java.naming.factory.url.pkgs=com.sun.enterprise.naming,java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl}[根异常是java.lang.NullPointerException]。太阳企业命名。实施。SerialContext。com上的getProvider(SerialContext.java:334)。太阳企业命名。实施。SerialContext。查找(SerialContext.java:477)。。。3更多原因:java。com上的lang.NullPointerException。太阳企业命名。实施。SerialContext。com上的getORB(SerialContext.java:347)。太阳企业命名。实施。SerialContext。com上的getProviderCacheKey(SerialContext.java:354)。太阳企业命名。实施。SerialContext。com上的getRemoteProvider(SerialContext.java:384)。太阳企业命名。实施。SerialContext。getProvider(SerialContext.java:329)。。。4个以上

public static void main(String[] args) throws NamingException {

    Context initialContext = Test4.getInitialContext();
    ConnectionFactory connectionFactory = (ConnectionFactory)initialContext.lookup("jms/connection");
    System.out.println("yeee:"+connectionFactory.toString());
    JMSContext jMSContext =  connectionFactory.createContext();
    Queue myQueue = (Queue)initialContext.lookup("jms/myQueue");
    JMSProducer jMSProducer = jMSContext.createProducer();
    jMSProducer.send(myQueue, "Hi,Zion");
    System.out.println("work work work wrok wrok");
}



 public static Context getInitialContext() throws NamingException{

    System.setProperty("org.omg.CORBA.ORBInitialHost", "MyIP");
    System.html" target="_blank">setProperty("org.omg.CORBA.ORBInitialPort", "3800");

    return new InitialContext();
}

共有1个答案

郜俊晤
2023-03-14

好的,我想出来了!!!我应该将所有路径与安装glassfish的jars lib放在一起,然后运行java-cp"c:/ProgramFiles/glassfish/lib/*"test4。Test4可以关闭主题。

 类似资料:
  • 问题内容: 我正在构建一个小型聊天应用程序,其中客户端A希望通过服务器B将某些东西发送到客户端C。首先,这是解决问题的正确方法吗?我能够向服务器发送数据或从服务器接收数据,但仅限于客户端。例如,如果客户端A向服务器B发送数据而客户端C向服务器B发送数据,则我可以将数据发送回服务器A和C就像回显服务器一样。但是我想要的是将来自客户端A的数据通过服务器B转发到客户端C。 以下是服务器代码: 客户端代码

  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se

  • 我正在用Netty玩Spring Webflux(2.0.3.Release),并试图理解服务器和web客户端是如何使用线程的。我用WebClient编写了一些带有http调用链的代码。我怀疑所有调用都是非阻塞的,但我不明白为什么只有一个请求经过整个链路。下面是代码和日志输出: 我对localhost:8080/1进行了4次调用,并得到以下输出。只有一个请求到达了第三个方法。我希望当一个线程被阻塞

  • 前面的章节介绍了所有 Redis 的重要功能组件: 数据结构、数据类型、事务、Lua 环境、事件处理、数据库、持久化, 等等, 但是我们还没有对 Redis 服务器本身做任何介绍。 不过, 服务器本身并没有多少需要介绍的新东西, 因为服务器除了维持服务器状态之外, 最重要的就是将前面介绍过的各个功能模块组合起来, 而这些功能模块在前面的章节里已经介绍过了, 所以本章将焦点放在服务器的初始化过程,

  • 问题内容: 我有一个socket.io服务器正在运行,并且有一个带有socket.io.js客户端的匹配网页。一切正常。 但是,我想知道是否有可能在另一台机器上运行一个单独的node.js应用程序,该应用程序充当客户端并连接到上述的socket.io服务器? 问题答案: 使用Socket.IO-client应该可以做到这一点:https : //github.com/LearnBoost/sock