问题标签 [jboss-eap-7]

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

eclipse - JBOSS EAP7和eclipse,HTTP 403 Forbidden::网站拒绝显示这个网页

我是 JBOSS EAP 的新手,并试图在此上运行一个基本的 Web 应用程序。以下是我所做的过程:

  1. 下载并安装 JBOSS EAP 7
  2. 已下载 Eclipse 火星。
  3. 下载jdk 1.8
  4. JAVA_HOME 设置在env 变量和java 路径变量设置。
  5. 打开日食
  6. 在eclipse中配置JBOSS EAP服务器
    a.定义一个新的服务器
    b. 选择 Red Hat JBoss Enterprise Application Platform 7.x 服务器的主机名 = localhost 服务器名 = Red Hat JBoss EAP 7.x c.单击下一步按钮并完成。
    7.右键单击并启动服务器(服务器启动成功)。
  7. 我可以打开(http://localhost:8080/),没有任何问题。
  8. 在 Eclipse 中创建 Web 应用
    程序 打开新项目 => 动态 web 项目
    b。给定的项目名称:HelloApp
    c。我没有选择“生成 web.xml 部署描述符”复选框。
    d。在 HelloApp/WebContent 文件夹中创建新的 HTML 文件 (Index.html)
    e。在 HTML 的正文部分添加了 Hello。

  9. 运行 HelloApp 项目。
    一个。右键单击并选择作为服务器运行
    b。选择 Red Hat JBoss EAP 7.x
    c。将 HelloApp 添加到配置的选项卡。
    d。完成按钮

以下是jboss日志:

  1. 在eclipse浏览器中出现以下错误

    /li>
0 投票
2 回答
1203 浏览

hibernate - 配置 JBOSS Infinispan 以使用休眠级别 2 缓存

如何配置 JBOSS Infinispan 以使用休眠级别 2 缓存。我正在使用 Spring Boot 应用程序,并且使用了已配置为使用 Hibernate 的 Spring Data JPA。我的应用程序没有任何类型的 xml 文件。我是这个缓存的新手。所以请为此提供详细的解决方案。

0 投票
0 回答
685 浏览

cxf - WFLYCTL0184:新的缺失/未满足的依赖项:作为 ejb 的 Web 服务端点在 EAP 7 上使用 jms 消息

我正在将 web 服务端点部署为使用 jms 消息的 ejb,但我面临以下异常:

WFLYCTL0186:无法启动的服务:service jboss.deployment.subunit."mbv-fpdistributionservices-ear-0.0.1-SNAPSHOT.ear"."mbv-fpdistributionservices-war.war".INSTALL

下面是端点代码的片段

0 投票
2 回答
5198 浏览

ejb - 独立的 JBoss EJB 客户端应用程序 - 如何获得 JNDI 连接 - “不同的名称”

关于从独立应用程序远程访问 JBoss EJB 有大量令人沮丧的错误信息(更好的描述 - “关闭但没有雪茄”)。一天多来,我一直在用头撞墙,但没有成功。

我正在尝试将 EJB 从 WebLogic 移植到 JBoss,它由运行在另一台服务器上的独立应用程序调用。

我一直在这里这里和其他几个地方寻找各种“解决方案”来解决我的问题,但没有成功。我已经尝试阅读官方文档,它希望我安装一个基于 Maven 的“快速入门”,它可能适合我的情况,也可能不适合我的情况,到目前为止我决定不去追求。(我的项目不是用 Maven 构建的,它使用 Gradle,但我有理由确定我已经成功部署了所有正确的依赖项)。

我有一个有状态的 EJB 部署在 EAR 内的 WAR 中(以前将其简单地部署在 WAR 中的实现没有帮助)。

我这样配置客户端:

请注意,没有提供任何“不同的名称”,因为不需要。“distinct name”应该是可选的:所有这些都被调用:

调用此代码时,会产生以下错误消息:

使用上面的代码,我提供的 JNDI 名称是 ejb:myearname/mywarname//MyBean!com.whatever.my.package.MyBeanInterface. 请注意由缺少 distinctName 引起的双斜杠。我可以并且已经重新调整了此代码以代替生成ejb:myearname/mywarname/MyBean!com.whatever.my.package.MyBeanInterface,这没有什么区别。

坦率地说,我认为这个错误信息是一个红鲱鱼。 我怀疑我的设置还有一些其他问题没有在这个界面上被捕获和破坏。我不认为独特的名称或缺乏与问题有任何关系。我认为这只是他们记录无法查找的对象的方式。

在我想出如何添加一个无用的“独特名称”以使 JBOSS 高兴之前可能是徒劳的,有人可以大胆猜测一下真正的问题可能是什么吗?

更新:

@Steve_C 的建议很有启发性,但我仍然没有让它们发挥作用。他在最初的上下文创建中留下了几点:

  • Context.URL_PKG_PREFIXES
  • Context.INITIAL_CONTEXT_FACTORY
  • “jboss.naming.client.ejb.context”

他引用的资源中提到了这些——顺便说一句,非常方便。

所以我添加了这些,我的 createInitialContext 方法现在看起来像这样:

为什么当我已经在 jboss-ejb-client.properties 文件中提供了 server-ip 和 server-port 时需要 PROVIDER_URL 仍然是神秘的,但它有所作为。

将这三个项目添加到我的初始上下文环境中,现在我收到一条不同的错误消息(EJBCLIENT000025 而不是 EJBCLIENT000024):

我想这算是进步,但我发现这比它需要的更困难。我想知道这些新属性是否需要在属性文件中,但官方文档很清楚地说它们不需要。

0 投票
0 回答
340 浏览

jakarta-ee - JBOSS-EAP7 什么是 EJB 接收器,如何让我的独立客户端应用程序提供一个?

这是我今天早些时候介绍的可悲传奇的延续。

这里的基本问题是将古老的 EJB 从 Web Logic 移植到 JBoss。此 bean 具有必须从运行在另一台服务器上的独立客户端应用程序调用的方法。

我从未解决过这个问题,但最终通过避免使用“ejb:”JNDI 命名策略取得了一些进展。

这篇文章之后,我尝试了第二个“2.远程命名项目”的 3 种策略。文章将其描述为有一些缺点,但可能更适合我的情况,它在从主接口调用的 ejbCreate 方法中执行 bean 初始化。按照这个策略,我现在在查找 bean 之前按如下方式初始化我的上下文:

无论如何,我的代码在实例化 bean 时不再失败,在我使用的策略中它失败了,但是当调用 bean 上的方法时它确实失败了 - 出现以下错误:

所以问题是“什么是 EJBReceiver”,我必须做些什么来设置我的客户端以使其成为一个?我需要在上下文中添加一些其他参数吗?

更新:添加以下内容createInitialContext()没有帮助:

0 投票
1 回答
1448 浏览

java - JBOSS EAP-7 上的上下文根

我们正在使用 JBOSS EAP-7 来部署我们的遗留应用程序。我们能够创建一个虚拟主机并重新访问该应用程序。我们希望 jboss-web.xml 文件中提到的上下文适用。

现在我们可以通过提供http://app.test.com来访问应用程序,但我们希望以http://app.test.com/AB的身份访问。所以基本上 jboss-web 文件(即 AB)中提到的上下文没有被读取。

我们的 jboss-web.xml 文件包含以下代码

我们从管理控制台创建了虚拟主机,因此在standalone.xml 文件中创建的条目如下

如果我们遗漏了任何内容或理解有误,请告诉我们。

0 投票
2 回答
886 浏览

jboss - JBOSS EAP 7 - EJB 客户端用户数据

我已将我的 EJB 应用程序从 jboss 5.0.1 迁移到 JBOSS EAP 7。

我想将用户数据从 EJB 客户端传递到我的 EJB。

我正在使用此代码将自定义属性传递给 ejb 服务器,但它不再起作用。

客户:

服务器:

如何在新的 JBOSS 上修复它?

0 投票
2 回答
5308 浏览

java - 如何获取服务请求的 JBoss EAP 7 实例的实例名称(instance-id)

JBoss EAP 7 服务器 instance-id 在standalone.xml 上配置,如下所示:

我有负载平衡和粘性会话的环境。因此,客户端接收到 JSESSIONID cookie,其值为:“ckvLpSqtsN2EjA8WpFqml3UMU5ZIyH2YI29Ir-i.node2”。

问题是:我在 MBean 上(可以访问 FacesContext)。如何获取为请求提供服务的服务器的实例 ID?在上述场景中,“node2”。

我已经尝试过的:

  1. FacesContext.getCurrentInstance().getExternalContext().getSessionId(true)。
    • 不起作用,因为它从 JSESSIONID 中的值中删除了实例 ID。
  2. 从“Cookie”标头中读取 JSESSIONID 值(可通过 HttpServletRequest 获得)。
    • 当用户还没有会话时不起作用(他没有 JSESSIONID cookie)。

我已经考虑通过在环境变量中设置实例 id 并配置standalone.xml 来定义 instance-id="${my.instance.name}" 来避免这个问题。然后,应用程序读取环境变量以获取实例 ID。这是跨 AS 可移植的,但容易出现配置错误。理想情况下,应用程序应该准确地获得 instance-id 上的内容,并且我不需要应用程序是可移植的。

这个问题类似于“Getting instance name of a WebSphere app Server”(Getting instance name of a WebSphere app Server),但针对的是 JBoss EAP 7 服务器。

0 投票
1 回答
443 浏览

cxf - 使用 JBoss EAP 6.3 实现 WS-Security - 6.3 和 7 之间的差异?

最近,我使用 JBoss EAP 7 及其 JBossWS 版本(带有 CXF)制定了一个 SOAP Web 服务/WS-Security 解决方案。这个参考非常有帮助:

https://docs.jboss.org/author/display/JBWS/WS-Security

该解决方案基于一个包含 WS-SecurityPolicy 的 WSDL 文件。

现在我被要求实现一个基于相同 WSDL 文件但使用 JBoss EAP 6.3 的解决方案。

JBoss EAP 7 是迄今为止我使用过的唯一 JBoss EAP 版本。可以这么说,我想避免重新发明轮子,所以我希望从 EAP 7 解决方案中寻找最小的配置更改集。

有没有人有这样做的建议?我什至很难找到文档或教程,部分原因是我不清楚 JBoss EAP 6.3 安装中包含哪个版本的 WildFly、JBossWS 和 JBossWS-CXF。

0 投票
0 回答
1026 浏览

java - 新的缺失/不满足的依赖关系 - JBoss 7 EAP

在将 RepoWeb.war 部署到 JBOSS 7 EAP 服务器时,在控制台上看到的错误如下所示

我提取了部署在服务器上的 RepoWeb.war,在 WEB-INF/lib 文件夹中找到了需要的 jars - spring-core-3.0.5.RELEASE.jar,org.springframework.web.servlet-3.0.0.M3.jar, spring-beans-3.0.5.RELEASE.jar、spring-context-3.0.5.RELEASE.jar、spring-expression-3.0.5.RELEASE.jar等…… 还有里面的RepoImpl.class和RepoServlet.class类文件夹。

为什么即使部署在服务器上的 war(RepoWeb.war) 包含必要的 jar 和类,我也会收到上述错误。