如何使用 Eclipse Websphere liberty 调试 Web 服务

How to debug web service with Eclipse Websphere liberty

第一件事:我正在尝试开发一个与第三方 JCE 集成的 Web 服务(使用 Security.addProvider 来使用打包到我的 WAR 中的那个 jar),但不知何故当我在我的 Websphere 8(使用 Java 1.8)上部署 WAR 时,它一直告诉我它找不到我需要的指定算法(AES),除非我将 JCE 拖到 Websphere 的 JRE 中并更改它的 java 安全配置。

由于我不知道根本原因,所以我使用 Eclipse 的插件安装管理器安装了轻量级的 websphere。然后我启动轻量级服务器,select 我的 web 项目并将其设置为在此服务器上进行调试。但是我看到的下一个屏幕是 "Context Root Not Found",即使我将 URL 更改为 servlet。

我不熟悉 WAS 和它的 liberty 插件,但它不是应该 运行 我的项目吗?喜欢 Tomcat?任何人都可以告诉我如何 运行 我的 WAR 在里面,所以我可以调试它吗?请问?

首先,似乎对自由是什么存在误解。当您说 "light-weighted server" 时,我假设您指的是 Liberty,这是准确的——Liberty 确实是一个轻量级服务器。

但是,WebSphere traditional 和 Liberty 是两个不同的products/servers。 Liberty 不是 WebSphere 传统的插件。

WAS 上的 Java EE 应用程序 运行 的行为应该与 Liberty 上的应用程序 运行 非常相似,因为它们都是 Java EE 兼容的应用程序服务器。由于在 Liberty 上调试和开发应用程序比在 WAS 上调试和开发应用程序 easier/faster,我建议使用 Liberty。

使用 Eclipse WDT 插件在 Liberty 上调试您的应用程序:

  1. 打开安装了 WebSphere Developer Tools (WDT) 插件的 eclipse(您可以get WDT here)。
  2. 跟随this article使用 WDT 创建服务器。您可以跳过有关创建示例应用程序的部分,因为您已经有了一个示例应用程序。
  3. 打开 "Servers" 视图(使用 Window->Show View->Other...->Servers)并找到您的服务器:
  4. 右键单击服务器并执行 Add and remove... 然后将您的应用程序添加到服务器
  5. 在 Eclipse 中的应用程序代码中设置断点
  6. 以调试模式启动服务器(按步骤 3 中显示的错误图标)
  7. 在 Eclipse 菜单中,select Debug->Debug As->Debug on Server