gpt4 book ai didi

tomcat - 如何在 Tomcat 的 save server.xml 中映射多个上下文?

转载 作者:行者123 更新时间:2023-11-28 23:12:04 26 4
gpt4 key购买 nike

我正在从 eclipse 运行 tomcat 8.5,我在 METAINF 文件夹中有 context.xml,此文件的内容自动复制到 tomcat 上的 conf/server.xml运行时。

我想做的是让 tomcat 在运行时将另一个上下文复制到 server.xml。原因是我需要第二个上下文来获取图像的路径我可以从应用程序外部访问它们。 (在我的案例中来自 angualr 应用程序)。

我试图在 context.xml 中添加另一个上下文标签,这是完整的上下文 xml:

<Context path="/test" docBase="C:\eclipse\workspace\myproj\test"
debug="5" reloadable="true" crossContext="true">

<Resource name="jdbc/TestDB"
auth="Container"
type="javax.sql.DataSource"
username="root"
password="simba"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/my_db?autoReconnect=true"
testOnBorrow="true"
removeAbandoned="true"
logAbandoned="true"
maxWait="60"
maxActive="10"
maxIdle="4"/>
</Context>

<Context path="/images" docBase="C:\Users\john\Documents\images"
debug="5" reloadable="true" crossContext="true">

</Context>

而且我得到的错误是只允许 1 个或更重要的:

The markup in the document following the root element must be well-formed.

我也尝试创建另一个名称不同的文件,但内容没有被复制。知道在哪里添加/更改配置以使其工作吗?

谢谢。

最佳答案

你不能放置超过一个 'Context' 元素是 Tomcat 的 context.xml 文件,它违反了 wellformedness 约束;一个 XML 文档只能有一个文档元素。您正在尝试做的是使 context.xml 文件具有多个文档元素。引用Tomcat 9 Documentation .在“定义上下文”部分中,它提供了可以定义上下文的位置(请注意,不建议将上下文元素放在 server.xml 中)。

关于tomcat - 如何在 Tomcat 的 save server.xml 中映射多个上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56754073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com