问题标签 [wildfly]

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

java - wildfly 8 + jersey 战争文件部署问题

我有一个我似乎无法弄清楚的问题。我似乎无法成功地将应用程序部署到 Wildfly,并且尝试纠正问题并没有给我太多细节。这是 Wildfly 控制台的部署错误:

这是我的 pom.xml:

0 投票
1 回答
2330 浏览

java - JBOSS Wildfly:ARJUNA016082:不允许同步!当向@PostPersist 触发的JMS 队列发送消息时

我对标题中的错误消息有疑问。我正在努力实现以下目标:

  • 通过插入实体EntityManager.merge(...);
  • @PostPersist实体的侦听器应向 JMS 队列 (HornetQ) 发送消息,以通知系统的其他部分有关实体的插入。

用注释的方法@PostPersist被完美调用,但是在发送消息时,我收到下面的错误消息。看起来发送消息会触发错误,但为什么呢?

另一个奇怪的行为是,如果我第二次触发相同的操作,则不会出现错误并且消息被发送到队列。

我正在使用以下环境:

  • JBOSS 野蝇 CR1
  • 休眠 4.3.0
  • JDK 1.7.0.25

任何帮助表示赞赏。如果您需要任何进一步的信息,我会尽力提供。

编辑:

  • 我发现在调用之后发送消息EntityManager.merge(...);没有任何错误。只有当通过@PostPersist错误触发消息时才会发生。
  • 使用以下代码(上下文是 JMSContext 对象(JMS 2.0))创建对象消息时,确实会发生错误:

    /li>

2n编辑:

  • 调用EntityManager.flush()afterEntitiyManager.merge(...)是一种不会产生错误的解决方法。我可以解决这个问题,但我想了解原因。

完整的错误信息:

