问题标签 [deltaspike]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf-2 - Deltaspikes @WindowScoped 与 TomEE 合作?
我正在努力让 Deltaspikes @WindowScoped 与 TomEE 一起工作(尝试了 1.5.2、1.5.3-SNAPSHOT 和 1.6.0-SNAPSHOT)
这是一场非常小的战争,具有 deltaspike 0.4 核心 + jsf 依赖项。
现在,我确实创建了一个这样的 HelloWorldBean:
有一个空的 beans.xml、空的 faces-config.xml 和一个非常小的 web.xml。
在我拥有的一个非常简单的页面上。
该页面工作正常,一个 windowId 被添加到请求中,当我刷新页面时,我看到 bean 没有被实例化(即 test() 只被调用一次)。但是当我按下命令按钮时,我得到一个 ContextNotActiveException 异常:
我错过了一些明显的东西吗?或者它是 DeltaSpike 中的一个错误?(或TomEE?)
deltaspike - DeltaSpike ConfigResolver 是否接收运行时更改
所以我正在寻找 CDI 属性注入,我正在寻找 DeltaSpike
http://deltaspike.apache.org/configuration.html
我需要在运行时监听属性变化。那么,如果我像这样注入一个属性,然后在运行时更改属性文件中的轮询间隔值,这个更改会被拾取吗?
java - deltaspike 集成@ConversationGroup?
最近,我在闲暇时间一直在尝试和测试 deltaspike。它说它集成了 codi 和 seam 3。但是我怎么看不到 @conversationGroup 呢?
任何线索任何人?
谢谢
java - 使用 DeltaSpike 安全性时出现 ClassCastException?
我编写了一个简单的 Web 应用程序来使用 Apache Deltaspike 0.5,但遇到了问题。该应用程序是一个简单的 JavaEE 6 应用程序,作为 EAR 的一部分部署在 JBoss EAP 6.1 上。我已经在 beans.xml 文件中声明了 Apache Deltaspike Security 模块拦截器,但是当我部署我的应用程序时,我看到以下异常:
我用谷歌搜索,但找不到任何类似错误的提及。该应用程序本身基于我在 PicketLink 2.5.1 发行版中找到的一个简单示例应用程序,因此我做的事情并不是非常复杂。知道是什么原因造成的,或者我可以从哪里开始寻找答案?
java - 仅针对 Web 应用程序上下文否决 CDI bean
我在 Glassfish 3.1.2.2 上运行一个 EAR 模块,遇到一个问题,即 Deltaspike 创建一个 bean 的两个实例(一个在 ejb 模块中,一个在 web 模块中)。
我想在 web 模块中否决这个 bean
something?
在网络应用程序上下文中,我可以使用否决的谓词吗?
jsf-2 - 如何通过 ExceptionHandler 将错误消息传递到错误页面?
我的首个 J2EE 6 应用程序。我正在使用焊料 ExceptionHandler 来处理异常,但我不太喜欢它。对于我想做的事情来说,这似乎太复杂了。
例如
我想在 searchOffice.xhtml 中显示来自 OfficeNotFoundException 的错误消息。我如何从这里到那里?
我考虑的一件事是将错误放入闪存上下文中,但是当我尝试从这个异常处理类中引用 FacesContext 时,我得到了 NPE。
我在 web.xml 中尝试了一个错误页面条目。我无法让它工作。
我知道我可以将它作为重定向中的请求参数传递,但这似乎是一种解决方法。我想用最简单和“最正确”的方式来做(不管那是什么意思)。
我想念 Seam 2,我们可以在 pages.xml 中执行此操作:
和
在视图中。
cdi - CDI(焊接)+ DeltaSpike + 转换
我目前正在尝试让 CDI(更准确地说是 Weld)与 JSF 2 和长期对话一起工作。我在 @ConversationScoped 我的支持 bean 中开始对话。我还在创建一个@ConversationScoped 实体管理器。遗憾的是,当 JSF 尝试编写 @ManyToMany 映射字段时,我在我的支持 bean 中编辑的实体总是得到一个LazyInitializationException 。似乎实体与实体管理器分离。在我的 EntityManagerProducer(见下文)中,在抛出 LazyInitializationException 之前,不会调用方法createEntityManager(),所以我假设 entitymanager 实际上是会话范围的。
据我所知,DeltaSpike 还没有提供任何东西来处理 JSF 中的长时间运行的对话。任何人都可以提出一种方法来说明如何使用 Weld + DeltaSpike(最好在带有weld-servlet 的 Tomcat 上)实现与 CDI 的长时间运行对话吗?
java - Apache Delta Spike - QueryInvocationContext
我想我可能对 Apache Delta Spike 有问题。我有一个已经存在的父实体,我正在向它添加一个新子实体。如果我使用 EntityRepository,我会在插入时遇到重复键问题,因为它必须认为父级尚未持久化:
[代码] entityRepository.save(父); // 这会引发重复键异常
entityManager.merge(父); // 这有效 [/code]
有趣的是,我检查了 CdiQueryInvocationContext 的来源,它正在做与我正在做的完全相同的事情,它检查父级是否有标识符。如果是这样,它调用合并而不是持久化。
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:重复条目 'user-1' 键'User_Environment'
有任何想法吗?暂时,我将使用 entityManager,但这违背了目的。
谢谢,
沃尔特
hibernate - 带有 JTA 数据源的 DeltaSpike
有没有人尝试使用 Apache 的 DeltaSpike 在 Jetty 中设置事务性?我有一个 web 应用程序,我试图在使用 CDI 并具有 JTA 数据源的 Jetty 中运行。我的事务管理器没有被注入,它为空,因此导致错误。我包含了 deltaspike jpa jar 并按照下面给出的链接中的说明进行操作,但到目前为止它还没有工作。当我在 hibernate 类中进行深入调试时,我可以看到我的配置默认为 NOJTAPlatform,就好像没有配置 JTA。
任何想法,将不胜感激。
链接到 DeltaSpike 配置:
我在 persistence.xml 中指定的数据源:
cdi - deltaspike 存储库 entitymanagerresolver 错误与两个产生 entityManger
对不起我的英语,我有一个带有 cdi 1.0、deltaspike 0.5 和 primefaces 4.0 的战争项目,当我尝试将 @Respository 与 @EntityManagerConfig 一起使用时,因为我有两个具有不同 @Qualifiers 的 entityManager 产品,我正在使用glassfish 4 用于应用程序服务器,这是 Repository、Produces 和 EntityManagerResolver 的解码代码:
存储库:
实体管理器解析器:
产生:
当我尝试将存储库与 @inject 一起使用时,出现以下错误:
有谁知道为什么会发生这个错误?