javax.naming.CommunicationException [Root exception is java.lang.ClassNotFoundException: ejbModule.operation.issued.PNewsAndCommentMgr (no security manager: RMI class loader disabled)]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:786)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at ejbModule.common.EJB3Factory.getModuleRemoteSessionBean(EJB3Factory.java:272)
at test.JdomTest.main(JdomTest.java:47)
Caused by: java.lang.ClassNotFoundException: ejbModule.operation.issued.PNewsAndCommentMgr (no security manager: RMI class loader disabled)
at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:535)
at java.rmi.server.RMIClassLoader$2.loadProxyClass(RMIClassLoader.java:628)
at java.rmi.server.RMIClassLoader.loadProxyClass(RMIClassLoader.java:294)
at sun.rmi.server.MarshalInputStream.resolveProxyClass(MarshalInputStream.java:238)
at java.io.ObjectInputStream.readProxyDesc(ObjectInputStream.java:1531)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1493)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at java.rmi.MarshalledObject.get(MarshalledObject.java:142)
at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:72)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:710)
查过网上关于这个错误,说的我这个没有任何关系。
然后想了一下,是不是包的路径问题,因为被调用的PNewsAndCommentMgr 在被调用的包中的位置是ejbModule.operation.issued,而在本地工程中PNewsAndCommentMgr 所载的jar包的位置ejbModule.content.issued中,后来重新打包接口,就没有报错了。
问题解决。
分享到:
相关推荐
RMI(Remote Method Invocation,远程方法调用)是Java平台上的一个重要特性,它允许Java对象在不同的JVM之间进行通信,实现分布式计算。这个“一个RMI实例”显然是一个供初学者使用的示例项目,可以帮助理解RMI的...
JMX以RMI方式连接的场景示例 JMX(Java Management Extensions)是一种Java技术,用于管理和监控应用程序。JMX框架主要由三部分组成:MBean(Managed Bean)、Agent(代理)和Client(客户端)。在本场景中,我们将...
用Java:rmi+状态模式简单实现网络五子棋+发送消息 编译后,在class文件所在的文件夹里,dos命令执行 1》start rmiregistry 2》start java -Djava.security.policy=policy Server 3》start java Play
Java 分布式处理技术 RMI,JNDI Java 分布式处理技术是指在 Java 平台上实现分布式计算和对象之间的交互的技术。其中,RMI(Remote Method Invocation)是 Java 分布式处理技术的核心组件之一。RMI 允许在不同的 ...
### JavaEE5学习笔记02-JNDI与RMI #### JNDI(Java Naming and Directory Interface) JNDI是Java平台中用于访问命名和目录服务的API,它提供了一种标准的方式,使得应用程序可以查找并引用网络上的远程对象。JNDI...
Java RMI 完整版 Java Remote Method Invocation(RMI)是一种分布式对象技术,允许使用 Java 编写分布式对象,不同的 Java 虚拟机(JVM)之间进行对象间的通讯。这使得应用程序(Application)可以远程调用方法,...
**RMI规范与详解** Java Remote Method Invocation (RMI)是一种强大的技术,它允许程序员创建分布式应用程序,使得不同Java虚拟机(JVM)之间的对象能够相互通信,即使它们位于不同的计算机上。RMI的核心概念是远程...
在Java世界中,远程方法调用(Remote Method Invocation, RMI)和Java管理扩展(Java Management Extensions, JMX)是两个强大的工具,用于管理和监控分布式系统。本文将深入探讨如何利用RMI远程连接到Java虚拟机...
RMI(Remote Method Invocation,远程方法调用)是Java平台中的一个重要特性,它允许Java对象在不同的Java虚拟机之间进行通信,实现分布式计算。RMI是Java开发分布式应用程序的基础,尤其在构建分布式服务和微服务...
Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种分布式计算技术,它允许Java对象在不同的Java虚拟机之间进行通信,仿佛这些对象都在同一台机器上。RMI是构建分布式应用程序的关键组件,...
【RMI规范详解】 远程方法调用(Remote Method Invocation,简称RMI)是Java平台上的一个核心特性,它为开发者提供了构建分布式对象系统的能力。RMI允许Java对象在不同的Java虚拟机(JVM)之间进行通信,无论是同一...
Java RMI(Remote Method Invocation,远程方法调用)是Java平台中用于构建分布式对象系统的关键技术。它允许Java应用程序在不同Java虚拟机(JVM)之间进行远程方法调用,这些虚拟机可能位于同一台计算机或网络上的...
Java Remote Method Invocation (RMI) 是Java平台中用于构建分布式应用程序的一种重要技术。RMI允许Java对象在不同的Java虚拟机(JVM)之间调用方法,从而实现了远程对象的透明访问。这个RAR文件"JAVA RMI.rar"包含...
【标题】"AlumnosRMI:RMI数据库访问项目"是一个使用Java Remote Method Invocation (RMI) 技术实现的数据库访问示例。RMI是Java平台上的一个核心特性,它允许分布式计算,使得Java对象可以在网络上的不同 JVM (Java ...
8. **安全性(Security)**:RMI支持基于Java Security Manager的安全模型,可以通过设置策略文件控制客户端和服务器之间的权限。 9. **性能优化(Performance Optimization)**:RMI提供了许多优化手段,如持久化...
3. 安全管理器:在使用 RMI 时,需要在客户端或服务器上启用安全管理器, see The Security Manager。 4. 安全政策:制定合理的安全政策,例如,grant SocketPermission,仅允许在 RMI 通信的主机之间进行listen、...
4. **客户端调用**:在客户端,你可以通过指定的URL(例如`rmi://192.168.2.3:80/Hello`)来查找并调用远程接口的方法。 **Spring整合RMI**主要是为了简化RMI应用的配置和管理。具体步骤包括: 1. **定义接口**:...
Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种用于构建分布式应用程序的技术。它允许Java对象在不同的 JVM(Java虚拟机)之间进行交互,仿佛它们是在同一个内存空间内一样。这个实例将带...
7. **安全性**:RMI支持SSL/TLS加密,以及通过Java安全策略(Java Security Policy)对权限进行控制,以保护远程资源不受未经授权的访问。 在分布式与云计算系统中,Java RMI有以下应用: - **负载均衡**:通过RMI...
Java RMI(Remote Method Invocation,远程方法调用)是一种在分布式环境中实现对象间通信的技术,它允许一个Java对象调用另一个在不同Java虚拟机(JVM)上的对象的方法。RMI是Java EE平台中的核心组件之一,常用于...