JBoss: 4.0.1RC2
Java: 1.4.2_04
Ok, I have put my EJB jar under a security realm within JBoss and I can access
everything as expected using declarative security within my ejb-jar.xml. Next,
I decided to add another stateless session bean to utilize the Timer service
and I am able to invoke it with my client while logged in.
But, I could not invoke the ejbTimeout method while not logged in. Ok fine, so
I set up the DatabaseLoginModule with an unauthenticated user in my
login-config.xml file with permissions on all the methods of my stateless
session bean that invokes the Timer service and has the ejbTimeout callback
method. But, now that I have made it past the initial
authentication/authorization problems I am getting the "check your deployment
packaging" error listed below when my ejbTimeout callback method is invoked.
What am I doing wrong?
All my other entity and session beans work in the same jar except the
ejbTimeout callback method. It produces the following stack trace:
2004-12-18 21:38:01,229 TRACE [org.jboss.ejb.plugins.LogInterceptor] Start
method=ejbTimeout
2004-12-18 21:38:01,229 TRACE [org.jboss.ejb.plugins.SecurityInterceptor]
Authenticated principal=null
2004-12-18 21:38:01,229 TRACE [org.jboss.ejb.plugins.SecurityInterceptor]
method=public abstract void javax.ejb.TimedObject.ejbTimeout(javax.ejb.Timer),
interface=LOCAL, requiredRoles=[]
2004-12-18 21:38:01,229 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Current
transaction in MI is null
2004-12-18 21:38:01,229 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT]
TX_REQUIRED for ejbTimeout timeout=0
2004-12-18 21:38:01,229 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread
came in with tx null
2004-12-18 21:38:01,229 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Starting
new tx TransactionImpl:XidImpl[FormatId=257, GlobalId=NEO/35, BranchQual=,
localId=35]
2004-12-18 21:38:01,229 TRACE
[org.jboss.ejb.plugins.StatelessSessionInstancePool] Get instance [EMAIL
PROTECTED]
net.itrus.arx.infinity.sma.ejb.session.stateless.ServiceCustomReportEJBSession
2004-12-18 21:38:01,229 TRACE
[org.jboss.ejb.plugins.StatelessSessionInstancePool] Discard instance:[EMAIL
PROTECTED]@a9fd96#TransactionImpl:XidImpl[FormatId=257, GlobalId=NEO/35,
BranchQual=, localId=35]#true#class
net.itrus.arx.infinity.sma.ejb.session.stateless.ServiceCustomReportEJBSession
2004-12-18 21:38:01,229 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT]
TxInterceptorCMT: In finally
2004-12-18 21:38:01,229 DEBUG [org.jboss.ejb.txtimer.TimerImpl] rollback:
[id=1target=[target=jboss.j2ee:jndiName=ServiceCustomReport,service=EJB],remaining=-1229,periode=0,in_timeout]
2004-12-18 21:38:01,229 DEBUG [org.jboss.ejb.txtimer.TimerImpl] setTimerState:
retry_timeout
2004-12-18 21:38:01,229 DEBUG [org.jboss.ejb.txtimer.TimerImpl] retry:
[id=1target=[target=jboss.j2ee:jndiName=ServiceCustomReport,service=EJB],remaining=-1229,periode=0,retry_timeout]
2004-12-18 21:38:01,229 ERROR [org.jboss.ejb.plugins.LogInterceptor]
EJBException in method: public abstract void
javax.ejb.TimedObject.ejbTimeout(javax.ejb.Timer):
javax.ejb.EJBException: Invalid invocation, check your deployment packaging,
method=public abstract void javax.ejb.TimedObject.ejbTimeout(javax.ejb.Timer)
at
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:192)
at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
at
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:113)
at
org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:51)
at
org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:48)
at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:105)
at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:313)
at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:146)
at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:122)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
at
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
at
org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:624)
at org.jboss.ejb.Container.invoke(Container.java:856)
at
org.jboss.ejb.txtimer.TimedObjectInvokerImpl.callTimeout(TimedObjectInvokerImpl.java:63)
at org.jboss.ejb.txtimer.TimerImpl$TimerTaskImpl.run(TimerImpl.java:473)
at java.util.TimerThread.mainLoop(Timer.java:432)
at java.util.TimerThread.run(Timer.java:382)
2004-12-18 21:38:01,229 TRACE [org.jboss.ejb.plugins.LogInterceptor] End
method=ejbTimeout
2004-12-18 21:38:01,229 ERROR [org.jboss.ejb.txtimer.TimerImpl] Error invoking
ejbTimeout
javax.ejb.EJBException: Invalid invocation, check your deployment packaging,
method=public abstract void javax.ejb.TimedObject.ejbTimeout(javax.ejb.Timer)
at
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:192)
at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
at
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:113)
at
org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:51)
at
org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:48)
at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:105)
at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:313)
at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:146)
at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:122)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
at
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
at
org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:624)
at org.jboss.ejb.Container.invoke(Container.java:856)
at
org.jboss.ejb.txtimer.TimedObjectInvokerImpl.callTimeout(TimedObjectInvokerImpl.java:63)
at org.jboss.ejb.txtimer.TimerImpl$TimerTaskImpl.run(TimerImpl.java:473)
at java.util.TimerThread.mainLoop(Timer.java:432)
at java.util.TimerThread.run(Timer.java:382)
2004-12-18 21:38:01,339 DEBUG [org.jboss.ejb.txtimer.FixedDelayRetryPolicy]
Retry ejbTimeout:
[id=1target=[target=jboss.j2ee:jndiName=ServiceCustomReport,service=EJB],remaining=-1339,periode=0,retry_timeout]
2004-12-18 21:38:01,339 TRACE
[org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor] invokerBInding is null in
ProxyFactoryFinder
2004-12-18 21:38:01,339 TRACE [org.jboss.ejb.plugins.LogInterceptor] Start
method=ejbTimeout
2004-12-18 21:38:01,339 TRACE [org.jboss.ejb.plugins.SecurityInterceptor]
Authenticated principal=null
2004-12-18 21:38:01,339 TRACE [org.jboss.ejb.plugins.SecurityInterceptor]
method=public abstract void javax.ejb.TimedObject.ejbTimeout(javax.ejb.Timer),
interface=LOCAL, requiredRoles=[]
2004-12-18 21:38:01,339 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Current
transaction in MI is null
2004-12-18 21:38:01,339 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT]
TX_REQUIRED for ejbTimeout timeout=0
2004-12-18 21:38:01,339 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread
came in with tx null
2004-12-18 21:38:01,339 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Starting
new tx TransactionImpl:XidImpl[FormatId=257, GlobalId=NEO/36, BranchQual=,
localId=36]
2004-12-18 21:38:01,339 TRACE
[org.jboss.ejb.plugins.StatelessSessionInstancePool] Get instance [EMAIL
PROTECTED]
net.itrus.arx.infinity.sma.ejb.session.stateless.ServiceCustomReportEJBSession
2004-12-18 21:38:01,339 TRACE
[org.jboss.ejb.plugins.StatelessSessionInstancePool] Discard instance:[EMAIL
PROTECTED]@128d900#TransactionImpl:XidImpl[FormatId=257, GlobalId=NEO/36,
BranchQual=, localId=36]#true#class
net.itrus.arx.infinity.sma.ejb.session.stateless.ServiceCustomReportEJBSession
2004-12-18 21:38:01,339 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT]
TxInterceptorCMT: In finally
2004-12-18 21:38:01,339 DEBUG [org.jboss.ejb.txtimer.TimerImpl] rollback:
[id=1target=[target=jboss.j2ee:jndiName=ServiceCustomReport,service=EJB],remaining=-1339,periode=0,retry_timeout]
2004-12-18 21:38:01,339 DEBUG [org.jboss.ejb.txtimer.TimerImpl] setTimerState:
expired
2004-12-18 21:38:01,339 DEBUG [org.jboss.ejb.txtimer.TimerImpl] killTimer:
[id=1target=[target=jboss.j2ee:jndiName=ServiceCustomReport,service=EJB],remaining=-1339,periode=0,expired]
2004-12-18 21:38:01,354 ERROR [org.jboss.ejb.plugins.LogInterceptor]
EJBException in method: public abstract void
javax.ejb.TimedObject.ejbTimeout(javax.ejb.Timer):
javax.ejb.EJBException: Invalid invocation, check your deployment packaging,
method=public abstract void javax.ejb.TimedObject.ejbTimeout(javax.ejb.Timer)
at
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:192)
at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
at
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:113)
at
org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:51)
at
org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:48)
at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:105)
at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:313)
at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:146)
at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:122)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
at
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
at
org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:624)
at org.jboss.ejb.Container.invoke(Container.java:856)
at
org.jboss.ejb.txtimer.TimedObjectInvokerImpl.callTimeout(TimedObjectInvokerImpl.java:63)
at
org.jboss.ejb.txtimer.FixedDelayRetryPolicy$RetryThread.run(FixedDelayRetryPolicy.java:98)
2004-12-18 21:38:01,354 TRACE [org.jboss.ejb.plugins.LogInterceptor] End
method=ejbTimeout
2004-12-18 21:38:01,354 INFO [STDOUT] javax.ejb.EJBException: Invalid
invocation, check your deployment packaging, method=public abstract void
javax.ejb.TimedObject.ejbTimeout(javax.ejb.Timer)
2004-12-18 21:38:01,354 INFO [STDOUT] at
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:192)
2004-12-18 21:38:01,354 INFO [STDOUT] at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
2004-12-18 21:38:01,354 INFO [STDOUT] at
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:113)
2004-12-18 21:38:01,354 INFO [STDOUT] at
org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:51)
2004-12-18 21:38:01,354 INFO [STDOUT] at
org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:48)
2004-12-18 21:38:01,354 INFO [STDOUT] at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:105)
2004-12-18 21:38:01,354 INFO [STDOUT] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:313)
2004-12-18 21:38:01,354 INFO [STDOUT] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:146)
2004-12-18 21:38:01,354 INFO [STDOUT] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:122)
2004-12-18 21:38:01,354 INFO [STDOUT] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
2004-12-18 21:38:01,354 INFO [STDOUT] at
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
2004-12-18 21:38:01,354 INFO [STDOUT] at
org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:624)
2004-12-18 21:38:01,354 INFO [STDOUT] at
org.jboss.ejb.Container.invoke(Container.java:856)
2004-12-18 21:38:01,354 INFO [STDOUT] at
org.jboss.ejb.txtimer.TimedObjectInvokerImpl.callTimeout(TimedObjectInvokerImpl.java:63)
2004-12-18 21:38:01,354 INFO [STDOUT] at
org.jboss.ejb.txtimer.FixedDelayRetryPolicy$RetryThread.run(FixedDelayRetryPolicy.java:98)
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3859172#3859172
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3859172
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user