2017-01-02 92 views
0

新年快乐,伙计们。 :p如何使用Eclipse Websphere调试Web服务liberty

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

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

我不熟悉WAS和它的自由插件,但不是它假设它运行我的项目?像Tomcat?任何人都可以告诉我如何在其中运行我的WAR,所以我可以调试它?请?

回答

0

首先,它看起来对Liberty是什么存在误解。当你说“轻量级服务器”时,我假设你的意思是自由,这是准确的 - Liberty确实是一个轻量级的服务器。

但是,WebSphere传统和Liberty是两种不同的产品/服务器。 Liberty不是WebSphere传统的插件。

在WAS上运行的Java EE应用程序的行为应该与在Liberty上运行的应用程序的行为非常相似,因为它们都是符合Java EE的应用程序服务器。由于在Liberty上调试和开发应用程序比在WAS上更容易/更快,因此我会推荐使用Liberty。

要调试使用Eclipse WDT插件自由女神您的应用程序:安装插件与WebSphere开发者工具

  1. 开放的Eclipse(WDT)(你可以get WDT here)。
  2. 按照this article创建一个使用WDT的服务器。您可以跳过有关创建示例应用程序的部分,因为您已经有了一个。
  3. 打开(使用Window->Show View->Other...->Servers),并找到您的服务器“服务器”视图:enter image description here
  4. 右键单击该服务器,并做Add and remove...那么你的应用程序添加到服务器
  5. 在应用程序代码在Eclipse
  6. 设置断点
  7. 以调试模式启动服务器(通过按下在步骤3中所示的错误图标)
  8. 在Eclipse菜单中,选择Debug->Debug As->Debug on Serverenter image description here
+0

哦,那个'添加并删除...'是我错过的。非常感谢! – Kaninchen