首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse Mars与WAS服务器8.5.5.6的集成不承认一些安装的Java 6特性

Eclipse Mars与WAS服务器8.5.5.6的集成不承认一些安装的Java 6特性
EN

Stack Overflow用户
提问于 2015-09-03 19:49:29
回答 2查看 2.4K关注 0票数 2

我最近从这个站点(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

这些特点是:

代码语言:javascript
复制
<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文件复制到应用程序目录,但这是非常烦人的。

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-04 01:12:10

之所以发生这种情况,是因为工具没有意识到它下面的运行时已经发生了变化。修复这个问题的方法有点隐藏,但是您可以使用以下步骤修复它:

  1. 在Servers视图中选择服务器,右键单击并选择Open
  2. 打开时,单击运行时环境。
  3. 单击向导中的“高级选项”。
  4. 单击“刷新”按钮。当时间戳更改时,左边和底部有一个标签,上面写着“最后的缓存更新”,单击OK,然后完成。

WDT现在应该了解运行时中存在的特性,您所遇到的问题将消失。

票数 3
EN

Stack Overflow用户

发布于 2015-09-03 22:19:41

如果您已经下载了版本WAS Liberty V8.5.5.6 with Java EE 7 Full Platform,那么它不包含Java 6特性。

使用以下方法安装Java 6特性:

代码语言:javascript
复制
installUtility install webProfile-6.0

或者在jar文件- WAS Liberty V8.5.5.6 Runtime中加载完全运行时。

在Servers视图中的功能安装刷新服务器(双击服务器,然后单击Runtime Environment > Advanced options > Refresh)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32384277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档