Eclipse Mars与WAS Liberty服务器8.5.5.6的集成无法识别某些Java EE 6已安装的功能 - java

我最近从该站点(https://developer.ibm.com/wasdev/downloads/)在Eclipse Mars中安装了WAS Dev工具。我正在使用IBM网站上的最新版本的Websphere Liberty Profile(带有Java EE 7 Full Platform的WAS Liberty)。

由于我的应用程序符合Java EE 6,因此我需要安装应用程序服务器中未提供的一些功能,例如jaxrs-1.1,cdi-1.0等。

我使用了Stack Overflow(Web Application that requires "servlet-3.0" cannot be added to Websphere Liberty Server, version 8.5.6 or v9 Beta)中其他几个问题中提到的安装实用程序。

一切工作正常,直到我不得不将应用程序实际部署到容器中为止。我试图使用Eclipse Integration添加它,但此消息被拒绝:

不支持Project Facet上下文和依赖项注入(CDI)1.0版。

但它是!

当我将war文件复制到apps目录并将我的应用程序手动添加到server.xml时,它可以正常工作。

后来我意识到几个功能都有警告消息:

无法识别功能xxx。

这些功能是:

<feature>jpa-2.0</feature>
<feature>jdbc-4.0</feature>
<feature>cdi-1.0</feature>
<feature>ejbLite-3.1</feature>
<feature>jsf-2.0</feature>

奇怪的是,验证工具可以识别以相同方式安装的某些功能(jaxrs-1.1,servlet-3.0 ...)。

我可以继续以这种方式工作,每次需要部署时都将WAR文件复制到apps目录,但这很烦人。

有没有办法关闭验证工具或将这些已安装的功能手动添加到配置文件?

非常感谢你的帮助。如果您需要更多信息,请告诉我。

java参考方案

发生这种情况是因为工具没有意识到其下的运行时已更改。解决该问题的方法有些隐蔽,但是您可以使用以下步骤解决此问题:

从“服务器”视图中选择服务器,右键单击并选择“打开”
打开后,单击“运行时环境”。
在向导中,单击“高级选项”。
单击刷新按钮。时间戳更改后,在底部的底部和底部将显示一个标签“ Last cache update”,单击“确定”,然后单击“完成”。

WDT现在应该了解运行时中存在的功能,并且您遇到的问题将消失。

Eclipse-Google Guice - java

我一直在尝试在eclipse插件开发中使用Google Guice。我已经将Guice jar导入为另一个插件项目。但是,Guice无法以某种方式注入依赖性。有任何想法吗???这是错误消息com.google.inject.ConfigurationException: Guice configuration errors: 1) No implementa…

查看抽象类的方法是否未被扩展类之一覆盖的方法 - java

我有一个抽象类,比如AbstractClass和扩展该抽象类的多个其他类(700多个)。 AbstractClass有一个方法,比方说baseMethod(),它不是抽象方法。许多类(500+)覆盖该方法并具有自己的实现。现在,通过eclipse,我可以很容易地看到通过Ctrl+Shift+G覆盖该方法的方法,但是除了手动以外,还有其他方法可以看到不覆盖该方…

无法在Eclipse中调试条件中的最后一条语句? - java

public static void main(String args[]) { if(true) { int x= 3*44+7; //int y=1; } } 我将问题缩小为这个简单的语句,我真的不知道如何在Eclipse调试器中访问此变量。它总是在以下情况下发生:在if条件中声明变量,try-catch语句,循环等,并且偶然地是该块中的最后一个语句。为…

即使设置正确,Eclipse也无法识别自定义类 - java

我的项目中具有以下设置:com.foo - Main com.foo.util - StringUtil 在Main中,我使用package com.foo; import com.foo.util.StringUtil; 并像使用它一样使用它;StringUtil string = new StringUtil(); 但是,eclipse不断告诉我Stri…

如何在Eclipse中使用Java 13功能? - java

有没有办法让Eclipse了解Java 13功能,例如text blocks? Eclipse报告以下代码的错误:class Main { private String text = """ first line second line third line """; } 错误包括:first ca…