问题标签 [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 回答
736 浏览

deployment - 使用 JBoss EAP 7 CLI 进行非持久部署

使用 JBoss (CLI) 的命令行界面,可以将应用程序部署到独立服务器:

这甚至对于远程应用程序服务器也是可能的。这种部署是持久的。注册在配置文件standalone*.xml中,部署文件解压到data.

但是,我们要求部署必须是非持久的。部署的文件应该放在目录deployments中。

有没有办法使用CLI 命令进行非持久部署?

我们可以

  • 拆分我们的 CLI 安装文件,以便通过 CLI 完成任何配置,并且通过某些文件传输协议进行部署(这不是 CLI 命令,通常需要额外的端口),或者
  • 将应用程序与 CLI 安装文件捆绑并部署该捆绑包(阅读它但无法再找到文档)

这两种解决方案都是可能的,但如果可用,我们更喜欢单个 CLI 命令。

0 投票
1 回答
1579 浏览

java - Jboss EAP 7 日志格式

我正在开发 JBoss EAP 7。我使用自己的 log4j2 而不是 Jboss 日志记录。所以我将它们排除在 Jboss-deployment-structure.xml 文件中。

在我的 log4j2.xml 文件中,我提到了模式布局,如下所示。

但是,当我最初启动应用程序时,会加载一个类,其中的日志可以正确打印,如下所示。

但后来当 Jboss 服务器开始加载其子系统时,它正在添加标准输出并在我的实际模式前面添加一些其他内容。

我不明白为什么在排除子系统后它也采用了这种模式布局。请帮助我如何解决这个问题。

提前致谢。

0 投票
1 回答
371 浏览

jboss-eap-7 - 使会话无效并尝试在 JBoss EAP 7.0.0 中创建新会话后的 java.lang.IllegalStateException

全部,

在 JBoss EAP 7.0.0 中处理 HTTP 会话时,我总是得到 java.lang.IllegalStateException。这是场景...

1) 会话已创建,我打印了会话 id HttpSession sess = request.getSession(true);

2) 会话无效 sess.invalidate()

3)当我打印会话 id 时,它与步骤 1)中的相同)此外,我不应该在无效后获取会话对象,而是应该得到 null。HttpSession sess2 = request.getSession(false); 令人惊讶的是 sess2 不是 null 并且返回的 ID 与步骤 1 相同)

请注意以上在 JBoss 7.1.0 Beta 中工作,并且想知道 JBoss EAP 7.0.0 中与会话失效等相关的任何回归问题。

我相信这很容易用 7.0.0 EAP 重现,但是如果需要证明上述错误行为,我可以提供详细的日志。

谢谢和问候, Ganesh

0 投票
1 回答
804 浏览

java - Jboss 4.2.3 迁移到 Jboss 7 EAP、数据源和安全性

我想将几个 Java 应用程序从Jboss 4.2.3迁移到Jboss 7.0.0 EAP

第一步,我决定迁移数据源。例如,我在 4.2.3 中有这样的数据源配置:

但我注意到数据源凭据是加密的,因此我还需要迁移安全系统。4.2.3中有相关配置:

我为 Jboss 7 EAP 添加了这个到我的standalone.xml 中:

可能不太相关的 4.2.3 配置,但对于 SSL 配置是实际的:

我在 4.2.3 中也有这些文件:

JAVA_OPTS="-Djavax.net.ssl.trustStore=$JBOSS_SERVER/conf/client.truststore -Djavax.net.ssl.trustStorePassword=changeit"

我尝试使用 Jboss 7.0.0 EAP 配置做类似的事情,但正如我从 Google 注意到的那样,这些实现存在太多差异。似乎 7 EAP 中不再存在 JAAS。

有人可以帮我正确配置吗?

0 投票
0 回答
539 浏览

jboss - Wildfly - 使用 ${} 表达式在服务器组系统属性中引用“全局”系统属性

