问题标签 [openejb]
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 - 为什么从 jndi.properties 注入后在 JNDI 中找不到数据源?
这是我的persistence.xml
:
这是应该在测试期间创建数据源的jndi.properties
文件src/test/resources
,因为不存在具有真实数据源的真实应用程序服务器:
这是测试类:
不幸的是,没有创建数据源,这是我一直看到的:
我究竟做错了什么?请帮忙!
附言。顺便说一句,它是这样工作的(发生了什么???):
java - 在 OpenEJB 中部署具有多个队列名称的 MDB 时出错
升级到 OpenEJB 3.1.3 后,Tomcat/OpenEJB 启动时出现以下错误:
以下 MDB 导致此错误:
因为改成之后
错误消失了。
如您所见,我们在注释中使用单个类和逗号分隔的队列名称定义了两个侦听器。这在 3.1.2 中完美运行(至少看起来如此),但现在它给了我们上面的错误(虽然该错误似乎并没有阻止 MDB 的部署,但 JMX 监控对我们来说至关重要)。
我也找不到任何@MessageDriven
具有多个队列(单个 MDB 类、多个逗号分隔的队列名称)的使用注释示例。这是错误的做法吗?它是记录在案的功能吗?3.1.3 中发生了什么变化使 JMX 不能再注册 MDB?
java - 为什么 servlet-api.jar 将其状态从测试变为编译?
这就是我所拥有的pom.xml
:
这是我之后看到的mvn --debug war:war
:
注意最后一行。为什么不是"test"
,但是"compile"
?
附言。确实,这很奇怪。这是我的完整pom.xml
(对不起,它不短):
这是如何maven-war-plugin
配置的:
java - 如何让 OpenEJB 使用 slf4j?
任何人都可以举一个pom.xml
依赖配置的例子,这将使 OpenEJB 使用 slf4j 日志记录,而不是 JCL(这是它现在使用的,据我所知)。
java - 升级到 2.2.10 后 CXF Web 服务将无法工作
在将 OpenEJB 从 3.1.2(使用 CXF 2.0.9)升级到 OpenEJB 3.1.3(使用 CXF 2.2.10)之后,基于 CXF 的 Web 服务在服务器端出现以下异常:
看来这不是 OpenEJB 问题,而是仅 CXF 问题。CXF 2.0.9 和 2.2.10 之间发生了什么变化会导致此错误?
java - 如何配置 OpenEJB 日志记录?
如何配置 OpenEJB 日志记录格式?这就是我现在在日志中看到的内容:
我想禁用INFO
消息,并更改其他人的格式。中的更改log4j.properties
没有效果。
tomcat - Tomcat /“应用程序无法部署,因为它包含部署 ID”错误
我面临与在 Tomcat 5 服务器上部署两个应用程序有关的问题。在部署和运行服务器时,我收到一条错误消息,这也阻止了第二个应用程序正常运行。
之后有一个所有重复 id 的列表。第二个应用程序是一个较小的应用程序,它被添加到管理所有实体的现有应用程序中。该项目由 Eclipse 和 Maven 构建。有没有办法添加应该包含在第二个应用程序中的依赖项(我现在打算这样做),以便第二个应用程序能够知道/使用已经存在的包?
感谢您的任何支持,
问候
jakarta-ee - Tapestry5 注销异常
我面临一个奇怪的问题,无法找出根本原因。这是问题陈述。
我有一个带有注销按钮的挂毯页面。当我单击注销按钮时,将执行下面的代码并出现异常。
例外是:
伙计们有什么想法吗?问候,
马亨德拉
java - 阻塞 DBCP 连接池(打开和关闭连接)。OpenEJB 中的数据库连接池是可插拔的吗?
我们在 Tomcat 上使用 OpenEJB(用于在 JBoss、Weblogic 等上运行)。在运行负载测试时,我们在处理 JMS 消息(队列)时遇到了严重的性能问题。问题已本地化为阻止数据库连接池获取或释放与池的连接。阻塞阻止并发 MDB 实例(线程)运行,因此性能下降了 10 倍甚至更糟。用于在应用程序服务器(及其各自的连接池实现)上运行的相同代码完全没有阻塞。
线程阻塞示例:
几个问题。
- 我几乎可以肯定,一些事务性属性和属性会导致这种阻塞,但是 MDB 被定义为非事务性的(我们同时使用注释和 ejb-jar.xml)。不过,一些 EJB 确实使用容器管理的事务(我们也可以观察到那里的阻塞)。是否有任何可以修复阻塞的 DBCP 配置?
- DBCP 连接池实现在 OpenEJB 中是否可替换?用另一个库替换它有多容易(困难)?
以防这是我们在 OpenEJB (openejb.xml) 中定义数据源的方式:
security - 如何在 OpenEJB Embedded 配置中指定 UsersFile、GroupsFile 和 conf/login.config?
乡亲
我在 Netbeans 中设置了 OpenEJB,以便我们可以使用 Embedded 配置运行和调试它。在我们尝试添加身份验证之前,它运行良好。
当我们将它作为独立服务器运行时,我们可以编辑安全用户和组列表并且它可以工作:
但是,当使用 OpenEJB 嵌入式配置(Netbeans 项目)时,我们找不到指定这 3 个文件的方法。OpenEJB 似乎在放置它们的任何地方都看不到它们。方法调用总是失败:
有谁知道如何指定 OpenEJB 在嵌入式模式下运行时应该使用哪些用户和组?
这是Netbeans项目结构
projectName/src - 所有源文件 projectName/lib - jars:数据库驱动程序,所有 OpenEJB 库 projectName/lib/conf - 安全文件
谢谢,
路易斯