在 Glassfish 4.1 txlogdir 上调用 EJB3 为空
calling EJB3 on Glassfish 4.1 txlogdir is null
假设我有一个
@Stateless @LocalBean SomeEJB
使用 @TransactionAttribute(value=TransactionAttributeType.NOT_SUPPORTED)
注释引用 WebService 方法。
现在,第一次在 war 中调用此方法(用 @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。
有人可以提示要寻找什么吗?
提前致谢!
此错误已被标记为已修复,但它更像是一种解决方法。就像这里解释的那样:
https://java.net/jira/browse/WSIT-1500
您必须在申请之前部署 wstx-services.war...
假设我有一个
@Stateless @LocalBean SomeEJB
使用 @TransactionAttribute(value=TransactionAttributeType.NOT_SUPPORTED)
注释引用 WebService 方法。
现在,第一次在 war 中调用此方法(用 @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。 有人可以提示要寻找什么吗?
提前致谢!
此错误已被标记为已修复,但它更像是一种解决方法。就像这里解释的那样: https://java.net/jira/browse/WSIT-1500 您必须在申请之前部署 wstx-services.war...