09:58:07,193 错误 [org.jboss.as.ejb3.invocation](默认任务 5)JBAS014134:针对方法 public com.hji.tis.domain.model.customer.Customer com.hji 的组件 CustomerApplication 的 EJB 调用失败.tis.application.CustomerApplication.saveCustomer(com.hji.tis.domain.model.customer.Customer): javax.ejb.EJBTransactionRolledbackException: 事务在 org.jboss.as.ejb3.tx.CMTTxInterceptor.handleEndTransactionException(CMTTxInterceptor. java:139) [wildfly-ejb3-8.0.0.CR1.jar:8.0.0.CR1] at org.jboss.as.ejb3.tx.CMTTxInterceptor.endTransaction(CMTTxInterceptor.java:119) [wildfly-ejb3-8.0 .0.CR1.jar:8.0.0.CR1] 在 org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:277) [wildfly-ejb3-8.0.0.CR1.jar:8.0.0 .CR1] 在 org.jboss.as.ejb3.tx.CMTTxInterceptor.required(CMTTxInterceptor.java:340) [wildfly-ejb3-8.0.0.CR1.jar:8.0.0.CR1] 在 org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:239) [wildfly-ejb3-8.0.0 .CR1.jar:8.0.0.CR1] 在 org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41) 的 org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) ) [wildfly-ejb3-8.0.0.CR1.jar:8.0.0.CR1] 在 org.jboss.as.ejb3.component.invocationmetrics 的 org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309)。 WaitTimeInterceptor.processInvocation(WaitTimeInterceptor.java:43) [wildfly-ejb3-8.0.0.CR1.jar:8.0.0.CR1] at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) at org.jboss .as.ejb3.security.AuthorizationInterceptor。processInvocation(AuthorizationInterceptor.java:123) [wildfly-ejb3-8.0.0.CR1.jar:8.0.0.CR1] at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) at org.jboss.as .ejb3.security.SecurityContextInterceptor.processInvocation(SecurityContextInterceptor.java:95) [wildfly-ejb3-8.0.0.CR1.jar:8.0.0.CR1] at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309 ) 在 org.jboss.as.ejb3.component.interceptors.ShutDownInterceptorFactory$1.processInvocation(ShutDownInterceptorFactory.java:64) [wildfly-ejb3-8.0.0.CR1.jar:8.0.0.CR1] 在 org.jboss.invocation .InterceptorContext.proceed(InterceptorContext.java:309) at org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:59) [wildfly-ejb3-8.0.0.CR1.jar:8.0.0 .CR1] 在 org.jboss。invocation.InterceptorContext.proceed(InterceptorContext.java:309) at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50) at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309)在 org.jboss.as.ejb3.component.interceptors.AdditionalSetupInterceptor.processInvocation(AdditionalSetupInterceptor.java:55) [wildfly-ejb3-8.0.0.CR1.jar:8.0.0.CR1] 在 org.jboss.invocation.InterceptorContext .proceed(InterceptorContext.java:309) 在 org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) 在 org.jboss.invocation.ContextClassLoaderInterceptor.processInvocation(ContextClassLoaderInterceptor.java:64)。 org.wildfly.security.manager 中的 InterceptorContext.run(InterceptorContext.java:325)。WildFlySecurityManager.doChecked(WildFlySecurityManager.java:437) at org.jboss.invocation.AccessCheckingInterceptor.processInvocation(AccessCheckingInterceptor.java:61) at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) at org.jboss.invocation .InterceptorContext.run(InterceptorContext.java:325) 在 org.jboss.invocation.PrivilegedWithCombinerInterceptor.processInvocation(PrivilegedWithCombinerInterceptor.java:80) 在 org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) 在 org.jboss。 invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) at org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:185) at org.jboss.as.ee.component.ViewDescription$1.processInvocation (ViewDescription.java:182) 在 org.jboss.invocation。InterceptorContext.proceed(InterceptorContext.java:309) at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) at org.jboss.as.ee.component.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:73) at com .hji.tis.application.CustomerApplication$$$view10.saveCustomer(Unknown Source) [tis-model.jar:] at com.hji.tis.ui.request.CreateRequestUiBean.saveCustomer(CreateRequestUiBean.java:384) at com. hji.tis.ui.request.CreateRequestUiBean.sendRequests(CreateRequestUiBean.java:447) 在 com.hji.tis.ui.request.CreateRequestUiBean$Proxy$_$$_WeldClientProxy.sendRequests(Unknown Source) 在 sun.reflect.NativeMethodAccessorImpl。在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_25] 在 sun.invoke0(Native Method) [rt.jar:1.7.0_25]。reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_25] 在 java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_25] 在 javax。 el.ELUtil.invokeMethod(ELUtil.java:326) [javax.el-3.0-b07.jar:3.0-b07] 在 javax.el.BeanELResolver.invoke(BeanELResolver.java:536) [javax.el-3.0-b07 .jar:3.0-b07] 在 javax.el.CompositeELResolver.invoke(CompositeELResolver.java:256) [javax.el-3.0-b07.jar:3.0-b07] 在 com.sun.el.parser.AstValue.invoke( AstValue.java:269) [javax.el-3.0-b07.jar:3.0-b07] 在 com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304) [javax.el-3.0-b07.jar:3.0 -b07] 在 org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40) [weld-core-impl-2.1.1.Final.jar:2013-12-03 09:59] 在 org .jboss.weld.el。WeldMethodExpression.invoke(WeldMethodExpression.java:50) [weld-core-impl-2.1.1.Final.jar:2013-12-03 09:59] 在 org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression .java:40) [weld-core-impl-2.1.1.Final.jar:2013-12-03 09:59] 在 org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50) [weld -core-impl-2.1.1.Final.jar:2013-12-03 09:59] 在 com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) 在 javax.faces.component。 MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) at javax.faces.component.UICommand.broadcast(UICommand.java:315) at javax.faces .component.UIViewRoot.broadcastEvents(UIViewRoot.java:790) 在 javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282) 在 com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81) 在 com.sun.faces.lifecycle.Phase.doPhase (Phase.java:101) 在 com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198) 在 javax.faces.webapp.FacesServlet.service(FacesServlet.java:646) 在 io.undertow.servlet。 handlers.ServletHandler.handleRequest(ServletHandler.java:87) 在 io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) 在 io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java: 36) 在 org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:70) 在 io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) 在 io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:113) 在 io.undertow.security .handlers.AuthenticationCallHandler.handleRequest(AuthenticationCallHandler.java:52) 在 io.undertow.security.handlers.AuthenticationConstraintHandler.handleRequest(AuthenticationConstraintHandler.java:51) 在 io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45 ) 在 io.undertow.servlet.handlers.security.ServletSecurityConstraintHandler 的 io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:61)。handleRequest(ServletSecurityConstraintHandler.java:56) at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:67) at io .undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:70) 在 io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) 在 org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler .handleRequest(JACCContextIdHandler.java:61) 在 io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) 在 io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) 在 io. undertow.servlet。handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:240) at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:227) at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:73) ) 在 io.undertow.server.Connectors.executeRootHandler(Connectors.java:164) 在 io.undertow.server.HttpServerExchange$1.run( HttpServerExchange.java:654) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615 ) [rt.jar:1.7.0_25] 在 java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:240) 在 io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:227) 在 io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:73) 在io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:146) 在 io.undertow.server.Connectors.executeRootHandler(Connectors.java:164) 在 io.undertow.server.HttpServerExchange$1.run(HttpServerExchange. java:654) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [ rt.jar:1.7.0_25] 在 java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:240) 在 io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:227) 在 io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:73) 在io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:146) 在 io.undertow.server.Connectors.executeRootHandler(Connectors.java:164) 在 io.undertow.server.HttpServerExchange$1.run(HttpServerExchange. java:654) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [ rt.jar:1.7.0_25] 在 java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]handleFirstRequest(ServletInitialHandler.java:240) 在 io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:227) 在 io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:73) 在 io。 undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:146) at io.undertow.server.Connectors.executeRootHandler(Connectors.java:164) at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java: 654) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25] jar:1.7.0_25] 在 java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]handleFirstRequest(ServletInitialHandler.java:240) 在 io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:227) 在 io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:73) 在 io。 undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:146) at io.undertow.server.Connectors.executeRootHandler(Connectors.java:164) at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java: 654) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25] jar:1.7.0_25] 在 java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:227) 在 io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:73) 在 io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler. java:146) 在 io.undertow.server.Connectors.executeRootHandler(Connectors.java:164) 在 io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:654) 在 java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25] 在 java.lang.Thread。运行(Thread.java:724)[rt.jar:1.7.0_25]servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:227) 在 io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:73) 在 io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler. java:146) 在 io.undertow.server.Connectors.executeRootHandler(Connectors.java:164) 在 io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:654) 在 java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25] 在 java.lang.Thread。运行(Thread.java:724)[rt.jar:1.7.0_25]ServletInitialHandler.access$000(ServletInitialHandler.java:73) at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:146) at io.undertow.server.Connectors.executeRootHandler(Connectors.java:164) at io .undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:654) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25] 在 java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25] at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]ServletInitialHandler.access$000(ServletInitialHandler.java:73) at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:146) at io.undertow.server.Connectors.executeRootHandler(Connectors.java:164) at io .undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:654) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25] 在 java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25] at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]164) 在 io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:654) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25] 在 java.util .concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25] 在 java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]164) 在 io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:654) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25] 在 java.util .concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25] 在 java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]

