У меня есть два приложения, развернутые на tomcat. Для каждого приложения я определил свой собственный контекст в $ CATALINA_HOME/conf/Catalina/localhost, где определен источник данных JDBC. Когда я удаляю одно приложение, использующее контекст ant script этого приложения, удаляется, поэтому при следующем запуске приложения tomcat невозможно развернуть, поскольку он не имеет определенного JDBC-соединения. Есть ли решение этой проблемы?Удаленный контекст на undeploy
1
A
ответ
1
Я думаю, что это ошибка Tomcat. Я подал отчет об ошибке, но это затруднительно.
Tomcat можно развернуть приложение 3 способами,
- Directory, как WebApps/MyApp.
- WAR, как webapps/myapp.war.
- Контекстный фрагмент, который вы используете.
Если вы используете # 3, но приложение или война находятся в webapps, Tomcat будет смущен # 1 или # 2. При перераспределении каталога или войны он предполагает удалить фрагмент контекста.
Мои обходные пути,
- Если вы используете каталог, поместите его где-нибудь, кроме APPBASE (WebApps). Если вы используете WAR, поместите его в другое место и не взорвите.
- Мы развертываем наше приложение, используя скрипт. В скрипте фрагмент копируется каждый раз после того, как приложение не развернуто.
Вот фрагмент образца для развертывания WAR,
<Context docBase="/anywhere/but/webapps/myapp.war"
swallowOutput="true" unpackWAR="false" />
Пожалуйста, обратите внимание не каждое приложение работает в распакованном режиме. Вы не можете читать какие-либо ресурсы в виде файлов из WAR в распакованном режиме.
Смежные вопросы
- 1. Undeploy неудавшее приложение Mule
- 2. Undeploy application by recipe
- 3. Контекст Javascript в Bootstrap3 Удаленный Модальный
- 4. Как загрузить удаленный javascript в контекст SpiderMonkey?
- 5. Undeploy все приложения из Glassfish
- 6. Tomcat undeploy/deploy with Ant
- 7. shutdown/undeploy tomcat from Servlet
- 8. JBoss CLI - undeploy по шаблону
- 9. Fatal Exception: NSInternalInconsistencyException Не удалось создать удаленный визуализации контекст
- 10. OpenSSO удаленный SP и пароль как контекст аутентификации
- 11. Spring портлет EHCache удалить кэш на портлета Undeploy
- 12. undeploy библиотека, развернутая в weblogic, не влияющая на ее зависимости
- 13. Кнопка удаления undeploy Tomcat 7 отключена
- 14. Утечка памяти Weblogic при развертывании undeploy
- 15. Проблема с Undeploy задачи в Tomcat 6
- 16. Как отключить tomcat undeploy мое приложение?
- 17. undeploy приложение java из движка google
- 18. tomcat 7 undeploy сбои сбоев log4j.properties
- 19. Как Curl удаленный файл на удаленный сервер
- 20. Контекст на уровне бит
- 21. Проверка на атомный контекст
- 22. Контекст JQuery на Wordpress
- 23. Контекст темы на Delphi
- 24. XCOPY на удаленный сервер
- 25. AccessViolationException на удаленный массив
- 26. SSH на удаленный сервер
- 27. FTP на удаленный сервер
- 28. Git, нажав на удаленный
- 29. Загрузка на удаленный сервер
- 30. Войти на удаленный сайт
Спасибо за ответ. Мы определили соединение с базой данных как ресурс, поэтому мы постараемся сделать это по-своему и напишем скрипт, который скопирует фрагменты контекста после каждого развертывания, и я надеюсь, что это поможет – Peter