Hello,

We're hooking up a fragment bundle that contains a custom jetty.xml file to the 
jetty bundle of PAX Web 0.7.4 (bundles Jetty 6.1.26.1).  Part of the jetty.xml 
works as expected and exposes jetty & PAX Web MBeans.  The second part attempts 
to add a custom Handler to rewrite shortcut URLs to our *real* URLs.  For some 
reason, the second part throws an illegal argument error.  I banged my head on 
this one for a day before deciding to ask the list.  No further information 
beyond the illegal argument error is provided, even at debug-level logging.  
The actual error message is provided below the message below.

The jetty.xml file:

<Configure class="org.mortbay.jetty.Server">
    <!-THIS PART WORKS GREAT!!! -->
    <Call id="jettyMBeanServer" class="java.lang.management.ManagementFactory" 
name="getPlatformMBeanServer"/>
    <Get id="Container" name="container">
        <Call name="addEventListener">
            <Arg>
                <New class="org.mortbay.management.MBeanContainer">
                    <Arg>
                        <Ref id="jettyMBeanServer"/>
                    </Arg>
                    <Call name="start"/>
                </New>
            </Arg>
        </Call>
    </Get>

    <!-THIS PART THROWS AN ILLEGAL ARGUMENT ERROR -->
    <Get id="Handler" name="handler">
        <Call name="addHandler">
          <Arg>
            <New class="org.mortbay.jetty.handler.RewriteHandler">
                <Set name="rewriteRequestURI">true</Set>
                <Set name="rewritePathInfo">false</Set>
                <Set name="originalPathAttribute">requestedPath</Set>
                <Call 
name="addRewriteRule"><Arg>/designers</Arg><Arg>/Designers/DesignManager.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/design</Arg><Arg>/Designers/DesignManager.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/digui</Arg><Arg>/Designers</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/home</Arg><Arg>/Designers/HomePage.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/pd</Arg><Arg>/Designers/ProcessDesigner.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/md</Arg><Arg>/Designers/MapDesigner.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/im</Arg><Arg>/Designers/IntegrationManager.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/admin</Arg><Arg>/Designers/Admin.html</Arg></Call>
            </New>
          </Arg>
        </Call>
    </Get>
</Configure>

The error from the log file:

01 Jun 2011 17:14:24,083 | DEBUG | guration Updater | jetty                     
       | service.jetty.internal.JCLLogger   85 | XML get handler
01 Jun 2011 17:14:24,084 | WARN  | guration Updater | jetty                     
       | service.jetty.internal.JCLLogger  122 | Config error at <Call 
name="addHandler">
          <Arg>
            <New class="org.mortbay.jetty.handler.RewriteHandler">
                <Set name="rewriteRequestURI">true</Set>
                <Set name="rewritePathInfo">false</Set>
                <Set name="originalPathAttribute">requestedPath</Set>
                <Call 
name="addRewriteRule"><Arg>/designers</Arg><Arg>/Designers/DesignManager.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/design</Arg><Arg>/Designers/DesignManager.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/digui</Arg><Arg>/Designers</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/home</Arg><Arg>/Designers/HomePage.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/index.html</Arg><Arg>/Designers</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/pd</Arg><Arg>/Designers/ProcessDesigner.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/md</Arg><Arg>/Designers/MapDesigner.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/im</Arg><Arg>/Designers/IntegrationManager.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/admin</Arg><Arg>/Designers/Admin.html</Arg></Call>
            </New>
          </Arg>
        </Call>
01 Jun 2011 17:14:24,084 | WARN  | guration Updater | jetty                     
       | service.jetty.internal.JCLLogger  122 | Config error at <Get 
id="Handler" name="handler">
        <Call name="addHandler">
          <Arg>
            <New class="org.mortbay.jetty.handler.RewriteHandler">
                <Set name="rewriteRequestURI">true</Set>
                <Set name="rewritePathInfo">false</Set>
                <Set name="originalPathAttribute">requestedPath</Set>
                <Call 
name="addRewriteRule"><Arg>/designers</Arg><Arg>/Designers/DesignManager.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/design</Arg><Arg>/Designers/DesignManager.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/digui</Arg><Arg>/Designers</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/home</Arg><Arg>/Designers/HomePage.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/index.html</Arg><Arg>/Designers</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/pd</Arg><Arg>/Designers/ProcessDesigner.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/md</Arg><Arg>/Designers/MapDesigner.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/im</Arg><Arg>/Designers/IntegrationManager.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/admin</Arg><Arg>/Designers/Admin.html</Arg></Call>
            </New>
          </Arg>
        </Call>
    </Get>
01 Jun 2011 17:14:24,084 | ERROR | guration Updater | JettyServerImpl           
       | e.jetty.internal.JettyServerImpl   78 | 
java.lang.IllegalArgumentException: <Call name="addHandler">
          <Arg>
            <New class="org.mortbay.jetty.handler.RewriteHandler">
                <Set name="rewriteRequestURI">true</Set>
                <Set name="rewritePathInfo">false</Set>
                <Set name="originalPathAttribute">requestedPath</Set>
                <Call 
name="addRewriteRule"><Arg>/designers</Arg><Arg>/Designers/DesignManager.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/design</Arg><Arg>/Designers/DesignManager.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/digui</Arg><Arg>/Designers</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/home</Arg><Arg>/Designers/HomePage.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/index.html</Arg><Arg>/Designers</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/pd</Arg><Arg>/Designers/ProcessDesigner.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/md</Arg><Arg>/Designers/MapDesigner.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/im</Arg><Arg>/Designers/IntegrationManager.html</Arg></Call>
                <Call 
name="addRewriteRule"><Arg>/admin</Arg><Arg>/Designers/Admin.html</Arg></Call>
            </New>
          </Arg>
        </Call>

Thanks in advance for any pointers that can be provided.

Troy Waldrep
_______________________________________________
general mailing list
general@lists.ops4j.org
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to