问题标签 [ejb-3.2]

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 回答
1155 浏览

hibernate - 在 WildFly 9 中部署 Ear 文件时出错

我有一个 EAR 应用程序,其中包含一个 EJB 应用程序、WebApp 和一个客户端 jar。

我在 WildFly 中创建了数据源,其名称如下:

部署应用程序时出现以下错误

Wildfly 日志中的错误:

0 投票
1 回答
429 浏览

java - 让 ear 部署以编程方式将自己标记为失败

我一直在寻找一种以编程方式让部署自行停止的方法。

对于我们的用例,我们部署了多个耳朵,其中一个是最重要的,而其他的则依赖于它。我们确保重要的耳朵首先部署,然后其他耳朵开始并行部署。

我们面临的问题是重要的耳朵可以处于升级模式,这是有效的。

在之后启动的耳朵里,我们检查运行模式,当它不正常时,我们抛出一个RuntimeException。对每个 ear 部署的检查都发生在 Singleton Startup EJB3 Bean 中。但是当这些抛出 RuntimeException 时,部署仍然处于活动状态。我想通知容器部署应标记为失败。这样的事情可能吗?

我们使用的技术有:Wildfly 10、Java-ee 7、EJB3。

我在 stackoverflow 上找到了一个解决方案,它使用命令行 CLI 来停止部署。部署可以自行停止吗?在我看来,应该可以在源代码本身中做到这一点。

有什么想法吗?

0 投票
0 回答
231 浏览

web-services - Wildfly 9 无状态会话 bean Web 服务未显示在 Web 服务端点中

我对 Wildfly 服务器很陌生。

目前我正在尝试将一个简单的无状态会话 Bean 公开为 Web 服务。我不想使用 webModule 为 Web 服务 bean 定义 servlet 映射。我想把它分开。我只想将一个简单的无状态会话 Bean 公开为 Web 服务。

我使用 wildfly-javaee7-webapp-ear-blank-archetype 作为起点。

在 ejbModule 中,我添加了一个带有 @WebService 注释的无状态会话 Bean。ejbModule 打包在一个 .ear 文件中,该文件部署到 WildFly Server 9。部署现在显示错误消息。

