[jboss-dev-forums] [Design of POJO Server] - Re: Missing org.jnp.server.NamingServer_Stub

scott.stark@jboss.org do-not-reply at jboss.com
Thu Nov 20 14:52:30 EST 2008


I thought this was no longer needed since jdk support dynamic proxies. Probably the classpath does not have the org.jnp.server.NamingServer. What jars are in the test classpath?

"java.rmi.server.UnicastRemoteObject javadoc" wrote : 
  | For the constructors and static exportObject methods below, the stub for a remote object being exported is obtained as follows:
  | 
  |     * If the remote object is exported using the UnicastRemoteObject.exportObject(Remote) method, a stub class (typically pregenerated from the remote object's class using the rmic tool) is loaded and an instance of that stub class is constructed as follows.
  |           o A "root class" is determined as follows: if the remote object's class directly implements an interface that extends Remote, then the remote object's class is the root class; otherwise, the root class is the most derived superclass of the remote object's class that directly implements an interface that extends Remote.
  |           o The name of the stub class to load is determined by concatenating the binary name of the root class with the suffix "_Stub".
  |           o The stub class is loaded by name using the class loader of the root class. The stub class must extend RemoteStub and must have a public constructor that has one parameter, of type RemoteRef.
  |           o Finally, an instance of the stub class is constructed with a RemoteRef.
  |     * If the appropriate stub class could not be found, or the stub class could not be loaded, or a problem occurs creating the stub instance, a StubNotFoundException is thrown.
  | 
  |     * For all other means of exporting:
  | 
  |           o If the remote object's stub class (as defined above) could not be loaded or the system property java.rmi.server.ignoreStubClasses is set to "true" (case insensitive), a Proxy instance is constructed with the following properties:
  |                 + The proxy's class is defined by the class loader of the remote object's class.
  |                 + The proxy implements all the remote interfaces implemented by the remote object's class.
  |                 + The proxy's invocation handler is a RemoteObjectInvocationHandler instance constructed with a RemoteRef.
  |                 + If the proxy could not be created, a StubNotFoundException will be thrown.
  | 
  |           o Otherwise, an instance of the remote object's stub class (as described above) is used as the stub. 
  | 


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4191023#4191023

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4191023



More information about the jboss-dev-forums mailing list