Можете ли вы извлечь исходный код из приложения tomcat? Веб-приложение не развертывается как файл .war, это набор каталогов, xmls, конфигураций, файлов .class, .jars и прочего.
Вопрос
Можете ли вы получить исходный код из приложения, развернутого на tomcat?
Ответы
Ответ 1 · рейтинг 1 · spork
Ваши комментарии Полу Томблину указывают на то, что у вас уже есть доступ к серверу. Как он сказал, если вы не загрузили исходный код для начала (что нормально), вы не сможете получить его с сервера. Тем не менее, есть несколько замечаний:
- Если вы не скомпилировали свои JSP перед загрузкой, они будут содержать свой собственный исходный код, и вы можете загрузить их для использования в другом проекте или в том, что вы пытаетесь сделать.
- Если вы в отчаянии, вы можете декомпилировать файлы .class, используя что-то вроде JD (http://java.decompiler.free.fr). Декомпилированный код не будет содержать комментариев и не всегда точен, но он продвинет вас намного дальше, чем сейчас.
Ответ 2 · рейтинг 1 · Paul Tomblin
Вам не нужно размещать исходный код на своем веб-сервере, только скомпилированные файлы классов. Так что нет, если источник не находится на сервере, никто не сможет его "поднять". В обычной конфигурации я не думаю, что возможно даже загрузить отдельные файлы классов, но это может быть возможно, если вы поместите каталог веб-приложений Tomcat где-нибудь, где ваш обычный веб-сервер (Apache) может их найти.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- ОЧЕНЬ основные различия между массивами Java и JavaScript
- Многопоточность - жизненный цикл потока, объединение потоков(), потоки демона
- Построение мультитенантной интеграции SSO с Spring Boot
- Краткое введение в асинхронное программирование
- Шифрование конфиденциальной информации в конфигурации JBoss
- Ошибка запуска Tomcat с недопустимым идентификатором