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

Jboss EAP 6到EAP 7升级-jar部署失败

冀景明
2023-03-14

“{\”wflyctl0080:Failed services\“=>{\”jboss.deployment.unit.\“yy.war\”WeldStartService\“=>\”启动服务失败,原因是:java.lang.IllegalArgumentException:wflyweld0037:将持久性单元注入CDI托管bean时出错。在部署yy.war中找不到名为“”的持久性单元,用于注入点保护的javax.persistence.EntityManager wbr.investments.xx.dao.daoroot.emoptions\“}}”

共有1个答案

唐高朗
2023-03-14

关于CDI有相当多的变化。在EAP 7中,CDI是1.2版,在EAP 6中是1.0版。

错误消息指示您正在尝试访问名称为空的持久性单元。我想这可能是因为使用了如下内容:

public class DaoRoot {
  @Inject
  private EntityManager emOptions;
}

CDI很可能会生成未初始化的EntityManager并失败,同时出现您在日志中找到的错误消息。

@PersistenceContext(unitName = "...")
private EntityManager emOptions
public class EnitityManagerFactory {

  @PersistenceContext(unitName = "...")
  private EntityManager em;

  @Produces
  public EntityManger createEntityManager() {
    return em;
  }
}
 类似资料:
  • 我们最近将VS 2010和.NET 4应用程序升级为VS 2012和.NET 4.5。我们有一个构建脚本来在测试服务器上部署应用程序。我们有两个框-一个是Windows 8和VS 2012(新安装),另一个是Windows 7和VS 2010和VS 2012(新安装)。 从Windows 8运行构建脚本时,box构建脚本运行良好,并将应用程序部署到测试服务器。但从Windows 7 box部署应用

  • 我最近设置了一个新的WebLogic12C环境。在部署一个我知道在WebLogic11g中工作的应用程序时,我得到了一个错误“web应用程序中的url-pattern/resources/*被映射到了多个servlet”。 它所引用的映射位于正在部署的application.ear中的web.xml中,但只映射了一次: 该项目不包含对url模式/resources/*的任何其他引用,有人能解释重复

  • 主版本和次版本升级 Seafile 在主版本和次版本中添加了新功能。有可能需要修改一些数据库表,或者需要更新搜素索引。一般来说升级集群包含以下步骤: 更新数据库 更新前端和后端节点上的符号链接以指向最新版本。 更新每个几点上的配置文件。 更新后端节点上的搜索索引。 一般来说,升级集群,您需要: 在一个前端节点上运行升级脚本(例如:./upgrade/upgrade_4_0_4_1.sh) 在其他所

  • 注意:升级之前,你需要先停止 Seafile 服务器 解压新版本服务器 假设升级之前,你的目录结构是: C:/SeafileProgram |______ seafile-server-1.7.0/ 那么,升级的第一步是下载新版本的程序包,并解压到文件夹 `C:/SeafileProgram` 下面。 C:/SeafileProgram |___

  • 升级指南 使用预编译 Seafile 服务器安装包的用户请看. 如果你是 源码编译安装 Seafile 的,请参考那篇文档中的 升级 部分。 升级之后, 如果没有正常运行,请清空 Seahub 缓存。 主版本升级 (比如从 2.x 升级到 3.y) 假设你现在使用 2.1.0 版本,想要升级到 3.1.0 版本,下载、解压新版本安装包后,得到目录结构如下: haiwen -- seafile