例外がClassNotFound
発生します。コードは次のとおりです。
サーバ:
<bean id="metaFactoryRmiServiceExporter"
class="org.springframework.remoting.rmi.RmiServiceExporter">
<property name="serviceName" value="metaFactoryService"/>
<property name="service" ref="metaFactoryServiceImpl"/>
<property name="serviceInterface" value="IMetaFactoryService"/>
<property name="registryPort" value="1098"/>
</bean>
クライアント:
if (System.getSecurityManager() == null) {
System.setSecurityManager(new RMISecurityManager());
}
try {
Registry registry = LocateRegistry.getRegistry("127.0.0.1",1098);
registry.lookup("metaFactoryService");
for (String s:registry.list()) {
System.out.println(s);
}
} catch (Exception e) {
e.printStackTrace();
}
取得できますがregistry.list()
、ルックアップで例外がスローされます。なぜ ?security.policy を構成しました。