我正在从eclipse运行tomcat 8.5,我的context.xml内部内部有metainf文件夹,该文件的内容会自动复制到tomcat上的conf/server.xml运行时。
我想做的ID让tomcat在运行时将另一个上下文复制到server.xml。原因是我需要第二个上下文才能有图像之路我可以从应用程序外部访问它们。(在我的情况下,来自Angualr应用程序(。
我尝试将另一个上下文标签添加到context.xml,这是完整的上下文XML:
<Context path="/test" docBase="C:eclipseworkspacemyprojtest"
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:UsersjohnDocumentsimages"
debug="5" reloadable="true" crossContext="true">
</Context>
我得到的错误仅允许或更明确:
The markup in the document following the root element must be well-formed.
我还尝试创建另一个具有不同名称的文件,但内容未复制。知道在哪里添加/更改配置以使其正常工作?
谢谢。
您不能将一个'context'元素放置不止是context.xml tomcat的文件,它违反了良好的约束;XML文档只能具有一个文档元素。您要尝试做的使context.xml文件具有多个文档元素。请参阅Tomcat 9文档。在"定义上下文"部分中,它提供了您可以定义上下文的位置(请注意,不建议将上下文元素放置在server.xml中(。