Java 计划程序客户端启动失败->;无法获取远程计划程序的句柄:Sched1\uu$\u非\u群集

Java 计划程序客户端启动失败->;无法获取远程计划程序的句柄:Sched1\uu$\u非\u群集,java,quartz-scheduler,rmi,quartz,Java,Quartz Scheduler,Rmi,Quartz,我用的是石英2.3.1 RMI非集群模式。 properties for the server are set as follow: org.quartz.scheduler.instanceName: Sched1 org.quartz.scheduler.rmi.export: true org.quartz.scheduler.rmi.registryHost: localhost org.quartz.scheduler.rmi.registryP

我用的是石英2.3.1

RMI非集群模式。

    properties for the server are set as follow:
    org.quartz.scheduler.instanceName: Sched1
    org.quartz.scheduler.rmi.export: true
    org.quartz.scheduler.rmi.registryHost: localhost
    org.quartz.scheduler.rmi.registryPort: 1099
    org.quartz.scheduler.rmi.createRegistry: true

    org.quartz.scheduler.skipUpdateCheck: true
和客户的

    org.quartz.scheduler.instanceName: Sched1
    org.quartz.scheduler.logger: schedLogger
    org.quartz.scheduler.skipUpdateCheck: true
    org.quartz.scheduler.rmi.proxy: true
    org.quartz.scheduler.rmi.registryHost: localhost
    org.quartz.scheduler.rmi.registryPort: 1099
当我尝试运行客户端时,出现以下异常:

org.quartz.SchedulerException:无法获取远程计划程序的句柄:QrtzScheduler\u$\ u非群集[请参阅嵌套异常:java.rmi.NotBoundException:Sched1\u$\ u非群集]


这在windows server中使用上述属性文件工作,但在Linux(ubuntu)中不工作,并出现上述异常。

按照以下步骤操作:

步骤1:在schedular-server.properties中添加以下属性: org.quartz.scheduler.rmi.serverPort=1100

步骤2:在ubuntu中运行下面的命令:
sudo rmi注册表-J-Djava.rmi.server.useCodebaseOnly=false&


步骤3:重新启动java代码(Schedular)

遵循以下步骤:

步骤1:在schedular-server.properties中添加以下属性: org.quartz.scheduler.rmi.serverPort=1100

步骤2:在ubuntu中运行下面的命令:
sudo rmi注册表-J-Djava.rmi.server.useCodebaseOnly=false&

步骤3:重新启动java代码(Schedular)