问题标签 [ejb-2.x]

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 投票
1 回答
521 浏览

java - 找不到元素“XMLTooling”的声明

我们正在从 wls 9.2 升级到 wls 10.3,并且能够成功构建,但是在运行应用程序时出现运行时异常,如下所示:

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自类路径资源 [common-config.xml] 的 XML 文档中的第 8 行无效;嵌套异常是 org.xml.sax.SAXParseException:cvc-elt.1:找不到元素“XMLTooling”的声明。原因:org.xml.sax.SAXParseException:cvc-elt.1:找不到元素“XMLTooling”的声明。

使用 spring 2.0.2 和 ejb 2.x。

0 投票
0 回答
427 浏览

jboss7.x - JBoss AS7 上的 EJB 2.1 子查询

早上好,

我正在将 EJB 2.1 项目从 JBoss AS5 迁移到 AS7,但遇到了一些麻烦。该项目包含多个定义的 EJB 查询,其中一些无法正常工作,例如:

所有查询都在每个模块的ejb-jar.xml文件中声明。当我启动 JBoss 时,带有子查询的那些(如上)总是给出 org.jboss.as.cmp.ejbql.ParseException:

我的疑问是,在以前的版本中,我可以在标准 jbosscmp-jdbc.xml文件中进行“支持子查询”的配置;有谁知道这在AS7上是否仍然可行?

我查看了数据源配置指南DD 部分,但到目前为止我不知道在哪里可以做到这一点。

抱歉有任何拼写错误,英语不是我的母语

谢谢。

0 投票
1 回答
528 浏览

java - 如何在 jboss 6.0.0 中将 jndi 远程查找更改为本地查找

我正在经历我们项目的 Permormace 活动。本项目已部署在 JBOSS 6.0.0 中。使用远程 JNDI 查找的 EJB 之间的 Presenlty 通信在同一容器内使用,这不是必需的,而且需要时间。所以我想将远程 JNDI 查找转换为本地 JNDI 查找。它会起作用吗?请解释谁将远程 JNDI 查找转换为本地 JNDI。

或者请建议其他技术来解决这个问题,以便我可以提高我们的应用程序性能。

0 投票
1 回答
314 浏览

jakarta-ee - ejb(2)超时,没有调用ejbRemove,是这样吗?如果是,如何知道 ejb hss 超时

从ejb生命周期来看,我认为当一个ejb超时时,会调用ejbRemove方法。如果我错了,请纠正我。

无论如何,如果不是这样,如何知道 ejb 已超时。

我正在使用 JBOSS 5.1 GA。

但实际上 ejb 超时时没有调用 ejbRemove,所以我无法捕获 ejb 超时事件,请帮助我以某种方式捕获此事件。

顺便说一下与事务超时有关的ejb超时,我认为不是,但不确定。

注意:我可以从 <cache-policy>org.jboss.ejb.plugins.LRUStatefulContextCachePolicy< /缓存策略>标签

0 投票
2 回答
7962 浏览

jboss7.x - Jboss 7.1 ejb 2.1 自定义事务超时配置

我目前正在尝试将我的 Web 应用程序从 jboss 5.1 升级到 jboss 7.1.1.Final

在我的 jboss.xml 中,我配置了一些自定义 ejb 超时,如下所示:

jboss 7 忽略 jboss.xml,我在哪里可以指定我的 ejb 2.1 事务超时?

0 投票
2 回答
930 浏览

jboss5.x - 订阅者队列中待处理的消息

我正在使用 jboss-5.1 部署消息驱动 bean,它用于从第三方队列订阅消息。

大约 16 条消息被发布到该队列,但它们仍然在我们的订阅者队列中等待处理。我重新启动了服务器,消息很容易被挑选出来。

据我分析,我认为maxsize并且maxsession可能会影响它,因为两者都是 15。但我不明白是否存在真正的问题,如何通过重新启动来解决。

日志处于错误模式。我没有得到完整的堆栈跟踪。

这是该错误日志的片段。

GQH1_PLANNING_MDM_001:用于订阅的队列的名称。

我用来配置 MDB 属性的文件如下。

1.ejb3-拦截器-aop.xml

2.standardjboss.xml

3.jms-ds.xml

请帮忙。

0 投票
1 回答
307 浏览

ejb - 为无状态和有状态会话 bean 获得相同的输出

这是我尝试过的示例代码

发表于 2012 年 11 月 19 日星期一 10:58:11 PM 私信 引用 这是我尝试的示例代码

单击提交时,控件导航到名为 ActionServlet 的 servlet

ActionServlet 在名为 stateful session bean 的 bean 上调用业务方法

最后是我的 ejb-jar.xml

对于有状态和无状态会话 bean,我得到了相同的输出,我的假设是当我的 bean 被定义为有状态时,我应该在第二次查找 bean 时获得名称。

如果我在某个地方错了,请告诉我。

-Shyam

0 投票
1 回答
2383 浏览

java - EJB2 - $Proxy0 无法转换为 com.TestEJB.TestEJBInterfaceRemote 错误

我正在尝试构建一个简单的 Hello world 类型的 EJB 2.1 应用程序。这个应用程序的预期运行时应该是 Jboss 5.1.0。这是我写的代码。

EJB 配置文件:

ejb/TestEJBInterfaceBean com.TestEJB.TestEJBInterfaceHome com.TestEJB.TestEJBInterfaceRemote com.TestEJB.TestEJBInterfaceBean 无状态容器

主页界面:

豆类:

测试客户端:

当我运行客户端时,我收到以下错误:

该错误似乎表明演员表是错误的,但我怀疑演员表与错误无关。(我试图转换为 TestEJBInterfaceHome 但我得到了同样的错误)。我的怀疑实际上是在应用程序的版本中。

问题

  • Jboss 是否有可能将其视为 EJB3 应用程序?查看配置文件,我没有指定这是一个 EJB2.1,所以这可能会导致问题吗?
  • 有没有办法找出ctx.lookup调用返回的类型?我试过了getClass().getNamegetClass().getCanonicalName()我得到的只是名字之类的$proxy0, $proxy20
  • 我错过了什么明显的东西吗?
0 投票
2 回答
2612 浏览

java - java.io.StreamCorruptedException:块数据意外结束 - 在不同 JVM 之间进行通信时

我有一个 EJB 客户端和一个在JBoss 4 server. 对于相同的 JVM 版本(1.6),它工作正常。然后我将客户端JVM 升级到 1.7(但编译器版本是 1.6),同时保持服务器 JVM 相同(1.6)。 java.io.StreamCorruptedException: unexpected end of block data如果服务器方法返回一个对象或抛出异常,则在客户端发生错误。但是服务器端功能执行没有任何错误。此服务器模块中的所有方法调用都会发生这种情况。但是还有一些其他的服务器模块可以正常工作。对这个问题有任何想法吗?

编辑: - 如果返回类型是新创建的类,它工作正常

0 投票
1 回答
252 浏览

java - 对 EJB 缓存满异常进行故障排除

参考问题:: EJB weblogic.ejb20.cache.CacheFullException

我试图了解 EJB 容器如何管理实体 bean,我知道对 EJBHome 对象的 create/finder 方法调用会导致 Bean 实例加载到缓存中,但是是否有任何其他操作/配置导致加载 bean缓存(例如:容器管理的关系)?

我还在 weblogic 控制台中看到了非常高的缓存访问计数(百万)值。如何将这些值追溯到代码?

我将 max-beans-in-cache 设置为 8000。