问题标签 [wildfly-9]
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.
java - 在 identity.login() 中未使用 @PicketLink 注释类
我正在尝试使用扩展 BaseAuthenticator 的 @PicketLinked 类。
我的设置是 Wildfly 9.0.2.Final 上的一个耳朵项目。
我在我的 jboss-deployment-structure.xml 中使用它
我的 BaseAuthenticator 类在我的 ejb.jar 中声明如下
我的 LoginController 配置如下:
调用 identity.login() 后,我在日志中看到了这一点:
我的身份验证器的身份验证方法也有一些日志记录,但这没有显示。
我在这里想念什么?
java - 什么时候应该开始 JMS 连接?在它自己的线程中?
我有一个与 WildFly 服务器通信的 Java Swing GUI 客户端。
独立-full.xml
我的客户有一个 Runnable MsgCenterSend 类。它实例化 MsgCenterSend。然后调用 msgCenter.run() 来启动连接。然后使用 msgCenter.send() 发送消息。并且 msgCenter.stop() 在客户端关闭时关闭它。
那有意义吗?
或者客户端是否应该在每次需要发送消息时只创建一个连接、会话、目的地和生产者?如果确实如此,是否应该在单独的线程中完成?
客户端在退出时使用 stop()。
现在我的 MessageBean 看起来像:
java - 如何为 WildFly 9 中部署的应用程序设置 Log4j2?
当我使用 JUnit 测试我的应用程序时,它正在打印由布局模式指定的日志log4j2.xml
,但是当我在 WildFly 9 中部署我的应用程序时,我不再获得相同的格式。甚至 Log4j2 中的日志级别在部署到服务器时也没有反映。
JUnit 日志示例:
2016-02-15 11:14:16,314 DEBUG [main] btrcXAPool - 连接状态更改为 IN_POOL,通知线程最终等待连接
服务器日志示例:
11:11:33,796 INFO [org.quartz.core.QuartzScheduler] (ServerService 线程池 -- 89)调度程序 quartzScheduler_$_anindya-ubuntu1455514892022 已启动。
Log4j2.xml:
在启动服务器时,我将以下启动属性提供为 JAVA_OPTS:
export JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active='qa' -Dlog4j.configurationFile=/home/anindya/1.0/log4j2.xml -myapp.log-dir=/home/anindya/log -Dorg.jboss.logging .provider=log4j"
我没有具体的设置,web.xml
因为它是 Servlet 3.1 容器。jboss-deployment-structure.xml
但我有一个WEB-INF
如下:
最后,这是我的类路径依赖项(此处仅提及相关部分):
- hibernate-5.0.7.Final 依赖
- jbpm-6.3.0.最终依赖
- spring-4.2.4.RELEASE 依赖
- commons-logging-1.2.jar
- log4j-1.2-api-2.5.jar
- log4j-api-2.5.jar
- log4j-core-2.5.jar
- log4j-jcl-2.5.jar
- log4j-slf4j-impl-2.5.jar
- log4j-web-2.5.jar
- jboss-logging-3.3.0.Final.jar
通过上述所有设置,我仍然无法根据我的log4j2.xml
. 有人可以帮忙吗?
注意:我在独立模式下运行 WildFly,我想避免使用jboss-cli
.
jboss - 将登录模块配置从 JBoss 4.2 迁移到 Wildfly 9
我们现在正在将代码从 JBoss 4.2 GA 迁移到 Wildfly 9.0.2。我在迁移登录模块属性文件时遇到了一些麻烦,需要帮助。
我们有一个使用登录模块的应用程序,其配置如下:
现在迁移到 WildFly,我们使用的是独立模式,我将这两个属性文件放在 下/opt/jboss/standalone/configuration/
,并添加配置standalone.xml
如下:
当我部署应用程序(称为content.war
,它是探索目录)时,我收到以下错误:
我不确定此错误消息的含义。谁能帮我?谢谢,海伦。
jboss - Wildfly 重启后 jBPM 存储库消失
请原谅我不能提供更多的指点,但我真的是wildfly的菜鸟。我使用的是 9.0.2 版。
我已经部署了 jbpm-console、drools 和仪表板——这里没有问题。我使用 jboss CLI 重新启动 wildfly,当我再次登录时,存储库不会出现在 Web 界面或磁盘上(至少 grepping 或 find 不会显示任何内容)。
我正在使用 H2 数据库。我什至不知道在哪里看,有人知道吗?
提前致谢!
java - 消费者导致 Wildfly AS 内存泄漏
我有一个producer
consumer
使用Wildfly
AS的设置JMS
,生产者newFixedThreadPool(126)
每 1 分钟使用一次,每个线程从REST
服务中提取数据并将其推送到ASHornetQ
上。Wildfly
然后在消费者方面,我有一个消费者类,它消耗HornetQ
和一个简单的Parser
类中的消息,对于数据库插入,我Parser
在我的实例中实例化一个类型的对象,onMessage()
然后将消息传递给它,消息在JSON
并且我的解析器类循环通过它获取值并将它们插入到我的数据库中。
消费者:
解析器:
数据库连接:
所以我的问题是我在Wildfly
AS 上出现内存泄漏,我认为问题可能出在我的消费者身上。
所以有几个问题:
onMessage()
在将消息插入数据库之前,我应该在消费者的方法中缓冲接收到的消息吗?
如果我收到太多消息,这会导致泄漏吗?Ack
消费者会向Wildfly
AS发送任何类型的 og吗?
我让消费者无限期地循环运行,也许这是错误的,也许它应该休眠或等待。
我已经 2 天试图解决这个问题,任何帮助将不胜感激。
java - 在 arquillian 中设置数据源
所以,我有一个在 main 中使用 persistence.xml 的项目,它位于 src/main/resources/META-INF
现在我想在编写自动化单元测试时使用内存数据库(H2)所以我需要另一个persistence.xml,我在src/test/resouce/META-INF中有它
所以我的问题是我怎样才能超越第一个持久性,
我还使用 shrikwrap 解析器来解析 pom.xml 中的所有依赖项,所以它解决了所有问题,我将它添加到 shrikwrap 以返回 WebArchive,有什么办法吗,我尝试了很多方法,例如创建配置文件或 maven 文件过滤,但不适用于 Arquillian当我解决所有问题并添加到部署中时。
你可以在下面找到我的 Arquillian 部署:
mongodb - Wildfly 数据源 - MongoDB
对不起,基本问题。我对 Wildfly 和 MongoDB 完全陌生(事实上,我对 nosql 也很陌生)。
我需要知道,是否可以在 Wildfly 中添加 MongoDB 数据源?如果是,那我该怎么做?
我已经使用 MySQL 和 Postgres 完成了一些教程,似乎它与这些 DB 配合得很好。但是,当我尝试使用 MongoDB 驱动程序时,它没有按预期工作。
java - 读取和写入方法之间的类型不匹配 Wildfly 9.0.0
当我使用wildfly 9.0.0.Final 在eclipse 中运行我的应用程序时出现错误,但是使用wildfly 8.0.0.Final 它工作正常,它是相同的代码和配置。
我正在使用休眠模式。
我复制我的服务器日志
java - WildFly9 JASPI 模块与应用程序隔离
我正在尝试创建一个完全与我的 EAR 应用程序隔离的自定义 JASPI ServerAuthModule。它依赖于 spring 框架 2.5.5 的旧版本。我正在运行 WildFly 9.0.2.Final。
我定义了一个适当的安全域:
然后为我的 Auth-Module 依赖项定义了一个自定义 JBoss 模块。
然后我把我的模块作为一个纠察箱依赖项。
当我尝试部署一个指向“示例”安全域的公用my-app.ear
程序my-app.war
时jboss-web.xml
,它成功找到了我想要的类,启动了 JASPI 生命周期,但是当它开始创建 Spring Context 和 Spring Beans 时,它落在了my-app.ear.my-app.war
Module Classloader 和正如预期的那样没有找到课程。
ClassNotFoundException:com.my.module.ClassX 来自 [来自服务模块加载器的模块“deployment.my-app.ear.my-app.war:main”]
我不想com.my.module
在jboss-deployment-structure.xml
. 这样做会使应用程序按需要工作。虽然我需要它隔离。
我的问题是:
- 是否可以将 JASPI 模块类与我的应用程序隔离开来?
- 是否推荐这种方法(挂钩作为
org.picketbox
依赖项)? - 这是 Spring Framework 2.5.5 的限制吗?也许它使用了当前线程类加载器以外的类加载器。
提前致谢。