引起:javax.transaction.RollbackException:ARJUNA016053:无法提交事务。在 com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1178) 在 com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:126)在 com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:75) 在 org.jboss.as.ejb3.tx.CMTTxInterceptor.endTransaction(CMTTxInterceptor.java:93) [wildfly-ejb3-8.0.0.CR1 .jar:8.0.0.CR1] ... 89 更多

引起:javax.persistence.PersistenceException:在 org.hibernate.jpa.spi.AbstractEntityManagerImpl$CallbackExceptionMapperImpl.mapManagedFlushFailure(AbstractEntityManagerImpl.java:1887) [hibernate-entitymanager-4.3.0.Final.jar:4.3.0 托管刷新期间出错.Final] 在 org.hibernate.engine.transaction.synchronization.internal.SynchronizationCallbackCoordinatorNonTrackingImpl.beforeCompletion(SynchronizationCallbackCoordinatorNonTrackingImpl.java:115) [hibernate-core-4.3.0.Final.jar:4.3.0.Final] 在 org.hibernate。 engine.transaction.synchronization.internal.RegisteredSynchronization.beforeCompletion(RegisteredSynchronization.java:50) [hibernate-core-4.3.0.Final.jar:4.3.0.Final] 在 com.arjuna.ats.internal.jta.resources。 com.arjuna.ats 上的 arjunacore.SynchronizationImple.beforeCompletion(SynchronizationImple.java:76)。com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:91) 的 com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction. java:162) 在 com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1166) ... 92 更多

