Pergunta : RMI de funcionamento no Tomcat Servlet - como eu setup RMISecurityManager?

Eu tenho um objeto remoto do RMI (aplicação de desktop de Java) que eu queira manipular sobre o RMI de um servlet do HTTP no Tomcat de Apache.

por exemplo. Eu estou criando uma conexão do RMI no método do init dos meus servlet (): o

/** conetar ao usuário do RMI quando o método do init do servlet () chamou o
do init do vácuo do público de */
() {tentativa do
{
//intialiseRMISecurity (); initialiseRMI do
();
se (rc.connectToServer ())O
RemoteServerConnection = retifica; o

do
do prendedor do
do
} (exceção ex) {}}/** inicializar o
do intialiseRMISecurity do RMI */
() {
System.setProperty (“java.security.policy”, “client.policy”);
se (
System.setSecurityManager do zero do == de System.getSecurityManager ()) (new RMISecurityManager ()); initialiseRMI vago confidencial do
do
} () {anfitrião da corda do
= “localhost”; tentativa do
{registro do registro do

= LocateRegistry.getRegistry (anfitrião); rc do
= (RemoteInterface) registry.lookup (“RemoteInterfaceImpl");
System.out.println (de “objeto Server” + rc + “encontrado”); O
RMIRegistryConnection = retifica; prendedor do
} (exceção ex) {
System.out.println (“Unable para recuperar o objeto do RMI de registry.");
ex.printStackTrace (); o

The que do
do
}} o objeto remoto me é limitado o registro do RMI, mas quando eu vou o alcançar do código em meu servlet do Tomcat, começ o seguinte error

java.rmi.UnmarshalException: retorno unmarshalling do erro; a exceção aninhada é:
      java.lang.ClassNotFoundException: dc.RemoteInterface (nenhum gerente de segurança: O carregador da classe do RMI incapacitou) o
no
de sun.rmi.registry.RegistryImpl_Stub.lookup (fonte de Unknown) em dcservlet.RemoteControl.initialiseRMI (RemoteControl.java: 80)
em dcservlet.RemoteControl.init (RemoteControl.java: 61)
em javax.servlet.GenericServlet.init (GenericServlet.java:
de 212) em org.apache.catalina.core. StandardWrapper.loadServlet (StandardWrapper.java:
de 1173) em org.apache.catalina.core. StandardWrapper.allocate (StandardWrapper.java: 809)
em org.apache.catalina.core. StandardWrapperValve.invoke (StandardWrapperValve.java: 129)
em org.apache.catalina.core. StandardContextValve.invoke (StandardContextValve.java: 191)
em org.apache.catalina.core. StandardHostValve.invoke (StandardHostValve.java:
de 127) em org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:
de 102) em org.apache.catalina.core. StandardEngineValve.invoke (StandardEngineValve.java: 109)
em org.apache.catalina.connector. CoyoteAdapter.service (CoyoteAdapter.java: 298)
em org.apache.coyote.http11.Http11AprProcessor.process (Http11AprProcessor.java:
do 859) em org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process (Http11AprProtocol.java: 579)
no .AprEndpoint$Worker.run de org.apache.tomcat.util.net (AprEndpoint.java: 1555)
em java.lang.
Caused de Thread.run (fonte de Unknown) perto: java.lang.ClassNotFoundException: dc.RemoteInterface (nenhum gerente de segurança: O carregador da classe do RMI incapacitou) o
no
de sun.rmi.server.LoaderHandler.loadProxyClass (fonte de Unknown) no
de java.rmi.server.RMIClassLoader$2.loadProxyClass (fonte desconhecida) no
de java.rmi.server.RMIClassLoader.loadProxyClass (fonte do Unknown) no
de sun.rmi.server.MarshalInputStream.resolveProxyClass (fonte de Unknown) no
de java.io.ObjectInputStream.readProxyDesc (fonte de Unknown) no
de java.io.ObjectInputStream.readClassDesc (fonte de Unknown) no
de java.io.ObjectInputStream.readOrdinaryObject (fonte de Unknown) no
de java.io.ObjectInputStream.readObject0 (fonte desconhecida) no
de java.io.ObjectInputStream.readObject (fonte desconhecida)… 16 more
:

I am que funciona o Tomcat 6.0 de Apache em Windows Xp pro. Eu tentei adicionar um gerente de segurança em meu código, e jogá-lo com as limas da política de Catalina mas não posso parecer consegui-lo trabalhar. Eu estou desdobrando meu servlet ao Tomcat de Netbeans 6.8 - as limas da fonte/classe são ficadas situadas em meu harddrive.
local class= do

Resposta : RMI de funcionamento no Tomcat Servlet - como eu setup RMISecurityManager?

Ver, as exceções que mostra que o RemoteInterface não está encontrado a sua aplicação do tomcat:
               Causado perto: java.lang.ClassNotFoundException: dc.RemoteInterface

Põr por favor todos seus proxys do RMI (RemoteInterface) para o cliente a /WEB-INF/classes de sua aplicação web com estrutura apropriada do pacote.
exemplo: /WEB-INF/classes/dc/RemoteInterface.class
Outras soluções  
 
programming4us programming4us