如何在Glassfish服务器上更改J2EE应用程序?

时间:2015-03-24 16:36:09

标签: java glassfish enterprise

我被要求对Glassfish 3.0上托管的Java应用程序进行更改。我没有源代码。我是否能够通过反编译获取源代码,对其进行更改并使用我的更改重新部署它?有人能帮忙吗?

2 个答案:

答案 0 :(得分:0)

这取决于你的ear / war文件是如何编译的,如果使用include source选项编译你将能够获得源代码。你可以将ear / war文件导入你的IDE(Eclipse / Netbeans的)。

答案 1 :(得分:0)

扩展@ChristianMajuta的明确答案,我必须提一下:大多数java应用程序可以重新编译,即使它的源代码没有编译到jar / war / ear中。你需要做什么:

  1. 提取jar / war / ear,提取其组件等,直到你得到一个包含.class文件的大目录。
  2. 寻找java解压缩器。它是一个可以将.cl​​ass文件反编译为.java源代码的软件。在这里你不能要求软件推荐,但在softwarecs.stackexchange.com上允许这样做,谷歌也是你的朋友。
  3. 用它将类反编译为java。
  4. 您是否打算进行修改。
  5. 再次编译(最好是将反编译的代码导入新的eclipse / maven项目中)。
  6. 可能会遇到一些问题,例如,反编译的java代码会删除所有注释,而且它的一般查找会更糟糕,但它会起作用。幸运的是,java是一种非常易于分解的语言。祝你好运!

相关问题