当前位置: 首页 > 知识库问答 >
问题:

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

易飞文
2023-03-14

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

共有2个答案

齐英韶
2023-03-14

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

  1. 提取jar/war/ears,提取其组件等,直到您获得一个包含. class文件的大目录。
  2. 找一个java反编译器。它是一个可以将. class文件反编译为. java源代码的软件。在这里你不能要求软件推荐,但softwarecs.stackexchange.com它是允许的,谷歌也是你的朋友。
  3. 用它将类解压缩到java。
  4. 你打算修改吗?
  5. 再次编译(最好将反编译的代码导入新的eclipse/maven项目)。

可能会有小问题,例如,反编译的java代码会删除所有评论,它的一般查找会更糟糕,但它会工作。幸运的是,java是一种非常容易反编译的语言。祝你好运!

朱慈
2023-03-14

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

 类似资料:
  • 针对 J2EE 体系,Hibernate 有如下几个集成的方面: 容器管理的数据源(Container-managed datasources): Hibernate 能使用通过容器管理,并由 JNDI 提供的 JDBC 连接。通常,特别是当处理多个数据源的分布式事务的时候,由一个 JTA 兼容的 TransactionManager 和一个 ResourceManager 来处理事务管理(CMT

  • 我遵循以下指南开始使用IBM Social Business ToolKit:https://www.ibmdw.net/social/getting-started-as-java-developer/ 尝试列出社区(/myapp.contextroot/GetMyCommunity.jsp),我得到了一个响应(application/javascript): 似乎我需要以某种方式配置JS运行时

  • 我的创业公司获得了Azure BizSpark订阅。我刚刚创建了一个API应用程序和应用程序服务计划。我们公司位于北欧,但API服务和应用程序服务计划的位置均位于“美国中南部”。创建API应用程序时,我没有看到任何指定位置的选项。我也看不到任何选项,以改变位置,现在该应用程序已创建。这是BizSpark订阅的限制还是我可以改变位置?

  • 我在C:\glassfish3目录中安装了GlassFish服务器。 当我在C:\glassfish3\bin目录中键入“dir”时,文件就会被列出。 但是当我输入asadmin时,我得到“系统找不到指定的路径”。 可能出了什么问题? 如何启动GlassFish服务器? --编辑-- 此外,在安装后,我得到: 创建域 执行命令:C:\glassfish3\glassfish\bin\asadmin

  • 我在Netbean中创建了名为TestA的新war应用程序。然后,我创建了新的Glassfish部署描述符glassfish-web.xml,内容如下: 然后我将我的应用程序部署到GF。上下文根仍然 /TestA,而不是 /new_context_root.为什么? Glassfish版本为3.1.2.2 断续器 如果我通过自动部署文件夹进行部署,则上下文根会正常更改,但不会从web-admin更

  • 问题内容: 我有一个dist文件夹,其中包含CSS,字体,JS文件夹和一个针对Vue.js最小化的文件,可以部署和使用。我想使用Node.js运行此应用程序。 如何将其设置为仅运行并将其部署在请求的特定端口上?不知道如何构建它,或者不确定是否需要以特定方式构建它以运行此Vue应用程序。任何帮助将不胜感激。 问题答案: 由于Vue只是一个前端库,因此托管它和执行诸如提供资产之类的最简单方法是创建一个