Don't use a HandlerList.
Use a HandlerCollection.

See the default etc/jetty.xml found in the distribution for usage.

http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/jetty-server/src/main/config/etc/jetty.xml#n51


--
Joakim Erdfelt <[email protected]>
www.webtide.com
Developer advice, services and support
from the Jetty & CometD experts.



On Mon, Jul 23, 2012 at 10:21 AM, Matt Hauck <[email protected]> wrote:

>  I am upgrading from Jetty 6 to Jetty 7 and am having some trouble
> configuring a HandlerList for my server. I have boiled it down to the most
> simple configuration I can think of that should work, the example here:
> http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty#Configuring_a_File_Server_with_XML
>
> I am configuring my server with this file as follows:
>
> import org.eclipse.jetty.server.Server;
> import org.eclipse.jetty.xml.XmlConfiguration;
>
> …
>
> XmlConfiguration configuration = new XmlConfiguration(configFile.toURL());
> configuration.configure(server);
>
> However, I am getting the following error:
>
> [10:15:43] WARN  [jetty.xml.XmlConfiguration] - Config error at <Set
> name="handlers">
>
>           <Array type="org.eclipse.jetty.server.Handler">
>             <Item>
>               <New
> class="org.eclipse.jetty.server.handler.DefaultHandler"/>
>             </Item>
>           </Array>
>         </Set>
> [10:15:43] WARN  [jetty.xml.XmlConfiguration] - Config error at <Set
> name="handler">
>       <New class="org.eclipse.jetty.server.handler.HandlerList"
> id="Handlers">
>
>         <Set name="handlers">
>
>           <Array type="org.eclipse.jetty.server.Handler">
>             <Item>
>               <New
> class="org.eclipse.jetty.server.handler.DefaultHandler"/>
>             </Item>
>           </Array>
>         </Set>
>
>       </New>
>     </Set>
> [10:15:43] ERROR [bigfix.mdm.JettyLauncher] - Error configuring or
> starting service for jetty.xml:
> java.lang.ClassCastException: java.lang.String cannot be cast to
> org.eclipse.jetty.xml.XmlParser$Node
> at
> org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newArray(XmlConfiguration.java:869)
> at
> org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1131)
> at
> org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1030)
> at
> org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:423)
> at
> org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:385)
> at
> org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:814)
> at
> org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1127)
> at
> org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1030)
> at
> org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:423)
> at
> org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:385)
> at
> org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:326)
> at
> org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:282)
> at com.bigfix.mdm.JettyLauncher.main(JettyLauncher.java:114)
>
>
> I must be doing something wrong since the main example itself doesn't even
> work. Strangely, it does not fail with this error if I do not set a
> HandlerList, but instead just add one handler:
>
> <Set name="handler">
>   <New class="org.eclipse.jetty.server.handler.DefaultHandler"></New>
> </Set>
>
> Any clues? Thanks.
>
>
> --
> Matt Hauck
>
>
> _______________________________________________
> jetty-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
>
_______________________________________________
jetty-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to