2013-03-22 107 views
2

我试图从OA框架调用并发程序。这里是代码。但我得到以下错误:无法找到符号符号:方法getDBTransaction()

错误::

cannot find symbol symbol : method getDBTransaction() location: class _myclass OADBTransaction tx = (OADBTransaction)getDBTransaction(); 

这里是方法:

public int submitCPRequest(String headerId) { 

try { 

OADBTransaction tx = (OADBTransaction)getOADBTransaction(); 
java.sql.Connection pConncection = tx.getJdbcConnection(); 
ConcurrentRequest cr = new ConcurrentRequest(pConncection); 

String applnName = "PO"; //Application that contains the concurrent program 
String cpName = "XXMY Concurrent program name "; //Concurrent program name 
String cpDesc = "Concurrent Program Description"; // concurrent Program description 

// Pass the Arguments using vector 
// Here i have added my parameter headerId to the vector and passed the vector to the concurrent program 

Vector cpArgs = new Vector(); 
cpArgs.addElement(headerId); 
// Calling the Concurrent Program 

int requestId = cr.submitRequest(applnName, cpName, cpDesc, null, false, cpArgs); 
tx.commit(); 

return requestId; 

} catch (RequestSubmissionException e) { 
OAException oe = new OAException(e.getMessage()); 
//oe.setApplicationModule(this); 
throw oe; 

} 
} 

回答

0

而不是

OADBTransaction tx = (OADBTransaction)getOADBTransaction(); 
java.sql.Connection pConncection = tx.getJdbcConnection(); 

我已经试过

OracleConnection pConncection = null; 
pConncection = (OracleConnection)TransactionScope.getConnection(); 

并努力。它可以帮助某人。