ApacheTomcat多次重新加载上下文

nwo49xxi  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(398)

我有两个网络应用程序在我的tomcat中运行。通常,当我启动tomcat时,我可以看到两者都很好地工作。我需要在另一个端口上运行一个webapp,比如8888,出于同样的目的,我在server.xml中添加了下面的服务块

<Service name="api_service">
    <Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" />
    <Engine name="api_engine" defaultHost="localhost">
            <Host name="localhost" appBase="webapps" unpackWARs="false" autoDeploy="false">
                    <Context docBase="api.war" path="/api2" reloadable="false"/>
            </Host>
    </Engine>
</Service>

添加此项后,我可以访问8888端口上的服务,但在日志中,我可以看到api webapp服务上下文被多次加载(在我的示例中为3次)。如何避免这种情况?

kx1ctssn

kx1ctssn1#

这就解决了:如果我们为现有的web应用程序添加上下文/引擎,那么它将被加载两次。
这可以通过将webapps分离到另一个目录来处理。

相关问题