Как я могу сопоставить несколько контекстов внутри файла save server.xml в Tomcat? - PullRequest
0 голосов
/ 25 июня 2019

Я запускаю tomcat 8.5 из eclipse, и у меня есть context.xml в папке METAINF, содержимое этого файла автоматически копируется в conf / server.xml на tomcat во время выполнения.

То, что я хочу сделать, id, чтобы 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.

Я также пытаюсь создать другой файл с другим именем, но содержимое не копируется. Любая идея, где добавить / изменить конфигурацию, чтобы она работала?

Спасибо.

1 Ответ

0 голосов
/ 25 июня 2019

Вы не можете поместить более одного элемента 'Context' в файл context.xml Tomcat, он нарушает ограничение wellformedness;XML-документ может иметь только один элемент документа.То, что вы пытаетесь сделать, делает файл context.xml более чем одним элементом документа.См. Документацию Tomcat 9 .В разделе «Определение контекста» представлены места, где вы можете определить контекст (обратите внимание, не рекомендуется размещать элементы контекста в server.xml).

...