【问题标题】:Can you pick up the source from a tomcat-deployed application?你能从 Tomcat 部署的应用程序中获取源代码吗?
【发布时间】:2009-12-11 22:43:34
【问题描述】:

你能从 tomcat 应用程序中提取源代码吗? webapp 不是作为 .war 文件部署的,它是一堆目录、xml、配置、.class 文件、.jar 和其他东西。

【问题讨论】:

    标签: java tomcat


    【解决方案1】:

    您对 Paul Tomblin 的 cmets 表明您已经可以访问服务器。正如他所说,如果你没有上传源开始(这是正常的),你不能把它从服务器上取下来。但是,有几点需要注意:

    • 除非您在上传之前编译了 JSP,否则它们将包含自己的源代码,您可以下载它们以用于其他项目或您正在尝试做的任何事情
    • 如果您不顾一切,可以使用 JD (http://java.decompiler.free.fr) 之类的工具反编译 .class 文件。反编译后的代码将不包含 cmets,并且并不总是准确无误,但它会让您比现在走得更远。

    【讨论】:

    • 好吧,这进一步回答了我的问题!谢谢,spork。
    【解决方案2】:

    您不必将源代码放在您的网络服务器上,只需将已编译的类文件。所以不,如果源不在服务器上,没有人可以“拿起它”。在正常配置中,我认为甚至无法下载单个类文件,但如果您将 Tomcat webapps 目录放在普通 Web 服务器 (Apache) 可以找到它们的位置,则可能是可能的。

    【讨论】:

    • 不完全是我的意思,我想自己获取那个源(从我有权访问的服务器)。我该怎么办?
    • 什么来源?就像我说的那样,Web 服务器上不太可能有任何源,除了 JSP。
    • 嗯,类文件、xml文件、jsps都在那里...我只是看了看没有.java文件所以我猜你是对的,没有来源...所以我猜答案会是“不,你无法获得来源”,嗯?
    • 这就是我在答案的第一句话和第二句话中所说的。
    猜你喜欢
    • 2016-03-30
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多