Можете ли вы извлечь исходный код из приложения tomcat? Веб-приложение не развертывается как файл .war, это набор каталогов, xmls, конфигураций, файлов .class, .jars и прочего.
Можете ли вы получить исходный код из приложения, развернутого на tomcat?
Ответы (2)
Ваши комментарии Полу Томблину указывают на то, что у вас уже есть доступ к серверу. Как он сказал, если вы не загрузили исходный код для начала (что нормально), вы не сможете получить его с сервера. Тем не менее, есть несколько замечаний:
- Если вы не скомпилировали свои JSP перед загрузкой, они будут содержать свой собственный исходный код, и вы можете загрузить их для использования в другом проекте или в том, что вы пытаетесь сделать.
- Если вы в отчаянии, вы можете декомпилировать файлы .class, используя что-то вроде JD (http://java.decompiler.free.fr). Декомпилированный код не будет содержать комментариев и не всегда точен, но он продвинет вас намного дальше, чем сейчас.
person
spork
schedule
11.12.2009
Ну, это еще больше отвечает на мой вопрос! Спасибо, спорк.
- person Zlatko; 12.12.2009
Вам не нужно размещать исходный код на своем веб-сервере, только скомпилированные файлы классов. Так что нет, если источник не находится на сервере, никто не сможет его "поднять". В обычной конфигурации я не думаю, что возможно даже загрузить отдельные файлы классов, но это может быть возможно, если вы поместите каталог веб-приложений Tomcat где-нибудь, где ваш обычный веб-сервер (Apache) может их найти.
person
Paul Tomblin
schedule
11.12.2009
Не совсем то, что я имел в виду, я хочу получить этот источник сам (с моего сервера, к которому у меня есть доступ). Как бы я это сделал?
- person Zlatko; 11.12.2009
Какой источник? Как я уже сказал, вряд ли на веб-сервере будет какой-либо источник, кроме, может быть, JSP.
- person Paul Tomblin; 11.12.2009
Ну, файлы классов, файлы xml, jsps все там ... Я только что посмотрел и не нашел файлов .java, так что я думаю, вы правы, нет источника ... Так что я думаю, что ответ будет нет, вы не можете получить источник, а?
- person Zlatko; 11.12.2009
Это то, что я сказал в своем первом и втором предложении в ответе.
- person Paul Tomblin; 11.12.2009