草庐IT

Java:没有安全管理器:禁用 RMI 类加载器

您好,我有RMI应用程序,现在我尝试从客户端调用服务器上的一些方法。我有以下代码:publicstaticvoidmain(finalString[]args){try{//SettingthesecuritymanagerSystem.setSecurityManager(newRMISecurityManager());IndicatorsServiceserver=(IndicatorsService)Naming.lookup("rmi://localhost/"+IndicatorsService.SERVICE_NAME);DataProviderprovider=newO

Java:没有安全管理器:禁用 RMI 类加载器

您好,我有RMI应用程序,现在我尝试从客户端调用服务器上的一些方法。我有以下代码:publicstaticvoidmain(finalString[]args){try{//SettingthesecuritymanagerSystem.setSecurityManager(newRMISecurityManager());IndicatorsServiceserver=(IndicatorsService)Naming.lookup("rmi://localhost/"+IndicatorsService.SERVICE_NAME);DataProviderprovider=newO

java - 什么是 RMI 注册表

什么是RMI注册表?它有什么作用? 最佳答案 本质上,RMI注册中心是服务器注册它提供的服务的地方,也是客户端查询这些服务的地方。见IntroductiontoJavaRMI.摘录:Figure1showstheconnectionsmadebytheclientwhenusingRMI.Firstly,theclientmustcontactanRMIregistry,andrequestthenameoftheservice.DeveloperBwon'tknowtheexactlocationoftheRMIservice,b

java - 什么是 RMI 注册表

什么是RMI注册表?它有什么作用? 最佳答案 本质上,RMI注册中心是服务器注册它提供的服务的地方,也是客户端查询这些服务的地方。见IntroductiontoJavaRMI.摘录:Figure1showstheconnectionsmadebytheclientwhenusingRMI.Firstly,theclientmustcontactanRMIregistry,andrequestthenameoftheservice.DeveloperBwon'tknowtheexactlocationoftheRMIservice,b

java - Web Services vs EJB vs RMI,优缺点?

如果所有工作都在那里完成,我的网络服务器将很快重载。我要在它后面架起第二台服务器来处理数据。EJB与RMI相比有何优势,反之亦然?Web服务(SOAP、REST)呢? 最佳答案 EJB构建在RMI之上。两者都暗示Java客户端和bean。如果您的客户端需要使用其他语言(例如.NET、PHP等)编写,请使用Web服务或其他与平台无关的有线协议(protocol),例如HTTP或XMLoverHTTP或SOAP。如果您选择RMI,则不需要JavaEEEJB应用服务器。您必须使客户端和服务器JVM保持同步;不升级服务器就无法升级客户端。您

java - Web Services vs EJB vs RMI,优缺点?

如果所有工作都在那里完成,我的网络服务器将很快重载。我要在它后面架起第二台服务器来处理数据。EJB与RMI相比有何优势,反之亦然?Web服务(SOAP、REST)呢? 最佳答案 EJB构建在RMI之上。两者都暗示Java客户端和bean。如果您的客户端需要使用其他语言(例如.NET、PHP等)编写,请使用Web服务或其他与平台无关的有线协议(protocol),例如HTTP或XMLoverHTTP或SOAP。如果您选择RMI,则不需要JavaEEEJB应用服务器。您必须使客户端和服务器JVM保持同步;不升级服务器就无法升级客户端。您

java - 解释 JMX URL

我正在尝试了解JMX服务URL。service:jmx:rmi://192.168.30.10:1234/jndi/rmi://192.168.30.10:2344/jmxrmi如果有人能帮助我理解这一点,那就太好了。谢谢 最佳答案 我将重复使用我之前为这个问题写的答案:CannotconnecttoTomcat'sMBeanServerviajconsoleinJava6它不完整,但可能会有所帮助:假设您有JMX服务器(别名“JMX代理”别名“您要连接的JVM”)在“目标机器”上运行,RMI注册表端口位于“RMIREGISTRYP

java - 解释 JMX URL

我正在尝试了解JMX服务URL。service:jmx:rmi://192.168.30.10:1234/jndi/rmi://192.168.30.10:2344/jmxrmi如果有人能帮助我理解这一点,那就太好了。谢谢 最佳答案 我将重复使用我之前为这个问题写的答案:CannotconnecttoTomcat'sMBeanServerviajconsoleinJava6它不完整,但可能会有所帮助:假设您有JMX服务器(别名“JMX代理”别名“您要连接的JVM”)在“目标机器”上运行,RMI注册表端口位于“RMIREGISTRYP

java - 如何使用 Java RMI 从服务器向客户端发送消息?

该应用程序是LAN的项目管理应用程序,它具有项目、任务等对象。因此RMI似乎是可行的方法。但是当其他客户端触发事件时,它也会向某些客户端发送实时通知。我读到服务器无法跟踪在RMI中连接到它的客户端。因此,作为一种选择,我认为服务器可以连接到客户端,就像客户端事先连接到服务器一样。这是怎么做到的?如果不是,在这种情况下我应该求助于套接字编程吗?如果这是一个愚蠢的问题,请提前致歉。 最佳答案 你的假设是对的。对于从服务器到客户端的主动推送式通知,客户端也必须是“服务器”。所以在客户端应用中你还需要有一个远程接口(interface)。客

java - 是什么让 rmi 服务器保持运行?

我有以下RMI服务器代码:publicclassServerProgram{publicServerProgram(){try{LocateRegistry.createRegistry(1097);Calculatorc=newCalculatorImpl();Stringname="rmi://host:port/name";Naming.rebind(name,c);System.out.println("Serviceisbound......");}catch(Exceptione){}}publicstaticvoidmain(String[]args){newServer