<?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提前帮助
答案 0 :(得分:0)
arg值没有引号。
改变这样的
<Arg type="java.lang.String">"/abc"</Arg>
到这个
<Arg type="java.lang.String">/abc</Arg>