Tomcat: как указать разные каталоги на один и тот же WEB-INF

В настоящее время пытаюсь настроить несколько поддоменов/доменов в моем Tomcat, и мне нужно, чтобы все они использовали один и тот же WEB-INF/классы/ для всего.

В основном моя структура папок выглядит так:

Z:/
project/
    assets/   (assets.domain.com)
    main/     (www.domain.com)
    dev/      (dev.domain.com)
    WEB-INF/  (the WEB-INF I want everyone using.)
        classes/
            com/
                example/

Итак, в основном мне нужно, чтобы assets.domain.com, www.domain.com и dev.domain.com поднялись на один уровень в каталоге, чтобы найти WEB-INF и использовать хранящиеся там классы Java... Есть ли способ выполнить это? Спасибо!


person Tynarus    schedule 02.10.2013    source источник


Ответы (1)


если вы пытаетесь поделиться java-кодом между веб-приложениями, вам нужно будет упаковать их как jar и поместить в папку server/lib или в одобренную папку. тогда каждое развернутое веб-приложение будет иметь доступ к одним и тем же файлам классов.

person Akhilesh Singh    schedule 02.10.2013
comment
Кажется, что это боль в заднице, когда я нахожусь в своей среде разработки... Нет ли более простого способа? - person Tynarus; 02.10.2013
comment
Также есть server/classes, куда можно поместить файлы классов. Однако не уверен, что он правильно перезагружается во время разработки. - person Thilo; 02.10.2013
comment
В любом случае, я могу создать новый проект Java в Eclipse и изменить bin/ на сервер/классы или автоматически превратить его в банку и затем поместить в server/lib?... Я полагаю, что это может сработать, прилично.. . - person Tynarus; 02.10.2013
comment
веб-приложениям явно запрещено совместно использовать файлы классов в спецификации сервлета. Возможно, вам придется взглянуть на обновление до упаковки для ушей, чтобы сделать это стандартным способом - посмотрите на tomEE, однако это может быть излишним для такой задачи. Другим способом будет создание собственного загрузчика классов для ваших приложений - требуются небольшие усилия и боль в прикладе :) - person Akhilesh Singh; 02.10.2013
comment
Кажется, что для нескольких поддоменов много боли и трудностей. :\ - person Tynarus; 02.10.2013
comment
В моей папке установки Tomcat 7 указан путь сборки lib/. Кажется, он работает с этим набором и заставляет Eclipse не очищать выходную папку перед сборкой. Спасибо за советы! Не совсем идеально, но... Эй, это работает. - person Tynarus; 02.10.2013
comment
@Tynarus использует Maven для более чистой настройки - person coding_idiot; 03.10.2013