You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by da...@apache.org on 2008/01/09 00:34:42 UTC

svn commit: r610230 - /openejb/trunk/openejb3/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpEjbServer.java

Author: dain
Date: Tue Jan  8 15:34:41 2008
New Revision: 610230

URL: http://svn.apache.org/viewvc?rev=610230&view=rev
Log:
Disable jetty detection which currently doesn't work

Modified:
    openejb/trunk/openejb3/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpEjbServer.java

Modified: openejb/trunk/openejb3/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpEjbServer.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpEjbServer.java?rev=610230&r1=610229&r2=610230&view=diff
==============================================================================
--- openejb/trunk/openejb3/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpEjbServer.java (original)
+++ openejb/trunk/openejb3/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpEjbServer.java Tue Jan  8 15:34:41 2008
@@ -49,24 +49,28 @@
 
         registry.addHttpListener(adapter, "/ejb/?.*");
 
-        // props can name an implementation
-        // if implementation is not named, use jetty if jetty classes are present; otherwise use openejb
-        String impl = props.getProperty("impl");
-        if ("Jetty".equalsIgnoreCase(impl)) {
-            httpServer = (HttpServer) getClass().getClassLoader().loadClass("org.apache.openejb.server.httpd.JettyHttpServer").newInstance();
-        } else if ("OpenEJB".equalsIgnoreCase(impl)) {
+        // todo this breaks the http ejb server impl
+        // the service manage makes a static decision based on the interface of this class to create
+        // a service daemon socket or not.  Since jetty is "self managed" and throws an exception from
+        // service socket, this breaks this code
+//        // props can name an implementation
+//        // if implementation is not named, use jetty if jetty classes are present; otherwise use openejb
+//        String impl = props.getProperty("impl");
+//        if ("Jetty".equalsIgnoreCase(impl)) {
+//            httpServer = (HttpServer) getClass().getClassLoader().loadClass("org.apache.openejb.server.httpd.JettyHttpServer").newInstance();
+//        } else if ("OpenEJB".equalsIgnoreCase(impl)) {
             httpServer = new OpenEJBHttpServer(registry);
-        } else if (impl == null) {
-            try {
-                getClass().getClassLoader().loadClass("org.mortbay.jetty.Server");
-                httpServer = (HttpServer) getClass().getClassLoader().loadClass("org.apache.openejb.server.httpd.JettyHttpServer").newInstance();
-            } catch (Exception ignored) {
-                // Jetty classes not available
-                httpServer = new OpenEJBHttpServer(registry);
-            }
-        } else {
-            throw new IllegalArgumentException("Unknown HTTP server impl '" + impl + "'. Valid implementation are OpenEJB and Jetty.");
-        }
+//        } else if (impl == null) {
+//            try {
+//                getClass().getClassLoader().loadClass("org.mortbay.jetty.Server");
+//                httpServer = (HttpServer) getClass().getClassLoader().loadClass("org.apache.openejb.server.httpd.JettyHttpServer").newInstance();
+//            } catch (Exception ignored) {
+//                // Jetty classes not available
+//                httpServer = new OpenEJBHttpServer(registry);
+//            }
+//        } else {
+//            throw new IllegalArgumentException("Unknown HTTP server impl '" + impl + "'. Valid implementation are OpenEJB and Jetty.");
+//        }
 
         // register the http server
         systemInstance.setComponent(HttpServer.class, httpServer);