User: schaefera
Date: 01/12/01 13:29:45
Modified: jetty/src/main/org/jboss/jetty Jetty.java
Log:
Fixed the problem with Jetty on Windows as well as remove the obsolete
DataCollector from the J2eeDeployers.
Revision Changes Path
1.25 +37 -8 contrib/jetty/src/main/org/jboss/jetty/Jetty.java
Index: Jetty.java
===================================================================
RCS file: /cvsroot/jboss/contrib/jetty/src/main/org/jboss/jetty/Jetty.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- Jetty.java 2001/11/29 01:21:29 1.24
+++ Jetty.java 2001/12/01 21:29:44 1.25
@@ -5,7 +5,7 @@
* See terms of license at gnu.org.
*/
-// $Id: Jetty.java,v 1.24 2001/11/29 01:21:29 jules_gosnell Exp $
+// $Id: Jetty.java,v 1.25 2001/12/01 21:29:44 schaefera Exp $
// A Jetty HttpServer with the interface expected by JBoss'
// J2EEDeployer...
@@ -26,6 +26,24 @@
import org.mortbay.jetty.servlet.WebApplicationContext;
import org.mortbay.util.Resource;
+/**
+ * <description>
+ *
+ * @author <a href="mailto:[EMAIL PROTECTED]">Julian Gosnell</a>
+ * @author <a href="mailto:[EMAIL PROTECTED]">Andreas Schaefer</a>.
+ * @version $Revision: 1.25 $
+ *
+ * <p><b>Revisions:</b>
+ *
+ * <p><b>20011201 andreas:</b>
+ * <ul>
+ * <li>Fixed fixURL() because it is to "Unix" centric. Right now the
+ * method looks for the last part of the JAR URL (file:/...) which
+ * should be the JAR file name and add a "/." before them. Now this
+ * should work for Windows as well (the problem with windows was that
+ * after "file:" came the DRIVE LETTER which created a wrong URL).
+ * </ul>
+ **/
public class Jetty
extends org.mortbay.jetty.Server
{
@@ -278,12 +296,23 @@
static String
fixURL(String url)
{
- String protocol="file:";
- int index=url.indexOf(protocol)+protocol.length();
- return
- url.substring(0,index)+
- File.separator +
- "."+
- url.substring(index, url.length());
+ // Get the separator of the JAR URL and the file reference
+ int index = url.indexOf( '!' );
+ if( index >= 0 ) {
+ index = url.lastIndexOf( '/', index );
+ } else {
+ index = url.lastIndexOf( '/' );
+ }
+ // Now add a "./" before the JAR file to add a different path
+ if( index >= 0 ) {
+ return
+ url.substring( 0, index ) +
+ "/." +
+ url.substring( index );
+ } else {
+ // Now forward slash found then there is severe problem with
+ // the URL but here we just ignore it
+ return url;
+ }
}
}
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development