User: starksm 
  Date: 01/06/09 13:18:52

  Modified:    src/main/test/jboss/jrmp MiniAppServer.java
  Log:
  Update tests to use new WebClassLoader
  
  Revision  Changes    Path
  1.2       +19 -5     jboss/src/main/test/jboss/jrmp/MiniAppServer.java
  
  Index: MiniAppServer.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss/src/main/test/jboss/jrmp/MiniAppServer.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MiniAppServer.java        2001/06/01 22:08:46     1.1
  +++ MiniAppServer.java        2001/06/09 20:18:52     1.2
  @@ -16,10 +16,13 @@
   import java.rmi.registry.LocateRegistry;
   import java.rmi.registry.Registry;
   
  +import org.jboss.web.WebClassLoader;
  +import org.jboss.web.WebServer;
  +
   /** A test server for dynamic class loading.
    *
    * @author [EMAIL PROTECTED]
  - * @version $Revision: 1.1 $
  + * @version $Revision: 1.2 $
    */
   public class MiniAppServer
   {
  @@ -27,6 +30,7 @@
       private Remote remoteImpl;
       private Remote stub;
       private URLClassLoader loader;
  +    private WebServer server;
   
       public MiniAppServer() throws RemoteException
       {
  @@ -35,10 +39,19 @@
   
       private void loadObjects(String jarPath) throws Exception
       {
  +        server = new WebServer();
  +        server.start();
  +
           File jarFile = new File(jarPath);
           URL[] urls = {jarFile.toURL()};
           ClassLoader parent = Thread.currentThread().getContextClassLoader();
  -        loader = new URLClassLoader(urls, parent);
  +        //loader = new URLClassLoader(urls, parent);
  +        WebClassLoader webLoader = new WebClassLoader(urls, parent);
  +        loader = webLoader;
  +        URL loaderURL = server.addClassLoader(loader);
  +        URL[] webUrls = {loaderURL};
  +        webLoader.setWebUrls(webUrls);
  +
           Thread.currentThread().setContextClassLoader(loader);
           // This causes the java.rmi.server.codebase value to be used for any 
classes loaded by loader
           //sun.rmi.server.LoaderHandler.registerCodebaseLoader(loader);
  @@ -73,12 +86,13 @@
   
       public static void main(String[] args) throws Exception
       {
  -        System.setProperty("java.rmi.server.codebase", 
"http://siren:8080/jboss/remote.jar";);
  +        //System.setProperty("java.rmi.server.codebase", 
"http://siren:8080/jboss/remote.jar";);
  +        System.setProperty("java.rmi.server.codebase", "http://succubus:8080";);
           System.setProperty("java.rmi.server.hostname", "succubus");
           MiniAppServer appServer = new MiniAppServer();
           String jarPath = args.length > 0 ? args[0] : "remote.jar";
           appServer.loadObjects(jarPath);
  -        //appServer.bindToRegistry();
  -        appServer.exportAsProxy();
  +        appServer.bindToRegistry();
  +        //appServer.exportAsProxy();
       }
   }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to