我正在尝试将模块与一起使用,但是每个带有注释的类都在我的IDE中显示了一个警告,并在运行时显示了一个异常。
我曾多次跟踪,检查了和各种文章/论坛,但没有找到解决方案。
有人知道我可能遗漏了什么让存储库被正确注入吗?
IDE警告
Managed Bean must be a concrete class or @Decorator
运行时异常
org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type ExampleRepo with qualifiers @Defau
EAR应用程序由EJB模块+ WAR模块组成。两者都依赖于Deltaspike (1.8.0)库。在JBoss EAP7.0下部署应用程序时,输出显示以下异常:
Caused by: java.util.ServiceConfigurationError: org.apache.deltaspike.core.spi.config.ConfigSourceProvider: Provider org.apache.deltaspike.core.impl.config.DefaultConfigSourceProvider not a subtype
at java.util.ServiceL
我正在尝试对DeltaSpike存储库运行一个简单的测试。但是,我不能注入实体管理器。我使用的是producer,它位于并测试源代码:
@ApplicationScoped
public class EntityManagerProducer {
@Produces
public EntityManager getEntityManager() {
return Persistence
.createEntityManagerFactory("primary-test")
.createEntityMan
我想使用DeltaSpike进行基于CDI的测试。我在我的应用程序中使用了大量的GroupedConversationScoped Beans,当我尝试测试它们时,我总是遇到这样的失败:
org.jboss.weld.context.ContextNotActiveException: WELD-001303: No active contexts for scope type org.apache.deltaspike.core.api.scope.GroupedConversationScoped
at org.jboss.weld.manager.BeanManagerImpl.getC
Deltaspike Ver 1.7.2对野生蝇9.0.2的结局
我在实体bean上使用JPA @EntityListeners(AuditEntityListener.class)和Deltaspike数据(@CreatedOn、@ModifiedOn和@ModifiedBy注释)的审计功能,区别在于我有一个java.time.ChronoLocalDateTime的自定义实现,它将任何LocalDateTime + ZoneOffset或a ZonedDateTime转换为UTC的日期和时间。
UTCDateTime
public class UTCDateTime impleme
在使用测试参数启动maven时,我得到了上述异常。在创建集成测试部署时,我得到以下内容:
org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYEJB0466: Failed to process business interfaces for EJB class class ..contract.ContractMockService
有关类如下所示:
package ..integration.bestand.contract;
import java.time.LocalDate;
import ja
鉴于这一类型:
public interface Foo<T, X extends A>{...}
我需要使用编程查找来查找实现给定接口的bean,而不管参数类型如何。由于类型安全解析,这将返回一个空集:
final Set<Bean<?>> foos= BeanManagerProvider.getInstance().getBeanManager().getBeans(Foo.class, new AnyLit());
或者通过Deltaspike:
org.apache.deltaspike.core.api.provider.BeanProvider
我有一个工作,需要一个dao和一个工厂类,就像这样。
我的问题是如何注入它们,当代码到达在工厂类中调用getSomething的dao时,我会得到这个异常
在我从@ApplicationScoped EnttityManagerProducer获得的abstractDao I @Inject entityManager中,它的getEntityManager是@RequestScoped
org.jboss.weld.context.ContextNotActiveException: WELD-001303: No active contexts for scope type javax.
假设我有,
public class Ctrl{
@Named @Produces public My getMy(){ return new My(); }
我可以使用带有my的EL表达式。所以这是可以的。
但是在My类型本身中,我不能注入,例如,
public class My
@Inject @Random private int randomNumber;
上面my中的randomNumber字段是null。
所以我的问题是:你真的不能在生成的对象中注入吗,或者我做错了什么?
我正在开发一个要部署在WebLogic12中的应用程序,我想在Dao的中使用CDI查询模块
但cdi-query-imple依赖于solder-api和solder-impl 3.1.0。最终,当我尝试在应用服务器中部署应用时,我得到以下jboss类导致的异常:
weblogic.ejb.container.compliance.ComplianceException: AroundInvoke method passExceptionsToSolderCatch in class org.jboss.solder.exception.control.ExceptionHandledInter
下面是上的deltaspike配置示例。我一直有这样的例外:
org.glassfish.hk2.api.UnsatisfiedDependencyException: There was no object available for injection at
SystemInjecteeImpl(requiredType=String,parent=AntivaxParentController,qualifiers=
{@org.apache.deltaspike.core.api.config.ConfigProperty(parameterizedBy=org.apache.delt