问题标签 [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.
websocket - 在 Wildfly 9 中通过 websocket 配置 STOMP
我需要在wildfly 9中通过websocket配置STOMP。到目前为止我做了什么,
- 在互联网上获得帮助后,我在standalone-full.xml 中添加了连接器/接受器,用于通过 websocket 配置 STOMP。配置如下所示:
并为其添加套接字绑定(端口 61614)。
有了这个配置,wildfly 9 就启动了。但我无法通过 websocket 连接到 STOMP。尝试通过 ws://localhost:61614/stomp 使用 java websocket 客户端进行连接。但无法使用相同的连接。我还尝试使用 javascript STOMP 客户端库进行连接。但结果是相同的,无法使用相同的连接。(如此处所述,http://jmesnil.net/stomp-websocket/doc/)
现在,在此之后,我尝试在接受器配置上添加 STOMP_WS 协议:
但是当我用这个启动Wildfly 9时,我会导致错误提示“错误实例化远程接受器org.hornetq.core.remoting.impl.netty.Netty.NettyAcceptorFactory:HornetQException [errorType = GENERIC_EXCEPTION message = HQ119085:Classpath缺少协议管理器对于协议 STOMP_WS]"
另一件事是当我启动 wildfly 9 时,我在日志中看到以下行,
10:37:33,866 INFO [org.hornetq.core.server] (ServerService 线程池 -- 64) HQ221043: 添加协议支持 CORE 10:37:33,878 INFO [org.hornetq.core.server] (ServerService 线程池 -- 64) HQ221043: 添加协议支持 AMQP 10:37:33,881 INFO [org.hornetq.core.server] (ServerService Thread Pool -- 64) HQ221043: 添加协议支持STOMP
但我认为 STOMP_WS 协议不同。
所以我的问题是,1.如何在wildfly 9中配置STOMP_WS?2.如果我只用netty连接器/接受器配置STOMP,那是否意味着它是基于websocket的STOMP?
我已经在 Wildfly 8,9 和 10 中尝试了所有这些,并且在每个版本中都观察到了相同的情况。
很感谢任何形式的帮助!!
java - WFLYJPA0060:执行此操作需要事务(使用事务或扩展持久性上下文)
我浪费了很多时间尝试解决这个问题,但我在同一个地方。我怀疑我将 CDI 与 EJB 混合在一起。
问题仍然存在,仅删除不起作用。
我的 DAO
通用 DAO:
道厂:
我的课:
lucene - Wildfly + hibernate-search/lucene - 在 systemd 下运行时不使用索引目录
在 Ubuntu 16.04 上运行 Wildfly 9.0.2 在使用 Ubuntu 14.04 LTS 之后,我切换到了 systemd。我抓住了 Wildfly 10 (contrib) 的脚本。我有一个persistence.xml
现在,使用旧的 init.d 脚本运行,或者从 Standalone.sh 开始,索引工作,但是当从 systemd-script 和 systemctl 开始时,lucene 更喜欢使用 / 作为 indexBase,因此它不能写入指数。
我真的看不到任何相关的差异,用于启动 wildfly 的实际命令似乎仅在 systemd 添加的情况下有所不同-c standalone.xml -b 0.0.0.0
,而且由 systemd 启动的进程似乎使用我在 /opt/wildfly 作为 JBOSS_HOME 独立时放入的符号链接。 sh 使用实际的安装目录。
有谁知道如何使用 systemd 开始 wildfly 并仍然使用 persistence.xml 中的 indexBase?
编辑:将 wildfly.service 中的 ExecStart 更改为
解决了问题,但留下了问题;为什么不使用persistence.xml 的值?我没有回答这个问题,因为这个决议没有回答为什么。
我使用的脚本交付在wildfly-10.0.0.Final/docs/contrib/scripts/systemd
首先将 launch.sh 复制到 wildfly 的 bin 目录中。:
下一个 wildfly.conf 被复制到 /etc/wildfly/wildfly.conf
最后是 /etc/systemd/system/wildfly.service 中的 wildfly.service
Wildfly 安装在 /home/wildfly/wildfly-9.0.2.Final 中,而 /opt/wildfly 是指向实际安装的符号链接。将链接交换为 systemd 文件中的实际路径似乎没有什么区别。
当我注释掉 wildfly.conf 中的内容并像这样编辑 wildfly.service 时,Lucene 工作并使用正确的目录作为索引:
jboss - Wildfly 服务器在 Windows 环境下无法启动
我Wildfly 9
在两台服务器下都Ubuntu
使用。Windows
有时,我需要重新启动服务器,但在我停止服务器后,我无法再次启动它。有一个红色的消息框说Server start failed
。详细消息是:
我无法停止Wildfly
,因为 Windows 上有一个错误阻止用户通过服务停止 Wildfly 服务器。该过程停滞不前,Stopping
但它永远不会停止 Wildfly 服务。我必须重新启动 Windows 才能使其再次工作。
有人遇到这个问题吗?我该如何克服呢?
java - Wildfly 和带空行的 logback
我正在尝试将 Logback 与 Wildfire 9 一起使用。为此,我在我的 WEB-INF 文件夹中添加了一个 jboss-deployment-structure.xml 文件,其中包含此内容(我还排除了 Hibernate 以确保不提取 jboss-logging):
它工作正常,除了我在每个日志之间有空行:
和:
在我的 logback.xml 中,我将这个模式用于控制台:
在 Wildfly 的 logging.properties 文件中,我有这个:
我认为问题出在 ConsoleAppender 和 PatternFormatter 的 %n 上。如果我试图删除 ConsoleAppender 的 %n,就像我不再有刷新一样:我看不到日志。如果我删除 PatternFormatter 的 %n,我没有空行,但 Wildfly 的日志不再有换行符。
如何在没有空行的情况下获得干净的东西?
jakarta-ee - 从 wildfly-9.0.2.Final 中的 Struts2.2.1 调用本地无状态 EJB3 Bean
环境:
- WildFly-9.0.2.Final
- Struts 2.2.1
- 蚂蚁
我正在从单独的 struts2.2.1 应用程序中查找本地 EJB3 无状态 bean。
包含无状态 EJB3的 JAR ( testcommon.jar ) 和包含WEB-INF/lib上带有 struts2.2.1 应用程序的 WAR的 EAR ( test.ear )分别部署在同一个 WildFly-9.0.2 上.终审。
testcommon.jar的部署日志如下。
用action类编写的Java代码(存在于test.ear中)如下
在访问test.ear中存在的操作类时,出现以下错误:
为什么会出现这个错误?
jboss7.x - 在 Jboss7 或 Wildfly 上访问多个 Web 应用程序
我知道我们可以在 JBoss 7 或 Wildfly 上部署多个 Web 应用程序。但是我们如何才能使用不同的端口访问不同的 Web 应用程序呢?我们在哪里为 Web 应用程序设置该端口?
例如,
- application1 可在 xxxx:8080 上访问
- application2 可在 xxxx:30000 上访问
- application3 可在 xxxx:35000 上访问
rest - 当我创建新的 RESTful Web 服务时,Netbeans 不会创建 ApplicationConfig.java
我有一个一直在 Netbeans 中开发的企业应用程序,现在我正在尝试将一些 RESTful Web 服务添加到 -war 模块。我遇到的问题是,当我使用 Netbeans 功能创建 Web 服务时,没有创建 ApplicationConfig.java 类。
我在网上找到的所有示例和教程都解释说,Netbeans 将自动生成一个扩展 Application 的 ApplicationConfig.java 类,通过编辑此类上的 @ApplicationPath 注释,我可以配置 Web 服务所在的 URI可达。事实上,如果我从头开始创建一个新的 Java EE 应用程序,然后从 Patterns 调用 New --> RESTful Web Services,这正是它的工作方式。但是当我用我正在开发的 Netbeans 项目尝试这个时,没有创建 ApplicationConfig.java。
我的问题:
1)知道为什么会这样吗?Netbeans错误?是否存在一些 Netbeans 不创建 ApplicationConfig 的已知情况?
2)我可以自己手动创建一个 ApplicationConfig.java 吗?我见过使用空 ApplicationConfig 类的示例(不使用 Netbeans),该类除了提供放置 @ApplicationPath 注释以允许配置 URI 的该部分之外什么都不做。如果我这样做,Netbeans 会感到困惑吗?
3) 我看到当 Netbeans 创建这个类时,它包含覆盖 Application.getClasses 方法的代码。手动创建我自己的代码看起来很简单,它的作用与自动生成的代码完全相同。我需要吗?
我的环境的详细信息是:
- 产品版本:NetBeans IDE 8.1(内部版本 201510222201)
- 更新:NetBeans IDE 已更新至 NetBeans 8.1 Patch 1 版本
- 爪哇:1.8.0_92;Java HotSpot(TM) 64 位服务器 VM 25.92-b14
- 运行时:Java(TM) SE 运行时环境 1.8.0_92-b14
- 系统:在amd64上运行的Windows 7 6.1版;CP1252; en_US (注)
- 项目类型:Java EE 7 应用程序
- 服务器:Wildfly 9.0.2
谢谢!
邓肯
jackson - Wildfly 9 - 我如何排除杰克逊
我遇到了杰克逊序列化问题,地图中有空值。显然,这是 Wildfly 9 ( https://issues.jboss.org/browse/WFLY-4906 ) 使用的 Jackson 版本中的一个已知错误。我想使用当前版本的 Jackson;但是,我无法排除 Wildfly 使用的版本。我尝试排除模块,jboss-deployment-structure.xml
但排除不起作用。
知道我怎样才能让它工作吗?
maven - netbeans 8.1下如何配置wildfly 9.0.2使用EclipseLink
我已经在 netbeans 8.1 下安装了 wildfly 9.0.2,并且因为我已经有一个配置为使用 EclipseLink 的项目,所以我尝试配置 wildfly 以使用它。到目前为止,我在 Glassfish Server 4 下开发了我的应用程序。我想开始使用 WildFly。项目是使用 maven 创建的,
这里是服务器日志:
09:54:13,557 INFO [org.jboss.as.jpa](MSC 服务线程 1-6)WFLYJPA0002:读取 AdisMngmtPU 的 persistence.xml 09:54:13,684 错误 [org.jboss.msc.service.fail](MSC服务线程 1-4) MSC000001: 无法启动服务 jboss.deployment.unit。“EAmvnWildfly-ear-1.0.ear”.FIRST_MODULE_USE: org.jboss.msc.service.StartException in service jboss.deployment.unit.“EAmvnWildfly- ear-1.0.ear".FIRST_MODULE_USE: WFLYSRV0153: 无法处理 org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:163) 的部署“EAmvnWildfly-ear-1.0.ear”的阶段 FIRST_MODULE_USE .jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java :745)引起:javax.persistence.PersistenceException:WFLYJPA0057:在org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.lookupProvider(PersistenceUnitServiceHandler.java:1007)中找不到PersistenceProvider'org.eclipse.persistence.jpa.PersistenceProvider' org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.nextPhaseDependsOnPersistenceUnit(PersistenceUnitServiceHandler.java:1046) 在 org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.deploy(PersistenceUnitServiceHandler.java:136) 在 org.jboss.as.jpa。处理器.PersistenceBeginInstallProcessor。deploy(PersistenceBeginInstallProcessor.java:52) at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:156) ... 5 更多 09:54:13,703 错误 [org.jboss.as.controller.management -operation] (DeploymentScanner-threads - 2) WFLYCTL0013: Operation ("full-replace-deployment") failed - address: ([]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit .\"EAmvnWildfly-ear-1.0.ear\".FIRST_MODULE_USE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"EAmvnWildfly-ear-1.0.ear\".FIRST_MODULE_USE: WFLYSRV0153 :无法处理部署“EAmvnWildfly-ear-1.0.ear”的阶段FIRST_MODULE_USE 原因:javax.persistence.PersistenceException:WFLYJPA0057:未找到 PersistenceProvider 'org.eclipse.persistence.jpa.PersistenceProvider'"}} 09:54:16,582 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) WFLYSRV0016:替换部署“EAmvnWildfly-ear-1.0.耳”与部署“EAmvnWildfly-ear-1.0.ear” 09:54:16,583 INFO [org.jboss.as.controller](DeploymentScanner-threads - 2)WFLYCTL0183:服务状态报告 WFLYCTL0186:未能启动的服务:服务 jboss .deployment.unit."EAmvnWildfly-ear-1.0.ear".FIRST_MODULE_USE 服务 jboss.deployment.unit."EAmvnWildfly-ear-1.0.ear".FIRST_MODULE_USE: org.jboss.msc.service.StartException 在服务 jboss.deployment 中。单元。“EAmvnWildfly-ear-1.0.ear”.FIRST_MODULE_USE:WFLYSRV0153:无法处理部署“EAmvnWildfly-ear-1.0.耳朵”
09:54:26,739 INFO [org.jboss.as.server.deployment](MSC 服务线程 1-5)WFLYSRV0208:在 91 毫秒内停止子部署(运行时名称:EAmvnWildfly-web-1.0.war) 09:54:26,749 信息[org.jboss.as.server.deployment](MSC 服务线程 1-5)WFLYSRV0028:在 112 毫秒内停止部署 EAmvnWildfly-ear-1.0.ear(运行时名称:EAmvnWildfly-ear-1.0.ear) 09:54:26,759 INFO [org.jboss.as.server.deployment](MSC 服务线程 1-7)WFLYSRV0027:开始部署“EAmvnWildfly-ear-1.0.ear”(运行时名称:“EAmvnWildfly-ear-1.0.ear”)09 :54:26,789 INFO [org.jboss.as.server.deployment](MSC 服务线程 1-7)WFLYSRV0207:开始子部署(运行时名称:“EAmvnWildfly-web-1.0.war”)09:54:27,197 INFO [ org.jboss.as.jpa](MSC 服务线程 1-7)WFLYJPA0002:读取 AdisMngmtPU 的 persistence.xml 09:54:27,236 错误 [org.jboss.msc.service.fail](MSC 服务线程 1-7)MSC000001:无法启动服务 jboss.deployment.unit。“EAmvnWildfly-ear-1.0.ear”.FIRST_MODULE_USE:org.jboss.msc服务 jboss.deployment.unit 中的 .service.StartException。“EAmvnWildfly-ear-1.0.ear”.FIRST_MODULE_USE:WFLYSRV0153:无法处理 org.jboss.as.server 上部署“EAmvnWildfly-ear-1.0.ear”的阶段 FIRST_MODULE_USE .deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:163) at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl .java:1881) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent。ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) 原因:javax.persistence.PersistenceException: WFLYJPA0057: PersistenceProvider 'org.eclipse.persistence.jpa.PersistenceProvider'在 org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.nextPhaseDependsOnPersistenceUnit(PersistenceUnitServiceHandler.java:1046) 的 org.jboss.as 的 org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.lookupProvider(PersistenceUnitServiceHandler.java:1007) 中找不到.jpa.processor.PersistenceUnitServiceHandler.deploy(PersistenceUnitServiceHandler.java:136) 在 org.jboss.as.jpa.processor.PersistenceBeginInstallProcessor.deploy(PersistenceBeginInstallProcessor.java:52) 在 org.jboss.as.server.deployment.DeploymentUnitPhaseService.start (DeploymentUnitPhaseService.java:156) ... 5 更多
09:54:27,279 错误 [org.jboss.as.controller.management-operation](DeploymentScanner-threads - 2)WFLYCTL0013:操作(“完全替换部署”)失败 - 地址:([]) - 失败描述: {"WFLYCTL0080: 服务失败" => {"jboss.deployment.unit.\"EAmvnWildfly-ear-1.0.ear\".FIRST_MODULE_USE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit .\"EAmvnWildfly-ear-1.0.ear\".FIRST_MODULE_USE: WFLYSRV0153: 无法处理部署阶段 FIRST_MODULE_USE \"EAmvnWildfly-ear-1.0.ear\" 原因:javax.persistence.PersistenceException: WFLYJPA0057: PersistenceProvider 'org. eclipse.persistence.jpa.PersistenceProvider' 未找到"}} 09:54:28,882 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) WFLYSRV0016:将部署“EAmvnWildfly-ear-1.0.ear”替换为部署“EAmvnWildfly-ear-1.0.ear”09:54:28,882 INFO [org.jboss.as.controller](DeploymentScanner-threads - 2)WFLYCTL0183:服务状态报告 WFLYCTL0186 :无法启动的服务:service jboss.deployment.unit."EAmvnWildfly-ear-1.0.ear".FIRST_MODULE_USE service jboss.deployment.unit."EAmvnWildfly-ear-1.0.ear".FIRST_MODULE_USE: org.jboss.msc。 service.StartException in service jboss.deployment.unit.“EAmvnWildfly-ear-1.0.ear”.FIRST_MODULE_USE:WFLYSRV0153:无法处理部署“EAmvnWildfly-ear-1.0.ear”的阶段 FIRST_MODULE_USE控制器](DeploymentScanner-threads - 2)WFLYCTL0183:服务状态报告 WFLYCTL0186:服务无法启动:服务 jboss.deployment.unit."EAmvnWildfly-ear-1.0.ear".FIRST_MODULE_USE service jboss.deployment.unit."EAmvnWildfly- ear-1.0.ear".FIRST_MODULE_USE: org.jboss.msc.service.StartException in service jboss.deployment.unit."EAmvnWildfly-ear-1.0.ear".FIRST_MODULE_USE: WFLYSRV0153: 无法处理部署“EAmvnWildfly-”的阶段 FIRST_MODULE_USE ear-1.0.ear"控制器](DeploymentScanner-threads - 2)WFLYCTL0183:服务状态报告 WFLYCTL0186:服务无法启动:服务 jboss.deployment.unit."EAmvnWildfly-ear-1.0.ear".FIRST_MODULE_USE service jboss.deployment.unit."EAmvnWildfly- ear-1.0.ear".FIRST_MODULE_USE: org.jboss.msc.service.StartException in service jboss.deployment.unit."EAmvnWildfly-ear-1.0.ear".FIRST_MODULE_USE: WFLYSRV0153: 无法处理部署“EAmvnWildfly-”的阶段 FIRST_MODULE_USE ear-1.0.ear"deployment.unit.“EAmvnWildfly-ear-1.0.ear”.FIRST_MODULE_USE:WFLYSRV0153:无法处理部署“EAmvnWildfly-ear-1.0.ear”的阶段FIRST_MODULE_USEdeployment.unit.“EAmvnWildfly-ear-1.0.ear”.FIRST_MODULE_USE:WFLYSRV0153:无法处理部署“EAmvnWildfly-ear-1.0.ear”的阶段FIRST_MODULE_USE
我的persistence.xml