【问题标题】:WELD-001408 Unsatisfied dependencies for type [EmbeddedCacheManager] with qualifiers [@Default]WELD-001408 带有限定符 [@Default] 的类型 [EmbeddedCacheManager] 的依赖关系不满足
【发布时间】:2013-04-08 20:50:31
【问题描述】:

我遇到了异常:

WELD-001408 Unsatisfied dependencies for type [EmbeddedCacheManager] with qualifiers [@Default] at injection point [[parameter 1] of [constructor] @Inject public org.jboss.jdf.example.ticketmonster.service.SeatAllocationService(EmbeddedCacheManager)].

有人给点小费吗?我已经确认 beans.xml 在 src\main\webapp\WEB-INF 中,并且我不会发布多个 jar。这只是一个项目。

@Inject public SeatAllocationService(EmbeddedCacheManager manager) { 
    Configuration allocation = new ConfigurationBuilder()
        .transaction()
        .transactionMode(TransactionMode.TRANSACTIONAL) 
        .transactionManagerLookup(new JBossTransactionManagerLookup()) 
        .lockingMode(LockingMode.PESSIMISTIC) 
        .loaders()
        .addFileCacheStore()
        .purgeOnStartup(true) 
        .build(); 
    manager.defineConfiguration(ALLOCATIONS, allocation); 
    this.cache = manager.getCache(ALLOCATIONS); 
}

POM sn-p:

<dependencyManagement>
    ...
    <artifactId>jboss-javaee-6.0-with-infinispan</artifactId>
    ...
</dependencyManagement>

<dependencies>
    ...
    <artifactId>infinispan-core</artifactId>
    ...
</dependencies>

【问题讨论】:

  • 邮政编码。该异常非常简单,它找不到您要注入的内容。
  • 卡尔·基尔登,感谢您的回复。
  • 在下面的行中有一个警告“没有 bean 有资格注入到注入点 [JSR-299 §5.2.1]”:[code] @Inject public SeatAllocationService(EmbeddedCacheManager manager) {配置分配 = new ConfigurationBuilder() .transaction().transactionMode(TransactionMode.TRANSACTIONAL) .transactionManagerLookup(new JBossTransactionManagerLookup()) .lockingMode(LockingMode.PESSIMISTIC) .loaders().addFileCacheStore().purgeOnStartup(true) .build() ; manager.defineConfiguration(分配,分配); this.cache = manager.getCache(ALLOCATIONS); }
  • 在 pom 我有 ... jboss-javaee-6.0-with-infinispan 和 infinispan-core。附言抱歉格式:我没有找到如何以更好的格式发布代码源。

标签: dependency-injection persistence jboss7.x cdi


【解决方案1】:

我猜这是一个 Infinispan 类,而你的类路径中没有 Infinispan。

【讨论】:

  • LightGuard,感谢您的回复。我认为这不是问题,因为我在项目库中有 jar (.../.m2/repository/org/infinispan/infinispan-core/5.1.2.FINAL/infinispan-core-5.1.2.最终来源.jar)。你知道我是否需要设置其他东西吗?
  • 这只是源jar。除非您修改了 jboss-structure xml 文件以包含 infinispan,或者您将编译后的 jar 捆绑到您的战争中,否则它不在其中。
  • LightGuard,非常感谢。你能给我一些提示如何在 jboss-deployment-structure.xml 上设置 Infinispan 吗?我试图从docs.jboss.org/author/display/AS71/Class+Loading+in+AS7 发现,但我还不能。
  • 我真的坚持使用 InfiniSpan。在 jboss-deployment-structure 我尝试通过添加以下行来修复: 在 (jboss-as-7.1.1.Final\modules\org \infinispan\main\module.xml) 有:'code' 'code' 在standalone-ha.xml中有:'code''代码'
猜你喜欢
  • 2017-08-28
  • 1970-01-01
  • 2014-12-20
  • 2015-06-10
  • 2018-12-19
  • 2015-04-05
  • 2015-02-09
  • 1970-01-01
  • 2015-05-08
相关资源
最近更新 更多