You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by km...@apache.org on 2011/05/22 02:18:08 UTC
svn commit: r1125845 -
/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/EjbTimerServiceImpl.java
Author: kmalhi
Date: Sun May 22 00:18:08 2011
New Revision: 1125845
URL: http://svn.apache.org/viewvc?rev=1125845&view=rev
Log:
Fixes a regression where a private method cannot be invoked because it was not accessible. Used Shawn's patch in OPENEJB-1552 to fix it.
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/EjbTimerServiceImpl.java
Modified: openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/EjbTimerServiceImpl.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/EjbTimerServiceImpl.java?rev=1125845&r1=1125844&r2=1125845&view=diff
==============================================================================
--- openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/EjbTimerServiceImpl.java (original)
+++ openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/EjbTimerServiceImpl.java Sun May 22 00:18:08 2011
@@ -40,6 +40,7 @@ import org.apache.openejb.core.transacti
import org.apache.openejb.loader.SystemInstance;
import org.apache.openejb.util.LogCategory;
import org.apache.openejb.util.Logger;
+import org.apache.openejb.util.SetAccessible;
import org.quartz.JobDataMap;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
@@ -329,6 +330,7 @@ public class EjbTimerServiceImpl impleme
try {
RpcContainer container = (RpcContainer) deployment.getContainer();
Method ejbTimeout = timerData.getTimeoutMethod();
+ SetAccessible.on(ejbTimeout);
container.invoke(deployment.getDeploymentID(), InterfaceType.TIMEOUT, ejbTimeout.getDeclaringClass(), ejbTimeout, new Object[] { timer }, timerData.getPrimaryKey());
} catch (RuntimeException e) {
retry = true;