Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Можете ли вы получить исходный код из приложения, развернутого на tomcat?

Автор вопроса: ZlatkoОтветов: 2

Можете ли вы извлечь исходный код из приложения tomcat? Веб-приложение не развертывается как файл .war, это набор каталогов, xmls, конфигураций, файлов .class, .jars и прочего.

javatomcat

Ответы

Ответ 1 · рейтинг 1 · spork

Ваши комментарии Полу Томблину указывают на то, что у вас уже есть доступ к серверу. Как он сказал, если вы не загрузили исходный код для начала (что нормально), вы не сможете получить его с сервера. Тем не менее, есть несколько замечаний:

  • Если вы не скомпилировали свои JSP перед загрузкой, они будут содержать свой собственный исходный код, и вы можете загрузить их для использования в другом проекте или в том, что вы пытаетесь сделать.
  • Если вы в отчаянии, вы можете декомпилировать файлы .class, используя что-то вроде JD (http://java.decompiler.free.fr). Декомпилированный код не будет содержать комментариев и не всегда точен, но он продвинет вас намного дальше, чем сейчас.

Ответ 2 · рейтинг 1 · Paul Tomblin

Вам не нужно размещать исходный код на своем веб-сервере, только скомпилированные файлы классов. Так что нет, если источник не находится на сервере, никто не сможет его "поднять". В обычной конфигурации я не думаю, что возможно даже загрузить отдельные файлы классов, но это может быть возможно, если вы поместите каталог веб-приложений Tomcat где-нибудь, где ваш обычный веб-сервер (Apache) может их найти.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы