2015-11-26 36 views
0

讓我們說我有一個在Glassfish 4.1 txlogdir調用EJB3是空

@Stateless @LocalBean SomeEJB 

引用的WebService中的方法@TransactionAttribute(value=TransactionAttributeType.NOT_SUPPORTED)註解。 現在,要求第一次在戰爭這種方法(有@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給出正確的信息。 可能有人得到一個提示什麼尋找?

在此先感謝!

回答

0

此錯誤已被標記爲已修復,但它更多是一種解決方法。像這裏解釋的那樣: https://java.net/jira/browse/WSIT-1500 您必須在應用程序之前部署wstx-services.war ...