【问题标题】:How can I enhance a legacy system without the legacy environment?如何在没有遗留环境的情况下增强遗留系统?
【发布时间】:2014-06-27 13:43:54
【问题描述】:

我正在为我的公司更新一个遗留应用程序,它在 WebSphere v6.1 上运行。但是,由于公司已经升级到 WebSphere v8.5 作为公司标准,他们已经摆脱了 WebSphere v6 实例进行开发。

理想情况下,该项目应该在修复之前从 v6.1 升级到 v8.5,但这不在当前季度的预算中,并且增强功能是重中之重。所以现在我已经对增强功能进行了编码,但是如果没有适当的应用程序服务器实例,我就无法运行和测试 v6.1 应用程序。

有没有办法在当前版本的 WebSphere 或其他 Web 应用程序服务器(Tomcat、Jetty 等)上增强和运行此应用程序,并且仍然与 WebSphere v6.1 兼容?

【问题讨论】:

    标签: java web-applications websphere legacy websphere-6.1


    【解决方案1】:

    您可以在 v8.5 上运行您的应用。 WebSphere 向后兼容,将能够运行 6.1 应用程序。只是不要迁移项目,当您将其导入 RAD/Eclipse 并确保项目方面未更改并指向 J2EE 1.4 和 Java 1.5 时。

    在更高版本的 WAS 上测试比在其他应用服务器上测试更安全。如果没有,您可以免费下载 v8.5 进行开发。

    【讨论】:

    • 好的,我使用 Eclipse Juno,我创建了与旧代码相同版本的新企业业务应用程序和动态 Web 项目,并将旧代码移到这些项目中(因为 WEbsphere v8.5 实例不是t 将导入的项目视为这些项目类型,我无法将它们添加到可运行实例中);然后我将 Eclipse 的编译器设置为 1.5,并将 Enterprise Business 应用程序添加到我的 WebSphere v8.5 实例中,到目前为止它看起来可以工作。如果我要从中导出 EAR 文件,这可以在 v6.1 上使用吗?
    • 此外,应用程序的 JRE 库目前是 WebSphere v8.5,我应该将此作为我安装的 JRE 1.5 的副本吗?
    • 确保您正在创建企业应用程序项目 (EAR)。我手头没有 Eclipse,但在 RAD 中我没有看到像企业业务应用程序这样的项目类型。确保您没有创建 Osgi 包,因为它无法在 WAS v6.1 上运行。你应该可以运行它,如果 Ear 是 1.4,web 项目 2.4 和 java 源和编译设置为 1.5。
    猜你喜欢
    • 1970-01-01
    • 2021-05-16
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多