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

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


person Zlatko    schedule 11.12.2009    source источник


Ответы (2)


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

  • Если вы не скомпилировали свои JSP перед загрузкой, они будут содержать свой собственный исходный код, и вы можете загрузить их для использования в другом проекте или в том, что вы пытаетесь сделать.
  • Если вы в отчаянии, вы можете декомпилировать файлы .class, используя что-то вроде JD (http://java.decompiler.free.fr). Декомпилированный код не будет содержать комментариев и не всегда точен, но он продвинет вас намного дальше, чем сейчас.
person spork    schedule 11.12.2009
comment
Ну, это еще больше отвечает на мой вопрос! Спасибо, спорк. - person Zlatko; 12.12.2009

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

person Paul Tomblin    schedule 11.12.2009
comment
Не совсем то, что я имел в виду, я хочу получить этот источник сам (с моего сервера, к которому у меня есть доступ). Как бы я это сделал? - person Zlatko; 11.12.2009
comment
Какой источник? Как я уже сказал, вряд ли на веб-сервере будет какой-либо источник, кроме, может быть, JSP. - person Paul Tomblin; 11.12.2009
comment
Ну, файлы классов, файлы xml, jsps все там ... Я только что посмотрел и не нашел файлов .java, так что я думаю, вы правы, нет источника ... Так что я думаю, что ответ будет нет, вы не можете получить источник, а? - person Zlatko; 11.12.2009
comment
Это то, что я сказал в своем первом и втором предложении в ответе. - person Paul Tomblin; 11.12.2009