问题标签 [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.
deployment - 使用 JBoss EAP 7 CLI 进行非持久部署
使用 JBoss (CLI) 的命令行界面,可以将应用程序部署到独立服务器:
这甚至对于远程应用程序服务器也是可能的。这种部署是持久的。注册在配置文件standalone*.xml
中,部署文件解压到data
.
但是,我们要求部署必须是非持久的。部署的文件应该放在目录deployments
中。
有没有办法使用CLI 命令进行非持久部署?
我们可以
- 拆分我们的 CLI 安装文件,以便通过 CLI 完成任何配置,并且通过某些文件传输协议进行部署(这不是 CLI 命令,通常需要额外的端口),或者
- 将应用程序与 CLI 安装文件捆绑并部署该捆绑包(阅读它但无法再找到文档)
这两种解决方案都是可能的,但如果可用,我们更喜欢单个 CLI 命令。
java - Jboss EAP 7 日志格式
我正在开发 JBoss EAP 7。我使用自己的 log4j2 而不是 Jboss 日志记录。所以我将它们排除在 Jboss-deployment-structure.xml 文件中。
在我的 log4j2.xml 文件中,我提到了模式布局,如下所示。
但是,当我最初启动应用程序时,会加载一个类,其中的日志可以正确打印,如下所示。
但后来当 Jboss 服务器开始加载其子系统时,它正在添加标准输出并在我的实际模式前面添加一些其他内容。
我不明白为什么在排除子系统后它也采用了这种模式布局。请帮助我如何解决这个问题。
提前致谢。
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
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。
有人可以帮我正确配置吗?
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 错误还是不支持 ${} 表达式的这个用例?
jboss - 从 jboss EAP 7 禁用 undertow
启动 Jboss 时有什么方法可以禁用“undertow”网络容器?它在那里
独立的.xml
作为一个子系统,但从那里移除不会禁用undertow。
感谢你的帮助。
谢谢。
properties - 路径属性的 jboss-cli 属性格式
正如JBoss EAP 7 文档中所解释的,可以将一个属性文件传递给带有--properties
标志的 CLI 实例。
我正在尝试为日志记录配置文件创建一个通用脚本。
这是我的属性文件:
这是我的脚本:
该脚本不会生成任何错误并成功完成,并且该$profilename
变量已正确替换为其值。
但$filepath
变量似乎是一个问题:
使用什么特定格式才能将变量用于路径属性?
编辑:用 JBoss EAP 7.2 测试,现在它按预期工作,所以我猜这确实是一个错误。
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
:
在部署期间,我收到以下错误:
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
. 它给了我以下错误
有人可以帮我找出问题所在吗?
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" 来自服务模块加载器]