我最近从这个站点(https://developer.ibm.com/wasdev/downloads/)在Eclipse中安装了智能开发工具。我正在使用IBM站点上最新版本的Websphere ( Java 7完整平台是自由版)。
由于我的应用程序符合Java 6,所以我需要安装一些应用服务器中没有提供的特性,比如jaxrs-1.1、cdi-1.0等等。
我使用了在堆栈溢出(Web Application that requires "servlet-3.0" cannot be added to Websphere Liberty Server, version 8.5.6 or v9 Beta)中的其他几个问题中提到的安装实用程序。
一切都很正常,直到我不得不将我的应用程序实际部署到容器中为止。我试图使用添加它,但该消息拒绝了它:
不支持项目方面上下文和依赖项注入(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文件复制到应用程序目录,但这是非常烦人的。
是否有方法关闭验证工具或将这些已安装的功能手动添加到配置文件中?
非常感谢你的帮助。如果你需要更多的信息,就告诉我。
发布于 2015-09-04 01:12:10
之所以发生这种情况,是因为工具没有意识到它下面的运行时已经发生了变化。修复这个问题的方法有点隐藏,但是您可以使用以下步骤修复它:
WDT现在应该了解运行时中存在的特性,您所遇到的问题将消失。
发布于 2015-09-03 22:19:41
如果您已经下载了版本WAS Liberty V8.5.5.6 with Java EE 7 Full Platform,那么它不包含Java 6特性。
使用以下方法安装Java 6特性:
installUtility install webProfile-6.0或者在jar文件- WAS Liberty V8.5.5.6 Runtime中加载完全运行时。
在Servers视图中的功能安装刷新服务器(双击服务器,然后单击Runtime Environment > Advanced options > Refresh)
https://stackoverflow.com/questions/32384277
复制相似问题