【问题标题】:calling EJB3 on Glassfish 4.1 txlogdir is null在 Glassfish 4.1 txlogdir 上调用 EJB3 为空
【发布时间】:2016-02-29 04:44:31
【问题描述】:

假设我有一个

@Stateless @LocalBean SomeEJB

使用 @TransactionAttribute(value=TransactionAttributeType.NOT_SUPPORTED) 注释引用 WebService 方法。 现在,第一次在战争中调用这个方法(用@EJB 注入)给了我他的错误:

Information:   Missing required extension methods detected on 'javax.transaction.TransactionManager' implementation 'com.sun.enterprise.transaction.TransactionManagerHelper':
getTxLogLocation

Information:   txlogdir isnull
Warnung:   A system exception occurred during an invocation on EJB SomeEJB, method: public java.util.List service.application.SomeEJB.findPeopleByString(java.lang.String,java.lang.String,java.lang.String)
Warnung:   javax.ejb.EJBException
    at com.sun.ejb.containers.EJBContainerTransactionManager.processSystemException(EJBContainerTransactionManager.java:748)
....
Caused by: java.lang.NullPointerException
    at java.io.File.<init>(File.java:277)
    at com.sun.xml.ws.tx.at.internal.WSATGatewayRM.setTxLogDirs(WSATGatewayRM.java:430)

之后,该方法被正确调用并提供正确的信息,直到我重新启动 glassfish。 有人可以提示要寻找什么吗?

提前致谢!

【问题讨论】:

    标签: transactions java-ee-7 glassfish-4.1


    【解决方案1】:

    此错误已被标记为已修复,但它更像是一种解决方法。就像这里解释的那样: https://java.net/jira/browse/WSIT-1500 您必须在应用程序之前部署 wstx-services.war...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 2016-06-11
      • 2015-06-08
      • 2023-03-21
      • 2021-03-29
      相关资源
      最近更新 更多