原因:javax.ejb.EJBTransactionRolledbackException:java.lang.IllegalStateException:ARJUNA016082:不允许同步!事务状态 isActionStatus.RUNNING 在 org.jboss.as.ejb3.tx.CMTTxInterceptor.handleInCallerTx(CMTTxInterceptor.java:163) [wildfly-ejb3-8.0.0.CR1.jar:8.0.0.CR1] 在 org.jboss。 as.ejb3.tx.CMTTxInterceptor.invokeInCallerTx(CMTTxInterceptor.java:253) [wildfly-ejb3-8.0.0.CR1.jar:8.0.0.CR1] at org.jboss.as.ejb3.tx.CMTTxInterceptor.required( CMTTxInterceptor.java:342) [wildfly-ejb3-8.0.0.CR1.jar:8.0.0.CR1] 在 org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:239) [wildfly-ejb3 -8.0.0.CR1.jar:8.0.0.CR1] 在 org.jboss.as.ejb3.component.interceptors 的 org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309)。

引起:java.lang.RuntimeException:java.lang.IllegalStateException:ARJUNA016082:不允许同步!org.jboss.as.messaging.deployment.JMSContextProducer$JMSContextWrapper.getDelegate(JMSContextProducer.java:243) [wildfly-messaging-8.0.0.CR1.jar:8.0.0.CR1] 处的事务状态 isActionStatus.RUNNING。 jboss.as.messaging.deployment.JMSContextProducer$JMSContextWrapper.createProducer(JMSContextProducer.java:257) [wildfly-messaging-8.0.0.CR1.jar:8.0.0.CR1] 在 com.hji.tis.infrastructure.eventbus。 DomainEventBus.fire(DomainEventBus.java:80) [tis-model.jar:] 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_25] 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:57) [rt.jar:1.7.0_25] 在 sun.reflect.DelegatingMethodAccessorImpl。

原因:java.lang.IllegalStateException:ARJUNA016082:不允许同步!事务状态为 com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.registerSynchronizationImple(TransactionImple.java:375) 处的 ActionStatus.RUNNING com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.registerSynchronization(TransactionImple .java:352) 在 org.jboss.as.messaging.deployment.JMSContextProducer$JMSContextWrapper.getDelegate(JMSContextProducer.java:228) [wildfly-messaging-8.0.0.CR1.jar:8.0.0.CR1] ...还有 188 个

0 投票
2 回答
27497 浏览

java - WildFly 正在运行,项目已部署,但 404

我不明白为什么该项目返回 404 或无法连接到主机,因为 Wildfly 起始页完美打开

我的 web.xml

在此处输入图像描述

0 投票
1 回答
812 浏览

deployment - jboss wildfly 8中的resteasy-spring模块

我在 Wildfly 8 和 resteasy-spring.jar (模块)上遇到了这个问题。我正在尝试在同一台服务器上部署 2 场战争,如果我部署 1 场战争它部署得很好,但是每当我添加第二场战争它开始失败(反之亦然)并出现以下错误:

我已经尝试在 jboss-deployment-structure (META-INF) 中添加一个依赖项,但是我得到了同样的错误,两个项目都使用了 rest-easy 和 jackson 依赖项。任何帮助将不胜感激

0 投票
3 回答
3185 浏览

security - Java EE 6/7 应用程序中的自定义安全机制

我想创建(由我自己实现)身份验证机制,该机制将插入到我的 Java EE 应用程序中。

据我所知,我必须实现 LoginModule 并以某种方式将此实现与容器机制连接起来。但问题是我不知道该怎么做。也许您知道我在哪里可以找到有关它的示例代码或教程?

换句话说,我想强制容器在调用方法时调用我的类:身份验证、登录和注销。

示例实现: HttpServletRequest.login 方法将仅成功验证登录时具有偶数个字母的用户。

