当前位置: 首页 > 面试题库 >

Tomcat同时运行多个实例

司空叶五
2023-03-14
问题内容

我正在尝试运行Tomcat的多个实例,但是即使在配置了用于侦听和关闭第二个实例的不同端口之后,它仍然尝试在8080(配置为8081)上进行侦听。我读到我必须为设置一个不同的值CATALINA_BASE。在所有在线文章中,没有一篇实际显示可以在哪个文件中设置此变量。

我在哪里以及如何为我的Tomcat实例设置CATALINA_BASE C:\apache-tomcat-7.0.39


问题答案:

我运行Tomcat的两个副本的最简单方法涉及以下步骤(我试图运行两个不同版本的tomcat版本6和7):

  • 在不同的文件夹中建立2个tomcat副本(如果它们是不同的版本,这很容易,如果它们是相同的版本,则需要用其他方式加以区分。Tomcat创建了许多文件来管理它,因此运行具有相同工作目录的两个实例是不可能的)

  • 更改tomcat正在监听的以下端口 server.xml

    • <Connector port="8080"> <-这是tomcat用于响应HTTP请求的端口
    • <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <-这定义了两个端口,一个用于AJP连接器(如果您在Apache或IIS服务器后面使用tomcat时使用)和用于HTTPS通信的端口
    • <Server port="8005" shutdown="SHUTDOWN"> <-这是Tomcat用于响应SHUTDOWN事件的端口

最后,如果将其作为Windows服务运行,则需要为每个实例建立不同的服务名称(可以在安装过程中执行此操作,Tomcat
7的默认值为tomcat7)。Tomcat运行后,所有配置字段都使用相对路径,因此您无需触摸CATALINA_BASE



 类似资料:
  • 问题内容: 我正在尝试创建86个task.py实例以同时运行。 问题答案: 等待命令完成。改为使用:

  • 问题内容: 因此,我的目标是让函数启动自己的线程,以便可以并行运行,而不必等待上一个线程完成。问题在于,它似乎不是多线程的(意味着一个线程在另一个线程开始之前就完成了)。 我也有该函数的内部,但似乎启动的线程的标识与从其运行python脚本的主线程相同。我认为我的方法不正确。 问题答案: 这是常见错误,容易出错。 只需在主线程中一次执行您的函数,然后将(我想为您函数的返回值)作为函数传递给线程,这

  • 问题内容: 我在并行计算集群的不同处理器上将Python 3.6脚本作为多个单独的进程运行。多达35个进程同时运行没有问题,但是第36行(及以后)因第二行()上的分段错误而崩溃。有趣的是,第一行不会引起问题。完整的错误消息是: 熊猫和其他一些软件包已安装在虚拟环境中。我已经复制了虚拟环境,因此每个venv中运行的进程不超过24个。例如,上面的错误脚本来自运行在名为的虚拟环境中的脚本。 不论从特定的

  • 问题内容: 如何运行多个python脚本?此刻我像这样跑一个。 我已经尝试过了,但是不起作用:仅运行第一个脚本。另外,我尝试使用这样的单个文件; 但是,这也不起作用。 问题答案: 使用Bash: 这就是整个脚本。它将同时运行两个Python脚本。 Python本身可以做同样的事情,但要花更多的时间输入,对于眼前的问题来说是一个不好的选择。 我认为尽管您采取错误的方法来解决问题很可能,但我想听听您的

  • 问题内容: 我想同时运行多个Selenium测试(在Jenkins服务器上)。 当前,由于ChromeDriver似乎通过特殊端口进行通讯,因此一次仅运行一次测试。因此,以某种方式,我想我必须通过Selenium将某种端口设置传递给ChromeDriver,以启动多个测试。 不幸的是,Selenium网站上的该主题为空:http : //docs.seleniumhq.org/docs/04_we

  • 我的查询如下: > 在我的应用程序中,我需要在计划中同时运行多个pyspark应用程序。是否有任何方法可以同时从spark驱动程序运行多个pyspark应用程序,从而创建单独的sparkcontext对象? 如果第一个查询的答案是否定的,那么我可以运行一个应用程序从驱动程序,另一个从执行程序,但我可以一次运行它。 null 配置:VM-1:Hadoop主节点、Spark驱动程序和执行程序、Mong

  • 我在Windows上使用eclipse,目前在一个Tomcat6.0实例上部署了两个不同的服务器。这管用。它们的设置使其端口不重合。我有一个Tomcat7.0实例,它也可以启动。同样,端口不重合。 我正在尝试启动一个Tomcat8.0实例,而这个实例正与我作斗争。 在我看来,我已经指定了我应该使用您在上面看到的端口,8015、8019和1090。然而,日志信息(在尝试通过运行server.bat启

  • 我的应用程序在两个jboss版本jboss 4和jboss 7之间扩展。Jboss 4 intance正在通过eclipse运行。当我尝试通过[Jboss_HOME]/bin/standalone.bat运行Jboss 7时,它不会启动,并显示以下错误。 调用"C:\jboss as-7.1.1。最终\bin\standalone.conf.bat"警告JBOSS_HOME可能指向不同的安装-可能