问题标签 [java-ee-8]
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.
java - 无法使用 MySQL 从 GlassFish 5 服务器中的模型 @Entity 类生成数据库模式
您好,我在启用从 java 模型 @Entity 类自动生成数据库表时遇到问题。我几乎尝试了一切。
我首先在 Intellij Idea 中创建了 maven 项目,我已经下载了我正在使用的 JavaEE 8 api 实现。
我使用 Glassfish 5.0 服务器作为 java ee 8 实现提供程序和 MySQL 数据库。
我的项目结构:
我的 pom.xml 看起来像:
我的模型@Entity 类 wchich 我想在我的 MySQL 数据库中生成表。
我的 persistence.xml 文件 src/main/java/META-INF/ 看起来像:
在我的 glassfish 服务器管理页面中,我还添加了 Jdbc 资源和 jdbc 连接池,如下所示:
我的战争工件结构看起来像我部署到 glassfish 5.0 服务器的 IntellijIdea:
当我检查 server.log 中的 glassfish 时,我没有收到任何错误。
我将非常感谢您的每一次帮助。
java - javax.persistence.OptimisticLockException 没有被 Hibernate 包装
我正在使用带有@Version (OptimisticLock) 的JPA 编写一个常规的JEE8 应用程序。我的 DAO 是一个标有 @Transactional(value = TxType.REQUIRED) 的 CDI bean
当更新发生冲突时:org.hibernate.StaleObjectStateException应该包含在javax.persistence.OptimisticLockException中,但事实并非如此。
我收到一个javax.transaction.RollbackException,原因是org.hibernate.StaleObjectStateException。
这种事怎么可能?
是预期的javax.persistence.OptimisticLockException吗?它无处不在(在所有异常原因链中)。
在 Wildfly 10 和 14 上测试:休眠 5.0.10 和 5.3.6
我正在做的是使用子表 ActorProperties 更新一个演员。Actor 是带有 @Version 和 TimeStamp 的那个。我做这样的事情:
我强制增加,因为属性在我的模型中没有 @Version。
我的 DAO 也是这样的:
rest - 以编程方式定义 @DeclareRoles 注释
JAVA EE@DeclareRoles
注释是一种声明用户可能角色列表以与注释匹配的方法@RolesAllowed
。
但是如果我们的角色存储在数据库中并且潜在角色列表很长怎么办?
我目前使用角色在我的网站上指定对功能的原子访问,所以我有一长串角色,因为有些用户可以访问功能 1 但不能访问 2,有些用户可以访问 2 但不能访问 1,等等。 ..
我想避免@DeclareRoles
每次为新功能创建新角色时编辑注释,所以问题是:
有没有办法以编程方式设置 @DeclareRoles 注释或指定它应该从数据库加载?
java - 无法使用 Java EE 8 在 Glassfish 5 服务器上部署 javax mvc 应用程序
我在使用 javax.mvc-api 将我的 Web 项目部署到 Glassfish 5 服务器时遇到问题。我正在做与书中类似的所有事情,但这不起作用。
我正在使用 Glassfish 5 服务器作为我的 Java EE 8 项目的提供者。
我的 pom.xml 文件如下所示:
我的用户类
我的 USerBean 类
我的 JaxRSConfiguration 类
我的 user.jsp 视图
我的 UserController 类出现错误:
Intellij 的想法在这里向我显示@Inject 模型模型注入点模糊依赖项的警告。不满足的依赖关系:没有 bean 匹配注入点。
当我尝试部署它时,Glassfish server.logs 中出现错误
我正在一步一步地做所有类似的事情,并使用与他们相同的 Glassfish 5 服务器,但这不起作用。我也在寻找如何解决这个问题,但没有任何帮助。我会非常感谢每一个帮助。
security - 如果页面被 Java EE 8 API 安全性禁止,则错误 404 而不是 403
我使用 @CustomFormAuthenticationMechanismDefinition 向用户询问登录名和密码。当不允许用户查看 JSF 页面时,他们会收到 404 错误代码。不应该是403错误代码吗?
json - 使用 JSON-B 1.0(例如 Yasson、Java EE 8)有效地将 JsonObject 转换为 pojo
一个 JsonObject 可以通过以下方式转换成它对应的类实例:
Pojo pojo = JsonbBuilder.create().fromJson(jsonObject.toString(), Pojo.class)
但是,使用 String 似乎是低效的,它jsonObject.toString()
是包含相同信息的其他中间表示。我需要在对象绑定之前转换 jsonObject。那么有没有更有效的方法来实现从 JsonObject 的绑定?
(注意我想用 Java EE 8 标准来实现,所以 Gson 和 Jackson 不是一个选项,但可能是它的概念)。Yasson小组中目前没有答案,所以希望有人能找到这个。Michael Schnell 还提出了JsonStructure绑定,但目前还没有解决方案。
java - 如何添加第二个资源适配器以同时使用 ibm mq (WebSphere) 和 ActiveMQ (Artemis)?
- 我想同时使用 ActiveMQ (Artemis) 和 IBM MQ。
- ActiveMQ 内置 Wildfly 应用程序服务器,其中部署了我的应用程序。
- 我想使用两个资源适配器,第一个用于 ActiveMQ,第二个用于 IBM MQ,但我无法配置它。
- 这是我的配置
standalone-full.xml
:
- 如何在此处添加第二个适配器?
- 如果我更换:
和
我用于 IBM MQ 的 mdb-bean 运行良好,但用于 ActiveMQ 的 mdb-bean 不起作用。
java - 休眠@ManyToMany,错误:关系不存在
我正在尝试与 2 个实体实现多对多关系:书籍和作者。
一本书可以由多个作者写,作者可以写多本书。
但是当我尝试与他的作者一起坚持一本书时,我得到了一个错误:关系“书”不存在。
贝娄一些更多的信息:
实体
图书实体
作者实体
道
通用道:
作者道:
书道:
主要的
错误堆栈跟踪:
一些帮助将不胜感激,亲切的问候,亚历克西斯
sqlite - 如何修复“无法为 unitName null 检索 EntityManagerFactory”
我正在将 Glassfish 5.0 与内置在 Maven 框架中的 Java Web 应用程序一起使用。我已经设置了连接池,并且在您 ping 时它已连接。我已将 persistent.xml 文件放入
src/main/java/META-INF
使用配置:
但是,在尝试实例化 EntityManager 时,我收到错误消息“原因:java.lang.IllegalStateException:无法检索 unitName null 的 EntityManagerFactory”
我检查了 peristent.xml 是否在 war 文件的类路径中。它在:
WEB-INF/classes/META-INF/persistence.xml
JNDI 名称是正确的,因为我在服务器上下文中设置了它。
下面是我用持久单元实例化 EM 的代码:
pom文件如下:
security - 在 Java EE 8 中是否有检索主体组的标准方法?
我的用户已在数据库中注册。我将 Java EE 8 API 用于安全性和 JSF。
我想直接从主体检索组而不启动 JPA 请求。可能吗?