如何在单个jetty实例上运行多个应用程序

时间:2011-07-12 12:25:32

标签: solr jetty

在某些时刻它显然不仅仅是码头和tomcat的新手。 手头的工作是在单个jetty服务器中运行多个应用程序,并更改SOLR主页的URL,如localhost:8989 / solr / node1和localhost:8989 / solr / node2。 我已经在stackoverflow和http://wiki.apache.org/solr/SolrJetty处完成了解决方案,但是当我第一次处理码头时,我并没有使用jargons。 如果有人可以给我一个逐步的过程,包括改变的内容和地点,我将非常感激。 非常感谢。

2 个答案:

答案 0 :(得分:2)

检查Jetty Home下的contexts目录。 您应该为每个应用程序添加一个新的xml文件。 类似的东西:

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
  <Set name="contextPath">solr/node2</Set>
  <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/node2.war</Set>
  <Set name="extractWAR">true</Set>
</Configure>

有关详情,请查看http://wiki.eclipse.org/Jetty/Howto/Deploy_Web_Applicationshttp://docs.codehaus.org/display/JETTY/ContextDeployerhttp://www.enavigo.com/2008/08/29/deploying-a-web-application-to-jetty/

答案 1 :(得分:0)

如果您想以嵌入方式运行jetty,那么您只需要在war / web应用程序所在的位置为每个上下文放置一个xml文件。 如果您没有以嵌入方式运行jetty,那么下面的链接很有用。 How can I map multiple contexts to the same war file in Jetty?