0 投票
1 回答
4640 浏览

java - WildFly,永远不要从 0.0.0.0 开始

我正在尝试为所有本地网络打开与 WildFly 的连接。当我将主机名设置为它时,localhost它可以正常工作,但只是在这台计算机上。

在此处输入图像描述

但是,当我将主机名更改为 时0.0.0.0,它永远不会完成启动过程,这会使 IDE 无用并使其他 IDE 任务等待并显示以下消息:

等待另一个进程完成

在此处输入图像描述

0 投票
1 回答
4388 浏览

json - 在 Wildfly 上激活 JaxbAnnotationModule

我正在尝试在 Wildfly 8 上设置一个 REST 服务,该服务返回带有自定义枚举值的 JSON。我知道 Wildfy 使用 Jackson 2.3 进行序列化。我也知道,当使用 Jackson ObjectMapper 注册 JaxbAnnotationModule 时,序列化程序会产生正确的结果。问题是,我如何配置我的 Wildfly 实例或我的 web 项目来使用这个模块。

好的,为了更清楚,一个简单的例子。

首先,这可以正常工作并生成我需要的结果。

这会产生正确的输出:“2”

现在,我的问题服务

这将返回“TWO”,这不是我想要的。

我没有在“jboss-deployment-structure.xml”和“web.xml”中配置任何东西。

我没有使用 maven,所以除了为我指明方向之外,任何 pom.xml 解决方案都对我不起作用。

我在这里阅读了文档,但找不到启用 JaxbAnnotationModule 的选项。

任何自定义适用于 JSON 和 XML 的枚举值的可能性都将受到重视。

- - - 更新 - - -

理论上,解决方案已经在这里发布

如果我使用该解决方案,请尝试将 Jackson Mapper 与 JaxbAnnotationModule 一起使用,它应该会创建正确的输出。

在我的 jboss-deployment-structure.xml 中,我激活了必要的模块(或者我认为)

当调用我的测试方法时,我在 javax.xml.bind.annotation.XmlElement 上得到一个 ClassNotFound 异常,应该通过包含“com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider”来包含它,因为这取决于“ javax.ws.rs.api”,然后包括“javax.xml.bind.api”,其中包含缺少的类。

如果我没有将创建的 jaxbModule 注册到映射器,除了注释 @XmlEnumValue 被忽略之外,一切正常。我得到与没有更改时相同的输出。

有什么建议么?

0 投票
1 回答
4067 浏览

java - 无法将我的项目部署到 Jboss 7.2 WildFly(WeldStartService 无法启动服务)

我是 Jboss 7.2(WildFly) 的菜鸟用户,我有这个项目要部署,我在下面显示的日志中将其命名为“project.war”。该项目在 Jboss 7.1.3 上运行良好,但在将其导入 7.2 时出现此异常。提前感谢任何会提供帮助的人!

0 投票
1 回答
141 浏览

deployment - 容器中具有相同运行时名称的 2 个企业(ear 文件)的用例?

我正在阅读 Wildfly 原生管理 api,发现了对部署操作的 runtime-name 属性的以下描述:

[ runtime-name ] “在服务器的运行时中应该知道部署的名称。这将等同于部署文件的文件名,并将构成默认 Java Enterprise Edition 应用程序和模块名称等内容的基础。这通常与“名称”相同,但在某些情况下,用户可能希望在部署内容存储库中有两个具有相同“运行时名称”的部署(例如两个版本的“foo.war”) , 在这种情况下,部署需要具有不同的 'name' 值,但具有相同的 'runtime-name'。",

这是否意味着可以使用相同的运行时名称运行两个部署,或者我一次只能启动其中一个?

0 投票
1 回答
2527 浏览

java - WildFly 和旧的 EJB2 代码

我们有一个项目,其中包含大量遗留的 EJB2 内容以及用 EJB3 编写的新代码。所以我们想将它从 JBoss AS 7 迁移到 WildFly。

WildFly 是否支持 EJB2?

我试图查找有关此的信息,但仅找到 2013 年 6 月 10 日的信息

“支持......在此版本中已成为可选,它们的描述已移至单独的 EJB 可选特性文档”