Hi Troy,

you might stop banging your head, it's not due to a failure of you :-)

The thing is, pax-web needs to create a specialized Context Handler,

the steps in http://ops4j1.jira.com/wiki/display/paxweb/Advanced+Jetty+Configuration
for adding specialized handlers was tested with pax-web 1.0.3 and Jetty 7.x
So this might be an issue of Jetty itself.
I don't know if jetty 6 supports the addHandle method at all.
You have to take a look at the jetty documentation.
Besides that your jetty.xml looks good so far I can not see
why this wouldn't work, besides that jetty might not support it. :(


regards, Achim

Am 02.06.2011 00:45, schrieb Troy Waldrep:

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

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

Reply via email to