问题标签 [ejb-3.0]

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 投票
3 回答
6043 浏览

java - JBoss/EJB - 自定义配置文件的位置

我在 JBoss 中实现了一个基于 EJB 的系统。

我的一个消息驱动 bean 将负责发送电子邮件。我希望将电子邮件模板存储在外部(可能作为 XML),以便可以轻松更改它而无需更改代码/重新部署 bean 等。

该文件应该放在哪里以及如何引用它?

0 投票
1 回答
2913 浏览

java - EJB 未在 Eclipse Galileo 和 JBoss 中正确部署

我正在使用带有 JBoss 的 eclipse 3.5。我们目前正在开展一个项目。问题是,当我部署项目时,它会报告异常:

有一个嵌套异常:

出现问题是因为ear没有项目,如上所述,但仅当项目在服务器上处于“同步”状态时才会出现。

如果我更改 project1 中的任何文件,它确实会部署 project1.jar,但不会部署仍处于同步状态的其他项目,并且项目之间的其他一些依赖项除外。

project1是eclipse中的“EJB Project”,依赖项目是常规项目。

任何帮助将不胜感激。

0 投票
3 回答
752 浏览

oracle - Oracle 断序

我正在使用 EJB3、JBoss AS 4.2.1 和 Oracle 10g。问题是每次我部署到 AS 时,序列都会中断。例如:当我查看 toad 的序列时,它的最后一个值为 41,但为新条目设置的实际 id 是 1050。您对此问题有任何想法或已知错误吗?谢谢。

0 投票
3 回答
6327 浏览

methods - 只读方法的 EJB 3 事务属性

我有一个返回大量数据的方法,我应该使用@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)这个方法。该方法执行 JPA 查询并加载表的全部内容(大约 1000 行)。

0 投票
4 回答
5569 浏览

java - EJB 工厂类

我正在尝试创建一个 EJB 工厂类,它的工作原理如下:您有一个方法将 EJB 的类作为参数,然后它检查 EJB 是否具有远程接口(如果没有抛出异常)以及它是否确实,它返回相关的 EJB。

下面的代码正是这样做的。然而,它返回的对象是相关 bean 的远程接口类型,而不是 bean 本身的类型。我怎样才能改变这个?有没有办法告诉 Java 泛型类型 T 与传递给方法的类的类型相同。

}

使用工厂的单元测试示例。

注意:该示例适用于 Glassfish,我没有使用任何其他应用服务器对其进行测试。

0 投票
2 回答
1124 浏览

java - ejb3中准备好的语句

我想在 ejb3 中使用准备好的语句在 oracle 中插入数据。是否可以使用。

我试图在网上找到一些例子,但我找不到任何好的例子。

请帮我使用它。或者有没有其他方法可以在 ejb3 中使用参数查询(就像我们在准备好的语句中使用 ? 一样)

谢谢并恭祝安康

0 投票
1 回答
990 浏览

java - 如何在 EJB 中使用 ROWLOCK

我遇到了一个问题,我在 MS SQL Server 上遇到了死锁。相同的代码在 MySQL 上运行没有问题。

我的问题是我收到删除作业(附加到设备)的请求,然后我收到为同一设备创建新作业的请求。大多数情况下,这没有任何问题,但有时当我收到为设备创建新作业的请求时,删除请求还没有完成,这就是我遇到死锁的地方。

该应用程序在 JBoss 上运行,我收到来自消息队列的请求。

我发现我可能可以使用 rowlock 关键字解决 MSSQL 上的问题,但是如何在使用命名查询并同时支持 MySQL 时启用此功能?

或者有没有其他方法可以确保在对同一设备运行下一个请求之前完成一个请求?

删除了某些部分的堆栈跟踪如下所示:

0 投票
3 回答
21877 浏览

java - 如何在部署时启动 EJB 计时器?

我需要创建一个设置为每周自动运行一次的间隔计时器。我不希望它根据用户输入启动,但我希望在将应用程序部署到服务器时创建它。我看到的每个示例都有另一个类启动计时器。我不想使用消息驱动 bean 来创建计时器,因为审计应该只查询给定时间段的数据库,而不是基于发送消息的操作。

我已经包含了一个定时器的例子。在下面的示例中,计时器应每 10 分钟触发一次。作为测试,我希望计时器每 10 分钟触发一次,以便我可以测试计时器。

那么有什么方法可以在部署应用程序时启动这个计时器?由于服务器中的类加载器,我认为将 Timer 的创建放在 @PostConstruct 方法中不是一个好主意。

0 投票
4 回答
1395 浏览

java - 保存或更新问题

我们有一个应用程序,它在服务器(jboss.4.2.1.GA)端有一个swing客户端和java应用程序。我们正在使用ejb3。在我们的应用程序中,我们成功地创建了发票并将其显示给用户,但是当用户想要更改发票时,我们会收到以下错误。重新加载发票后,用户可以更改发票而不会出现任何错误。发票创建代码、发票更改和完整错误堆栈如下:


0 投票
1 回答
6173 浏览

jsf - 从 JSF 托管 Bean 调用 @EJB

我们正在使用 JDeveloper 11g。使用 ADF 融合的 Model 和 ViewController 项目等等。

我的 web-xml 有一个有状态会话 EJB 的 EJB 引用。我有一个在 faces-config 中声明的托管 bean。

我正在尝试从托管 bean 内部访问 EJB。

我声明

在方法中访问 this 时,locationServices 为空。我在控制台中没有看到任何 JNDI 类型问题,所以我想它甚至都不需要查找。

我需要启用注射还是什么?或者我是否需要在我的 faces-config 中将“locationServices”定义为托管属性?

请指教。谢谢