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