正如文档( https://docs.jboss.org/author/display/WFLY9/JAX-WS+User+Guide)所说,我现在希望在 Web 服务端点下的管理控制台中看到一些端点。但我看不到任何端点。

我做错了什么?如何访问生成的 Web 服务 WSDL 文件?当 ejb 打包在 ear 文件中时,确切的上下文根是什么?任何提示表示赞赏。

包 eu.sample.testws.service;

导入 javax.ejb.Stateless;导入 javax.jws.WebService;

/** * 会话 Bean 实现类 TestWSBean */ @Stateless @WebService(serviceName="TestWSService", name="TestWSServiceName", portName="TestWSPortName", targetNamespace="http://sample.eu") public class TestWSBean {

}

0 投票
2 回答
1204 浏览

java - 在同一 bean 上使用 EJB 和 JAXWS 时 weblogic 12cR2 烦人的日志

我有一个 Java EE 项目 (MyProject),其中包含一个 EJB 项目 (MyEJB) 我创建了一个会话 bean (Stateless),它也是我的 Web 服务类 (ServiceAddTEST)。容器是 weblogic 12.2.1。一切顺利,但是当我在 weblogic 的控制台中调用 Web 服务时,显示以下消息:

但是,Web 服务工作正常。我想解决这个问题以摆脱这个日志,我认为它以后可能会导致一些问题。此外,日志文件中没有任何额外信息。下面是类的代码:

关于环境:

  • 日食火星
  • Java 1.8.0_71
  • 网络逻辑 12.2.1
  • EJB 3.2
0 投票
1 回答
615 浏览

ejb-3.1 - Java EE 7 EJB 3.2 Payara 4.1.1.154

我将一个项目从 Java EE 6 迁移到 Java EE 7。作为依赖项,我有 javaee 7.0,payara-embedded-all4.1.1.154
我将 beans.xml 迁移到:

还将 web.xml 用于:

并用 glassfish-web.xml 替换 sun-web.xml:

一切都是可编译的,但是当我想将应用程序部署到 payara 时遇到问题:

同样奇怪的是它给了我EJB31_Generated并且我添加了一个 maven-ejb-plugin 版本 3.2 和 Payara 4.1.1.154。

有人知道为什么吗?

0 投票
0 回答
242 浏览

eclipse-rcp - 使用 JNDI 从远程客户端调用 EJB

我正在运行 Eclipse RCP、EJB3 和 Jboss EAP 6.3

工作- 当我使用远程 JBoss 配置和 EJB 查找从 Eclipse 启动选项运行我的 RCP 应用程序时。

要求- 当我导出 RCP 产品并启动时,它无法查找远程 EJB bean。在 eclipse IDE 中工作的相同代码。

EJB 查找 URL 格式:

收到错误消息的代码:

注意:我已经正确配置了所有其他配置,因为它在本地环境中工作(即带有所有数据源和 JBoss 用户/密码设置的 Eclipse)。需要知道如何从导出的 RCP 产品中查找 EJB bean。

0 投票
1 回答
227 浏览

ejb-3.0 - 从远程客户端查找部署在 Jboss Eap 6.3 上的 Ejb 3.0

当我在本地工作空间(通过 Eclipse)上运行服务器和客户端时,我没有看到任何问题。但是,如果客户端是从与服务器不同的机器上执行或从导出的客户端产品(即 Eclipse rcp)执行的,则会出现问题。

我还阅读了有关 JNDI 的文章和各种在线博客。如果我遗漏任何明显的东西,请告诉我。试图让远程客户端工作几天。:(

以上行在本地环境中返回对象,在远程或导出客户端的情况下返回 null。

0 投票
2 回答
1568 浏览

jakarta-ee - 消息驱动的 bean 是否需要激活规范?

我有一个要安装到 Websphere Liberty 服务器中的非 JMS MDB。

如果没有进一步的配置,服务器会给出以下消息:

[警告] :无法激活消息驱动 beanCNTR4015W的消息端点,因为激活规范不可用。在激活规范可用之前,消息端点不会接收消息。TheMDBmdb.test/TheMDB

MDB 是否必须有激活规范?我希望它只是被激活,而不必向服务器添加进一步的配置。

0 投票
0 回答
689 浏览

java - 内部 Maven 模块运行时的 java.lang.NoClassDefFoundError

我正在使用以下模块创建 Maven 多模块项目

  1. 测试EE(家长)
  2. 测试Ejb
  3. 测试网
  4. 测试耳
  5. 测试Pojo

我想访问 TestEjb 和 TestWeb 模块中的 TestPojo 模块中的模型类。我在 TestEjb 的 pom.xml 中添加了对 Testpojo 模块的依赖,如下所示

添加此依赖项后,代码从命令行编译和构建成功,但在运行时抛出 java.lang.NoClassDefFoundError 异常。

TestEjb pom.xml

测试Pojo pom.xml

TestEE pom.xml(父 pom)

下面是来自 TestPojo 模块 I 并尝试访问的类,包 com.example.pojo;

下面是 TestEjb 模块中的片段,

这是完整的堆栈跟踪,

0 投票
2 回答
657 浏览

java - Wildfly 通过负载均衡器通过出站连接调用远程 EJB

我们有一些以独立模式运行的 Wildfly 服务器。每个实例都提供了一堆无状态服务,这些服务可以通过来自某些 web 应用程序的 ejb 远程调用(http-remoting)来访问。

Web 应用程序的出站连接使用循环法指向 http 负载均衡器,没有粘性。此平衡器在连接之前检查服务应用程序的可用性。

到目前为止,这项工作,故障转移也是如此。

问题:

独立服务器的数量可能会有所不同。一旦从其中一个 Web 应用程序建立出站连接,它将永远不会关闭。所以总是到达同一个独立服务器,直到它死掉。

在重负载下,我们只是启动另一个运行独立服务器的 VM,该服务器也将被负载均衡器使用,这一目的不起作用,因为没有从 webapps 建立新连接。

问题:

这是一个可行的方案吗?是否可以将 webapps 配置为在一段时间后启动新连接、请求计数或其他什么?

我尝试在 undertow 中不让 tcp 或 http 标头保持活动状态并请求空闲时间,但到目前为止没有成功。

亲切的问候

马库斯