当前位置: 首页 > 知识库问答 >
问题:

日食火星与 WAS 自由服务器 8.5.5.6 的集成无法识别某些 Java EE 6 安装的功能部件

欧阳勇
2023-03-14

我最近从这个网站(https://developer.ibm.com/wasdev/downloads/)在日食火星上安装了WAS开发工具。我正在使用来自IBM站点的最新版本的Websphere自由配置文件(带有Java EE 7完整平台的WAS自由)。

因为我的应用程序符合Java EE 6,所以我需要安装应用服务器中没有的一些特性,比如jaxrs-1.1、cdi-1.0等。

我在Stack Overflow中使用了在其他几个问题中提到的安装实用程序(需要“servlet-3.0”的Web应用程序不能添加到Webphere Liberty Server,版本8.5.6或v9 Beta)。

一切都很好,直到我不得不将我的应用程序部署到容器中。我尝试使用Eclipse Integration添加它,但被拒绝,并显示以下消息:

不支持项目方面上下文和依赖项注入(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目录,但这非常烦人。

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

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

共有2个答案

斜高翰
2023-03-14

如果您下载的版本< code >是Liberty v 8 . 5 . 5 . 6 with Java EE 7 Full Platform ,则它不包含Java EE 6特性。

使用以下方法安装Java EE 6功能:

installUtility install webProfile-6.0

或者在jar文件中加载完整的运行时-was Liberty V8.5.5.6运行时

功能安装完成后,在服务器视图中刷新服务器(双击服务器,然后单击<代码>运行时环境

高寒
2023-03-14

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

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

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

 类似资料:
  • 我最近接到的任务是开始构建一个新的Spring 3 MVC项目(在这方面我是新手)。在开普勒设置了大部分POC项目后,我有: 一个原型Web应用程序(HelloWorld样式),可以部署并在(外部)Tomcat7中工作。 已配置日志并报告给控制台: 但是当我进入我的代码使用类方法时(我尝试了和两种风格),Eclipse无法识别Logger实例中的方法: 键入 后 Eclipse 代码助手显示以下选

  • 我正在尝试使用TestNG来测试我的Java代码。TestNG插件安装在IntelliJ中,依赖项: 已添加到Maven中。然而,当我在类中写入“@Test”时,IntelliJ给出了错误消息:“无法解析符号'Test'。 导入组织。testng。注释。测试也无法识别。Intellij似乎忽略了Maven依赖。 以下是项目结构和错误: 我应该用TestNG做更多的事情,而不是仅仅添加Maven依赖

  • 我正在尝试在我的机器中设置weblogic。我下载自http://www.oracle.com/technetwork/middleware/ias/downloads/wls-main-097127.html. 我的PATH是这样的,C:\Program Files\Java\jdk1.5.0_22\bin; cmd提示符中的Java版本给出了这一点, C: \设置 现在,当我使用oracle文

  • 我正在使用hibernate(Hibernate Maven5.2.15.Final, Mysql-连接器Maven 8.0.9-rc)whith mysql 5.7在linux上的lampp环境所以。 我在意大利(中欧夏季时间),3月25日,连接数据库出现以下错误: 服务器时区值“CEST”无法识别或表示多个时区。如果要利用时区支持,必须配置服务器或JDBC驱动程序(通过serverTimezo

  • 我已经在IntelliJ IDEA中安装了cucumber-java和gherkin插件,但是当我创建一个.feature文件时,它不会被识别为一个feature文件。我重新启动了IntelliJ并检查了是否在IntelliJ的插件设置窗口中启用了插件。feature文件

  • 我试图包括我使用cmd窗口和pip安装的包。它成功地安装了,但是当我去使用它在Py魅力它返回一个错误说包没有安装。当我试图安装它使用Py魅力失败。 有没有办法让Pycharm识别已安装的软件包?