Question : RMI fonctionnant sur le Tomcat Servlet - comment est-ce que j'installe RMISecurityManager ?

J'ai un objet à distance de RMI (application de bureau de Java) que je veux manoeuvrer au-dessus du RMI d'un servlet de HTTP dans le Tomcat d'Apache.

par exemple. Je crée un raccordement de RMI dans la méthode de l'init de mes servlet () : le

/** relier au serveur de RMI quand la méthode d'init de servlet () a appelé le
{essai de
{
//intialiseRMISecurity d'init de vide de public de */
() () ; initialiseRMI du
() ;
si (rc.connectToServer ())Le
RemoteServerConnection = rectifient ; le

du
de crochet du
du
} (exception ex) {}}/** initialiser le
{
System.setProperty (« java.security.policy », « client.policy » d'intialiseRMISecurity de RMI */
()) ;
si
System.setSecurityManager (new RMISecurityManager de nulle) de == (de System.getSecurityManager () ()); initialiseRMI vide privé du
du
} () {centre serveur de corde de
= « localhost » ; essai du
{enregistrement d'enregistrement de

= LocateRegistry.getRegistry (centre serveur) ; rc du
= (RemoteInterface) registry.lookup (« RemoteInterfaceImpl") ;
System.out.println (« objet de Server » + rc + « trouvé ») ; Le
RMIRegistryConnection = rectifient ; crochet du
} (exception ex) {
System.out.println (« Unable pour rechercher l'objet de RMI de registry.") ;
ex.printStackTrace () ; le

The du
du
}} l'objet qu'à distance est lié à l'enregistrement de RMI, mais quand je vais lui accéder du code dans mon servlet de Tomcat, à moi obtiennent l'error

java.rmi.UnmarshalException : retour unmarshalling d'erreur ; l'exception nichée est :
      java.lang.ClassNotFoundException: dc.RemoteInterface (aucun directeur de sécurité :
de classe de RMI) au
de sun.rmi.registry.RegistryImpl_Stub.lookup (source d'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 :
de 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 :
de 127) à org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java :
de 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 :
du 859) à org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process (Http11AprProtocol.java : 579)
au .AprEndpoint$Worker.run (AprEndpoint.java d'org.apache.tomcat.util.net : 1555)
à java.lang.
Caused de Thread.run (source d'Unknown) par : java.lang.ClassNotFoundException : dc.RemoteInterface (aucun directeur de sécurité :
de classe de RMI) au
de sun.rmi.server.LoaderHandler.loadProxyClass (source d'Unknown) au
de java.rmi.server.RMIClassLoader$2.loadProxyClass (source inconnue) au
de java.rmi.server.RMIClassLoader.loadProxyClass (source de Unknown) au
de sun.rmi.server.MarshalInputStream.resolveProxyClass (source d'Unknown) au
de java.io.ObjectInputStream.readProxyDesc (source d'Unknown) au
de java.io.ObjectInputStream.readClassDesc (source d'Unknown) au
de java.io.ObjectInputStream.readOrdinaryObject (source d'Unknown) au
de java.io.ObjectInputStream.readObject0 (source inconnue) au
de java.io.ObjectInputStream.readObject (source inconnue)… 16 more
:

I AM courant le Tomcat 6.0 d'Apache sur Windows Xp pro. J'ai essayé d'ajouter un directeur de sécurité en mon code, et de jouer avec les dossiers de politique de Catalina mais ne peux pas sembler l'obtenir pour fonctionner. Je déploie mon servlet au Tomcat de Netbeans 6.8 - les dossiers de source/classe sont localisés sur mon harddrive.
local class= de

Réponse : RMI fonctionnant sur le Tomcat Servlet - comment est-ce que j'installe RMISecurityManager ?

Voir, les exceptions qui montre que le RemoteInterface n'est pas trouvé à votre application de tomcat :
               Causé par : java.lang.ClassNotFoundException : dc.RemoteInterface

Veuillez mettre toutes vos procurations de RMI (RemoteInterface) pour le client à /WEB-INF/classes de votre application Web avec la structure appropriée de paquet.
exemple : /WEB-INF/classes/dc/RemoteInterface.class
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us