【问题标题】:How to run multiple applications on single jetty instance如何在单个码头实例上运行多个应用程序
【发布时间】:2023-04-09 21:26:01
【问题描述】:

在某些时候很明显,我不仅仅是码头和 tomcat 的新手。 手头的工作是在单个码头服务器上运行多个应用程序,并更改 SOLR 主页的 url,例如 localhost:8989/solr/node1 和 localhost:8989/solr/node2。 我已经在 stackoverflow 和http://wiki.apache.org/solr/SolrJetty 浏览了解决方案,但是因为我是第一次处理码头,所以我不熟悉这些行话。 如果有人能给我一个逐步的过程,包括改变什么和在哪里改变,我将非常感激。 非常感谢。

【问题讨论】:

  • 您只需要多个 Solr 实例,还是有其他应用程序?
  • 它认为,您正在寻找多个 solr 内核。您可以在一个 J2EE 容器中运行不同的“solr 实例”,这实际上是一个具有多个内核的 solr 实例。配置很简单。看看这个:http://wiki.apache.org/solr/CoreAdminhttp://wiki.apache.org/solr/CoreAdmin#Configuration //更新:抱歉,我注意到 Mauricio Scheffer 的评论迟到了。他有同样的(正确的)想法——但在一小时之前!对不起!
  • 嗨 Bndr,我不是在寻找多核,但我希望在一个 Jetty 实例上运行多个应用程序,无论是在单个端口上还是在多个端口上。请指导。
  • 您好 Maurico,我需要在单个码头服务器上运行多个应用程序。据我所知,它也需要多个 SOLR 实例。配置可以在同一个端口上,也可以在不同的端口上。
  • 好的,所以这更多是关于 Jetty 而不是 Solr。

标签: solr jetty


【解决方案1】:

检查 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/ContextDeployer , http://www.enavigo.com/2008/08/29/deploying-a-web-application-to-jetty/

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-11
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      相关资源
      最近更新 更多