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
[email protected]
http://lists.ops4j.org/mailman/listinfo/general