当xml配置用于服务器时,未设置处理程序

时间:2015-08-07 03:58:55

标签: java jetty

<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_0.dtd">

<Configure id="Server" class="org.eclipse.jetty.server.Server">
    <Set name="handler">
        <New class="org.eclipse.jetty.server.handler.HandlerList">
            <Set name="handlers">
                <Array type="org.eclipse.jetty.server.Handler">
                    <Item>
                        <New id="webAppServer" class="org.eclipse.jetty.webapp.WebAppContext">
                            <Call name="setContextPath">
                                <Arg type="java.lang.String">"/abc"</Arg>
                            </Call>
                            <Call name="setWar">
                                <Arg type="java.lang.String">"D:\project\abc.war"</Arg>
                            </Call>
                            <Call name="setExtraClasspath">
                                <Arg type="java.lang.String">"D:\project\config"</Arg>
                            </Call>
                        </New>


                    </Item>
                    <Item>
                        <!--<New class="org.eclipse.jetty.server.handler.DefaultHandle**strong text**r">
                        </New>-->
                        <New id="webAppClient" class="org.eclipse.jetty.webapp.WebAppContext">
                            <Call name="setContextPath">
                                <Arg type="java.lang.String">"/pqr"</Arg>
                            </Call>
                            <Call name="setWar">
                                <Arg type="java.lang.String">"D:\project\pqr.war"</Arg>
                            </Call>
                            <Call name="setExtraClasspath">
                                <Arg type="java.lang.String">"D:\project\config"</Arg>
                            </Call>
                        </New>
                    </Item>
                </Array>
            </Set>
        </New>
    </Set>
</Configure>

用于创建服务器,主类中使用以下代码,即嵌入式jetty

Resource fileserver_xml = Resource.newResource("installation/config/jetty-single.xml");
        XmlConfiguration configuration = new XmlConfiguration(fileserver_xml.getInputStream());
        Server server = (Server)configuration.configure();

但是当我检查调试模式下的处理程序是否已创建/未分配给服务器时。 Thnx提前帮助

1 个答案:

答案 0 :(得分:0)

arg值没有引号。

改变这样的

<Arg type="java.lang.String">"/abc"</Arg>

到这个

<Arg type="java.lang.String">/abc</Arg>