我们使用 JBoss EAP 7.0.6.GA (WildFly Core 2.1.15.Final-redhat-1)。问题是,我们不能在服务器组级别引用全局系统属性。

domain.xml 看起来像这样:

当我用 启动服务器组时/server-group=sg1:start-servers(blocking=true),它会引发错误:

似乎全局系统属性在启动时不会传播到服务器。

这是一个 wildfly 错误还是不支持 ${} 表达式的这个用例?

0 投票
0 回答
536 浏览

jboss - 从 jboss EAP 7 禁用 undertow

启动 Jboss 时有什么方法可以禁用“undertow”网络容器?它在那里

独立的.xml

作为一个子系统,但从那里移除不会禁用undertow。

感谢你的帮助。

谢谢。

0 投票
1 回答
375 浏览

properties - 路径属性的 jboss-cli 属性格式

正如JBoss EAP 7 文档中所解释的,可以将一个属性文件传递给带有--properties标志的 CLI 实例。

我正在尝试为日志记录配置文件创建一个通用脚本。

这是我的属性文件:

这是我的脚本:

该脚本不会生成任何错误并成功完成,并且该$profilename变量已正确替换为其值。

$filepath变量似乎是一个问题:

使用什么特定格式才能将变量用于路径属性?


编辑:用 JBoss EAP 7.2 测试,现在它按预期工作,所以我猜这确实是一个错误。

0 投票
1 回答
720 浏览

java - 在 EAR 中使用打包的休眠版本

我在JBoss EAP 7.0.0上部署我的 EAR ,它具有以下结构:

我在我的一个 EJB bean 中添加了一小段代码,用于打印org.hibernate.Version.getVersionString()以了解我的应用程序正在使用哪个版本的 Hibernate,它给了我5.0.9.Final-readhat-1而不是类似5.2.10.Final.

我已经阅读了很多关于类加载问题的文章(尤其是这里这里),但是经过多次不同的试验,我找不到让 JBoss 在我的 EAR 中使用打包版本的 Hibernate 的方法。

看起来标签在 EAP 7 中被忽略了?JBoss AS 7中的类加载似乎发生了变化

这是我的 jboss-app.xml 的内容:

有没有办法强制 JBoss EAP 7 在引导类加载器之前从我的 EAR 加载类?

注意:我也在这里发布了这个问题。

==================================================== ===== 编辑

我试过这个jboss-deployment-structure.xml

在部署期间,我收到以下错误:

0 投票
2 回答
16239 浏览

java - JBoss EAP 7.1 部署失败:WFLYCTL0013:操作(“部署”)失败

我的项目是战争部署。

XXX.war

对于我的项目,在 jboss 中安装了一个数据源(ds)。

XXX.war具有对 a 的 maven 依赖xxx-domain.jar,它处理休眠/持久性配置。

这是我的persistence.xml

这是hibernate.cfg.xml

这 2 种配置存在于 xxx-domain.jar.

当我尝试使用jboss-as:deploy. 它给了我以下错误

有人可以帮我找出问题所在吗?

0 投票
0 回答
323 浏览

apache-commons-beanutils - JBoss EAP7 服务器抛出 ClassNotFoundException:org.apache.commons.beanutils 即使 EAR 包含 beanutils.jar

我正在使用 commons-beanutils 将 JavaEntity Bean 映射到普通的 POJO 类(DTO)。commons-beanutils 的实现在 ejb-app.jar 中可用。

我的ear-app.ear aaplication 打包了ejb-app.jar & restapi-app.war 等两个模块。下面我添加了ear-app.ear的pom.xml

问题: 当我在 RedHat JBoss EAP7 服务器中部署我的应用程序时,我收到以下错误: 原因:java.lang.ClassNotFoundException: org.apache.commons.beanutils.BeanUtils from [Module "deployment.ear-app-0.0. 1-SNAPSHOT.ear.ejb-app-0.0.1-SNAPSHOT.jar:main" 来自服务模块加载器]