问题标签 [java-ee-7]

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.

0 投票
2 回答
2851 浏览

glassfish - Java EE7 的拦截器问题

我正在测试/切换到 Java EE7(Glassfish 4),我遇到的问题之一是拦截器,每当我尝试运行项目时,我都会收到以下错误。

严重:加载应用程序时出现异常:CDI 部署失败:WELD-001417 文件中启用的拦截器类 com.xxxxxx.security.SecuredInterceptor:/home/xxxxxx/xxxxxx/target/xxxxxx/WEB-INF/beans.xml@7 既不是注释 @Interceptor 也没有通过可移植扩展注册

我正在查看 CDI 1.1 规范的第 1.3.6 节,它看起来没有任何变化,那么我做错了什么?

这是我正在使用的代码;

 

 

0 投票
1 回答
866 浏览

jsf-2.2 - JSF 2.2 视图范围 bean 中的 Ajax 回发创建新视图

我有一个由 primefaces 数据表支持的 CRUD 表单。每次创建新实体时,都会更新表。但问题是创建只工作一次,同一视图中的后续请求不会触发支持 bean 操作。经过仔细检查,我发现唯一的区别是后续请求缺少javax.faces.ViewStatePOST 数据中的属性,我认为最终会创建一个全新的 bean。

这是 JSF 2.2 的默认设置吗?

这是视图:

豆子:

EJB 也是:

0 投票
2 回答
6282 浏览

java - 无法从 JPA 实体在 MySql 中生成枚举类型

我正在使用 JPA 2.1。我想生成 mysql 枚举类型列,如:gender enum('male','female')。我的枚举类是

在 JPA 实体类中

有没有办法在 MySql 中生成枚举类型列?

0 投票
2 回答
8264 浏览

websocket - 哪个更好:Java EE7 中的多个 Web 套接字端点或单个 Web 套接字端点

Java EE 7 允许您通过注释非常轻松地创建新端点。但是,我想知道是否有多个端点来处理每种消息类型是一个好主意,还是我应该只为所有内容设置一个端点外观?

基于每个端点创建到客户端的新套接字连接的理论,我倾向于拥有一个端点外观。然而,这个理论可能是不正确的,并且 Web Socket 可能会被实现,以便它只使用一个 TCP/IP 套接字连接,而不管连接了多少个 Web 套接字端点,只要它们连接到同一个主机:端口。

我特别要求 Java EE 7,因为可能有其他 Web 套接字服务器实现可能会做不同的事情。

0 投票
2 回答
1087 浏览

constants - EL 3.0 中的常量 - 未找到函数“T”

我相信 EL 3.0 中常量的语法是,#{T(java.lang.Integer).MIN_VALUE}但是 glassfish 会抛出一个javax.el.ELException: Function 'T' not found. 这是完整的堆栈跟踪:

0 投票
1 回答
2136 浏览

jsf - 在 viewParam 上转换 GET 请求参数时出现问题

我正在尝试转换从另一个视图传递的 GET 请求参数,如下所示:

但是只有Converter.getAsString(..., Object value)方法被调用并且value总是为空,即使你真的发送了 GET 参数。

我找到了关于此的 BalusC 博客文章,并且,AFAIK,我一直遵循它。还是不行。这是完整的代码:

源视图

支持豆

目标视图

目标视图支持 bean

转换器

0 投票
0 回答
246 浏览

jsf-2 - Glassfish 3.1.2 中禁用了管理员侦听器

我目前正在与 EJB、JSF 和 Glassfish 合作开展一个项目。我使用 NetBeans 7.3 进行开发。

我正在尝试一个非常奇怪的问题,我一直在环顾四周(不确定是否足够),但没有找到任何解决方案。

每次部署项目后停止服务器时,我都必须转到 domain.xml 并在这一行中:<network-listener port="8080" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool" />我必须在每次想再次运行项目时添加属性:enabled="true"

如何配置 Glassfish 服务器或 NetBeans 来解决这种情况?提前致谢

0 投票
3 回答
6649 浏览

java - 使用新标准 javax.json 将 Pojos 序列化为 JSON

我喜欢在 Java 中拥有 JSON 序列化标准的想法,javax.json 是向前迈出的一大步,您可以像这样创建对象图:

就是这样,但是我如何将 pojo 或简单的 Java 对象(如 Map)直接序列化为 JSON?,就像我在 Gson 中所做的那样:

如何使用新的标准 API 做到这一点?

0 投票
2 回答
7263 浏览

hibernate-4.x - 有没有办法将 Hibernate 4.2.2 与 Java EE 7 和 Glassfish 4 一起使用?

我使用 Java EE 7 和 Hibernate 4.2.2 和 Glassfish 4 做了一个小型测试项目。

这是我的 pom.xml (网络)

ejb

它只有一个名为 Student 的实体。还有一些带有列表、创建和编辑的杂乱页面。我可以编译和部署,但是当我尝试打开列表列表页面(由 netbeans 7.3.1 生成的所有页面,带有从实体模型生成 JSF 页面的选项)时,我收到了一个错误:

(...)

如果我将 persistence.xml 更改为 Eclipse 链接,它可以正常工作。但是我回滚到休眠状态。我得到了这个错误。

我用谷歌搜索了很多,但我找不到任何信息,因为 Java EE 7 是一项新技术。

0 投票
1 回答
1440 浏览

jpa - JPA 2.1 - 使用列值映射实体

环境:EE7/JPA 2.1 (Glassfish 4/EclipseLink 2.5)

给定以下数据库表:

在 JPA/EclipseLink 中映射这样的结构的正确方法是什么?

一种可能的解决方案可能是使用人工继承层次结构,例如

但这对我来说似乎相当“丑陋”,因为不同的子类没有任何区别。

我知道,还有其他特定于实现的解决方案,例如在 @JoinColum 中使用常量值,例如

或者 Hibernate 中的 @Where 注解。但是 EclipseLink 中的解决方案是什么?

更新:数据模型图片澄清

在此处输入图像描述