Указание местоположения WEB-INF для устаревшего приложения Tomcat - PullRequest
0 голосов
/ 02 декабря 2010

Я пытаюсь создать тестовую настройку для устаревшего приложения Apache / Tomcat.Если честно, я не уверен, что это «приложение».Это коллекция JSP, которые находятся в определенном каталоге.

JSPS отображаются правильно.Проблема в том, что папка классов в папке WEB-INF не найдена - я получаю исключения NoClassDefFoundError.

Чтобы усложнить ситуацию, есть два 'приложения', и ониподелиться WEB-INF:

4 drwxr-xr-x    8 root     root         4096 Dec  2 09:38 thing1
4 drwxr-xr-x    8 root     root         8192 Dec  2 09:38 thing2
4 drwxr-xr-x    8 root     root         4096 Dec  2 09:38 WEB-INF

Таким образом, в этом примере мы видим два приложения и общую папку WEB-INF.

Один URLэто работает http://mysite/thing1/index.jsp Когда мы пытаемся войти с этой страницы, мы получаем ошибку NoClassDef.

Вот соответствующая часть файла server.xml.Таким образом, фактический путь к файлу index.jsp, упомянутому ранее, является tony / ROOT / thing1 / index.jsp

  <Host name="tony.com" appBase="tony/ROOT">
      <Alias>111.111.111.111</Alias>
      <Context path="" docBase="" debug="0" reloadable="true" crossContext="true" />
  </Host>

Мой вопрос заключается в том, как мне настроить Tomcat так, чтобы вещь1& 2 используют WEB-INF для своих папок lib и class?Эти «приложения» не развертываются как военные файлы ...

(обратите внимание - создание копии рабочей коробки было бы затруднено - там много чего работает. Я пытаюсь урезать еесоздать тестовую среду для нескольких приложений.)

1 Ответ

0 голосов
/ 02 декабря 2010

Веб-приложение должно иметь следующую структуру:

tomcat/webapps/appname
tomcat/webapps/appname/*.jsp
tomcat/webapps/appname/WEB-INF
tomcat/webapps/appname/WEB-INF/lib
tomcat/webapps/appname/WEB-INF/classes

Таким образом, оно должно работать без каких-либо дополнительных настроек XML

...