Вопрос : RMI на Tomcat Servlet - как я setup RMISecurityManager?

Я имею дистанционный предмет RMI (настольное приложение Java) я хочу манипулировать над RMI от servlet HTTP в Tomcat Апэйч.

например. Я создаю соединение RMI в методе init моих servlet ():

/** соединитесь к серверу RMI когда метод init servlet () вызвал
init свободного пространства публики */
() {попытку
{
//intialiseRMISecurity (); initialiseRMI
();
если (rc.connectToServer, то ())
RemoteServerConnection = true;


задвижки

} (исключения ex) {}}/** выступите
intialiseRMISecurity RMI */
приватное пустое () {
System.setProperty («java.security.policy», «client.policy»);
если (
System.setSecurityManager, то null == System.getSecurityManager ()) (new RMISecurityManager ()); initialiseRMI

} приватное пустое () {хозяин шнура
= «localhost»; попытка
{регистратура регистратуры

= LocateRegistry.getRegistry (хозяин); rc
= (RemoteInterface) registry.lookup («RemoteInterfaceImpl");
System.out.println («предмет Server» + rc + «о»);
RMIRegistryConnection = true; задвижка
} (исключение ex) {
System.out.println («Unable для того чтобы восстановить предмет RMI от registry.");
ex.printStackTrace ();

The

}} дистанционный, котор предмет прыгнут к регистратуре RMI, но когда я иду достигнуть ее от Кодего в моем servlet Tomcat, мне получает следующий error

java.rmi.UnmarshalException: возвращение ошибки unmarshalling; гнездят исключение является следующим:
      java.lang.ClassNotFoundException: dc.RemoteInterface (отсутствие менеджера обеспеченностью:
типа RMI на
sun.rmi.registry.RegistryImpl_Stub.lookup (источника Unknown) на dcservlet.RemoteControl.initialiseRMI (RemoteControl.java: 80)
на dcservlet.RemoteControl.init (RemoteControl.java: 61)
на javax.servlet.GenericServlet.init (GenericServlet.java: 212)
на org.apache.catalina.core. StandardWrapper.loadServlet (StandardWrapper.java:
1173) на org.apache.catalina.core. StandardWrapper.allocate (StandardWrapper.java: 809)
на org.apache.catalina.core. StandardWrapperValve.invoke (StandardWrapperValve.java: 129)
на org.apache.catalina.core. StandardContextValve.invoke (StandardContextValve.java: 191)
на org.apache.catalina.core. StandardHostValve.invoke (StandardHostValve.java:
127) на org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:
102) на org.apache.catalina.core. StandardEngineValve.invoke (StandardEngineValve.java: 109)
на org.apache.catalina.connector. CoyoteAdapter.service (CoyoteAdapter.java: 298)
на org.apache.coyote.http11.Http11AprProcessor.process (Http11AprProcessor.java:
859) на org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process (Http11AprProtocol.java: 579)
на .AprEndpoint$Worker.run org.apache.tomcat.util.net (AprEndpoint.java: 1555)
на java.lang.
Caused Thread.run (источника Unknown) мимо: java.lang.ClassNotFoundException: dc.RemoteInterface (отсутствие менеджера обеспеченностью:
типа RMI на
sun.rmi.server.LoaderHandler.loadProxyClass (источника Unknown) на
java.rmi.server.RMIClassLoader$2.loadProxyClass (неизвестного источника) на
java.rmi.server.RMIClassLoader.loadProxyClass (источника Unknown) на
sun.rmi.server.MarshalInputStream.resolveProxyClass (источника Unknown) на
java.io.ObjectInputStream.readProxyDesc (источника Unknown) на
java.io.ObjectInputStream.readClassDesc (источника Unknown) на
java.io.ObjectInputStream.readOrdinaryObject (источника Unknown) на
java.io.ObjectInputStream.readObject0 (неизвестного источника) на
java.io.ObjectInputStream.readObject (неизвестного источника)… 16 more
:

I am Tomcat 6.0 Апэйч на Windows XP профессиональном. Я имею судимое добавляющ менеджера обеспеченностью в моем Кодем, и играющ с архивами политики Catalina но не могу показаться, что получили, что его работал. Я раскрываю мое servlet к Tomcat от Netbeans 6.8 - архивы источника/типа расположены на моем местном harddrive.
class=

Ответ : RMI на Tomcat Servlet - как я setup RMISecurityManager?

См., исключения который показывает RemoteInterface не о к вашему применению tomcat:
               Причинено мимо: java.lang.ClassNotFoundException: dc.RemoteInterface

Пожалуйста положите все ваши полномочия RMI (RemoteInterface) для клиента к /WEB-INF/classes вашего веб-приложение с правильной структурой пакета.
пример: /WEB-INF/classes/dc/RemoteInterface.class
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us