[JBoss AOP] - Re: Method Advised class on getInterceptorChainReadWriteLock
by Mike03
"stale.pedersen(a)jboss.org" wrote : hi, just to be sure that the new instrumentor might be to blame could you try to use the classic instrumentor and let us know if that works?
| you can set the instrumentor with this property -Djboss.aop.instrumentor=org.jboss.aop.instrument.ClassicInstrumentor
Hi, I'm working with Pete on this. I've got our app compile-time weaved using the Classic intrumentor but the ClassLoader can't find our aspects. We're using the same package structure that we use with GeneratedAdvisor instrumentation which doesn't have any problem finding classes.
The ear is packaged as:
was.ear
was.ear/META-INF/application.xml
was.ear/lib -> 3rd party jars
was.ear/was.aop
was.ear/was.aop/META-INF/jboss-aop.xml -> our aspect/joinpoint def file
was.ear/was.aop/com/** -> our classes including aspects
was.ear/was-web.war -> JSPs, web resources, etc
Here's our application.xml:
| <?xml version="1.0" encoding="UTF-8"?>
| <!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
| <application>
| <display-name>WAS :: Marble</display-name>
| <module>
| <java>was.aop</java>
| </module>
| <module id="marble-web.iml">
| <web>
| <web-uri>was-web.war</web-uri>
| <context-root>server</context-root>
| </web>
| </module>
| </application>
|
>From server.log on startup:
| 2009-02-26 10:54:10,884 DEBUG [org.jboss.aop.microcontainer.beans.GenericBeanAspectFactory] (main) Creating advice com.company.common.cache.aspect.CacheAspect with loader org.jboss.system.NoAnnotationURLClassLoader@663e89c3
| 2009-02-26 10:54:10,886 WARN [com.company.policy.impl.BootstrapPhase] (main) Error initializing component: unknown component
| java.lang.RuntimeException: java.lang.ClassNotFoundException: com.company.common.cache.aspect.CacheAspect
| at org.jboss.aop.microcontainer.beans.GenericBeanAspectFactory.doCreate(GenericBeanAspectFactory.java:151)
| at org.jboss.aop.microcontainer.beans.GenericBeanAspectFactory.createPerInstance(GenericBeanAspectFactory.java:105)
| at org.jboss.aop.InstanceAdvisorDelegate.initializeAspects(InstanceAdvisorDelegate.java:109)
| at org.jboss.aop.InstanceAdvisorDelegate.initialize(InstanceAdvisorDelegate.java:71)
| at org.jboss.aop.ClassInstanceAdvisor.setAdvisorAndInitialise(ClassInstanceAdvisor.java:88)
| at org.jboss.aop.ClassInstanceAdvisor.<init>(ClassInstanceAdvisor.java:72)
| at com.company.common.item.dbcache.DbCacheItem._getInstanceAdvisor(DbCacheItem.java)
| at com.company.common.item.dbcache.DbCacheItem.dbCacheKey_w_$aop(DbCacheItem.java)
| at com.company.common.item.dbcache.DbCacheItem.setDbCacheKey(DbCacheItem.java:29)
| at com.company.common.item.dbcache.DBCacheService.getItem(DBCacheService.java:161)
| at com.company.system.executive.alias.impl.AliasExecutive.createAlias(AliasExecutive.java:280)
| at com.company.system.executive.alias.impl.AliasExecutive.createAlias(AliasExecutive.java:155)
| at com.company.policy.command.system.xml.XMLImportAcl.importNode(XMLImportAcl.java:73)
| at com.company.policy.command.system.xml.XMLImport.xmlImportList(XMLImport.java:182)
| at com.company.policy.command.system.xml.XMLImport.xmlImport(XMLImport.java:152)
| at com.company.policy.biz.system.impl.SystemPolicy.xmlImport(SystemPolicy.java:44)
| at com.company.policy.impl.Bootstrap.init(Bootstrap.java:56)
| at com.company.framework.init.impl.DefaultPhase.createComponentData(DefaultPhase.java:87)
| at com.company.policy.impl.BootstrapPhase.createComponentData(BootstrapPhase.java:99)
| at com.company.framework.impl.BaseProvider.initComponents(BaseProvider.java:450)
| at com.company.framework.impl.BaseProvider.init(BaseProvider.java:99)
| at com.company.framework.init.impl.DefaultPhase.init(DefaultPhase.java:46)
| at com.company.policy.impl.BootstrapPhase.init(BootstrapPhase.java:51)
| at com.company.framework.init.impl.DefaultPhaseProvider.initComponent(DefaultPhaseProvider.java:157)
| at com.company.framework.impl.BaseProvider.initComponents(BaseProvider.java:458)
| at com.company.framework.impl.BaseProvider.init(BaseProvider.java:99)
| at com.company.framework.init.impl.DefaultPhaseProvider.initializePhases(DefaultPhaseProvider.java:80)
| at com.company.framework.CoreSystem.init(CoreSystem.java:686)
| at com.company.framework.CoreSystem.main(CoreSystem.java:645)
| at com.company.framework.impl.CoreServlet.init(CoreServlet.java:83)
| at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1048)
| at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:950)
| at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4122)
| at org.apache.catalina.core.StandardContext.start(StandardContext.java:4421)
| at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:312)
| at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:144)
| at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:461)
| at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
| at org.jboss.web.deployers.WebModule.start(WebModule.java:97)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
| at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
| at $Proxy36.start(Unknown Source)
| at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
| at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
| at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
| at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
| at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
| at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
| at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
| at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
| at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
| at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
| at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
| at org.jboss.system.ServiceController.start(ServiceController.java:460)
| at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:163)
| at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:99)
| at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46)
| at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
| at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
| at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
| at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
| at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
| at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
| at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
| at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:698)
| at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304)
| at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
| at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
| at org.jboss.Main.boot(Main.java:209)
| at org.jboss.Main$1.run(Main.java:547)
| at java.lang.Thread.run(Thread.java:619)
| Caused by: java.lang.ClassNotFoundException: com.company.common.cache.aspect.CacheAspect
| at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
| at java.security.AccessController.doPrivileged(Native Method)
| at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
| at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
| at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
| at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
| at java.lang.Class.forName0(Native Method)
| at java.lang.Class.forName(Class.java:247)
| at org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactoryImpl.resolveComplexTypeInfo(IntrospectionTypeInfoFactoryImpl.java:419)
| at org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactoryImpl.getTypeInfo(IntrospectionTypeInfoFactoryImpl.java:388)
| at org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactory.getTypeInfo(IntrospectionTypeInfoFactory.java:54)
| at org.jboss.classadapter.plugins.BasicClassAdapterFactory.getClassAdapter(BasicClassAdapterFactory.java:61)
| at org.jboss.config.plugins.AbstractConfiguration.getBeanInfo(AbstractConfiguration.java:86)
| at org.jboss.kernel.plugins.config.AbstractKernelConfig.getBeanInfo(AbstractKernelConfig.java:80)
| at org.jboss.kernel.plugins.config.AbstractKernelConfigurator.getBeanInfo(AbstractKernelConfigurator.java:77)
| at org.jboss.beans.metadata.plugins.factory.GenericBeanFactory.createBean(GenericBeanFactory.java:209)
| at org.jboss.aop.microcontainer.beans.ClassLoaderAwareGenericBeanFactory.createBean(ClassLoaderAwareGenericBeanFactory.java:70)
| at org.jboss.aop.microcontainer.beans.GenericBeanAspectFactory.doCreate(GenericBeanAspectFactory.java:140)
| ... 90 more
|
Thanks for the help!
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4213502#4213502
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4213502
17 years, 1 month
[Security & JAAS/JBoss] - Optional client certificate
by fpena
Hi all. How are you?
I have a problem trying to configure an application to accept client certificate. The unusual with this is that I want to accept client certificate but optional. I mean, if the client does not have one it could use the application anyway and if this certificate is not valid for authentication I dont care (any client certificate from a CA that I accept is OK). This is because I will only read the certificate information (serial, common name, etc) to use it in my application (not for authentication).
Is there some configuration that allow me to do this? (I could made this environment but using apache in front of jboss or tomcat)
With Jboss standalone, until now, I always receive the following message:
HTTP Status 401 - Cannot authenticate with the provided credentials
Thank you very much
Kind regards
Fabian
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4213500#4213500
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4213500
17 years, 1 month
[JBoss Tools (users)] - Re: Timeout running a minimal configuration of JBoss 5.0.0.G
by tomjenkinson
Hi Max,
Thanks for the response and I would be happy to do that but for some reason I cannot find this option! Under Window -> Preferences -> Server I have three options:
Audio = Doesn't mention timeout
Launching = Doesn't mention timeout
FYI this does mention:
Checkbox for Automatically publish when starting servers
Save dirty editors before starting the server
When switching to a different server mode
When switching to the server out of debug mode
When switching the server into the debug mode, re-enable breakpoints
When required, restart the server
Runtime Environment
The settings for the server only has:
Name = JBoss 5.0 Runtime
Home Directory = /home/tom/blacktie/utils/jboss-5.0.0.GA
JRE = Default JRE
Configuration = minimal
I only installed the JBossAS tools into Ganymede using the update manager so maybe I needed to install some other JBoss feature/plugin to get the additional options?
If you can point me to the configuration to alter to just rely on timeout that would be great,
Tom
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4213498#4213498
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4213498
17 years, 1 month
[JBoss Cache: Core Edition] - Re: JBossCache Deadlock in Hibernate BulkOperationCleanupAct
by jonmc
Hi Brian,
Thanks for your help. Note I have also tried the following, without luck:
- Tried JBossCache 2.1.1 which ships with Hibernate 3.3.1, with the most basic default configuration (MultiplexedJBossCacheRegionFactory and optimistic locking)... lock timeout still occurs. So I don't think this is MVCC-specific.
- Tried Spring's HibernateTransactionManager instead of JtaTransactionManager, in case it was a synchronization problem involving JtaTransactionManager... lock timeout still occurs.
I've done my best to extract and annotate the important parts of the log. The sequence here is (1) startup Hibernate / JBossCache (2) perform a single bulk UPDATE statement within a transaction.
Here is the code for the transaction, using Spring's PlatformTransactionManager interface:
TransactionStatus status = jtaTransactionManager.getTransaction(new DefaultTransactionDefinition());
try {
sessionFactory.getCurrentSession().createQuery("UPDATE MyEntity e SET e.field = 0").executeUpdate();
} catch (Exception e) {
jtaTransactionManager.rollback(status);
throw new RuntimeException(e);
}
jtaTransactionManager.commit(status);
Here is the log (I've inserted headings for the different sections):
HIBERNATE / JBOSSCACHE STARTUP
2009-02-26 12:54:46,744 INFO [org.hibernate.transaction.TransactionFactoryFactory] main - <Transaction strategy: com.atomikos.icatch.jta.hibernate3.AtomikosJTATransactionFactory>
2009-02-26 12:54:46,752 INFO [org.hibernate.transaction.TransactionManagerLookupFactory] main - <instantiating TransactionManagerLookup: com.atomikos.icatch.jta.hibernate3.TransactionManagerLookup>
2009-02-26 12:54:46,761 INFO [org.hibernate.transaction.TransactionManagerLookupFactory] main - <instantiated TransactionManagerLookup>
2009-02-26 12:54:46,761 INFO [org.hibernate.cfg.SettingsFactory] main - <Automatic flush during beforeCompletion(): disabled>
2009-02-26 12:54:46,761 INFO [org.hibernate.cfg.SettingsFactory] main - <Automatic session close at end of transaction: disabled>
2009-02-26 12:54:46,761 INFO [org.hibernate.cfg.SettingsFactory] main - <JDBC batch size: 15>
2009-02-26 12:54:46,762 INFO [org.hibernate.cfg.SettingsFactory] main - <JDBC batch updates for versioned data: disabled>
2009-02-26 12:54:46,762 INFO [org.hibernate.cfg.SettingsFactory] main - <Scrollable result sets: enabled>
2009-02-26 12:54:46,762 INFO [org.hibernate.cfg.SettingsFactory] main - <JDBC3 getGeneratedKeys(): enabled>
2009-02-26 12:54:46,762 INFO [org.hibernate.cfg.SettingsFactory] main - <Connection release mode: on_close>
2009-02-26 12:54:46,763 INFO [org.hibernate.cfg.SettingsFactory] main - <Maximum outer join fetch depth: 2>
2009-02-26 12:54:46,763 INFO [org.hibernate.cfg.SettingsFactory] main - <Default batch fetch size: 1>
2009-02-26 12:54:46,764 INFO [org.hibernate.cfg.SettingsFactory] main - <Generate SQL with comments: disabled>
2009-02-26 12:54:46,764 INFO [org.hibernate.cfg.SettingsFactory] main - <Order SQL updates by primary key: disabled>
2009-02-26 12:54:46,764 INFO [org.hibernate.cfg.SettingsFactory] main - <Order SQL inserts for batching: disabled>
2009-02-26 12:54:46,764 INFO [org.hibernate.cfg.SettingsFactory] main - <Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory>
2009-02-26 12:54:46,767 INFO [org.hibernate.hql.ast.ASTQueryTranslatorFactory] main - <Using ASTQueryTranslatorFactory>
2009-02-26 12:54:46,767 INFO [org.hibernate.cfg.SettingsFactory] main - <Query language substitutions: {}>
2009-02-26 12:54:46,767 INFO [org.hibernate.cfg.SettingsFactory] main - <JPA-QL strict compliance: disabled>
2009-02-26 12:54:46,767 INFO [org.hibernate.cfg.SettingsFactory] main - <Second-level cache: enabled>
2009-02-26 12:54:46,768 INFO [org.hibernate.cfg.SettingsFactory] main - <Query cache: enabled>
2009-02-26 12:54:46,768 INFO [org.hibernate.cfg.SettingsFactory] main - <Cache region factory : org.hibernate.cache.jbc2.JBossCacheRegionFactory>
2009-02-26 12:54:46,771 INFO [org.hibernate.cfg.SettingsFactory] main - <Optimize cache for minimal puts: enabled>
2009-02-26 12:54:46,771 INFO [org.hibernate.cfg.SettingsFactory] main - <Structured second-level cache entries: disabled>
2009-02-26 12:54:46,771 INFO [org.hibernate.cfg.SettingsFactory] main - <Query cache factory: org.hibernate.cache.StandardQueryCacheFactory>
2009-02-26 12:54:46,777 INFO [org.hibernate.cfg.SettingsFactory] main - <Statistics: disabled>
2009-02-26 12:54:46,777 INFO [org.hibernate.cfg.SettingsFactory] main - <Deleted entity synthetic identifier rollback: disabled>
2009-02-26 12:54:46,777 INFO [org.hibernate.cfg.SettingsFactory] main - <Default entity-mode: pojo>
2009-02-26 12:54:46,777 INFO [org.hibernate.cfg.SettingsFactory] main - <Named query checking : enabled>
2009-02-26 12:54:46,839 INFO [org.hibernate.impl.SessionFactoryImpl] main - <building session factory>
2009-02-26 12:54:47,765 DEBUG [org.jboss.cache.interceptors.InterceptorChain] main - <Interceptor chain is: InterceptorChain{
>> org.jboss.cache.interceptors.CallInterceptor
>> org.jboss.cache.interceptors.MVCCLockingInterceptor
>> org.jboss.cache.interceptors.NotificationInterceptor
>> org.jboss.cache.interceptors.TxInterceptor
>> org.jboss.cache.interceptors.CacheMgmtInterceptor
>> org.jboss.cache.interceptors.InvocationContextInterceptor
}>
2009-02-26 12:54:47,845 INFO [org.jboss.cache.jmx.PlatformMBeanServerRegistration] main - <JBossCache MBeans were successfully registered to the platform mbean server.>
2009-02-26 12:54:47,847 INFO [org.jboss.cache.factories.ComponentRegistry] main - <JBoss Cache version: JBossCache 'Naga' 3.0.3.GA>
TRANSACTION (EXECUTES A SINGLE BULK UPDATE QUERY!):
2009-02-26 12:54:50,032 TRACE [org.jboss.cache.interceptors.InvocationContextInterceptor] main - <Invoked with command RemoveNodeCommand{fqn=/com/foo/MyEntity/ENTITY, dataVersion=null, globalTransaction=GlobalTransaction::1, skipSendingNodeEvents=false, parentFqn=null, targetNode=null} and InvocationContext [InvocationContext{transaction=null, globalTransaction=null, transactionContext=null, optionOverrides=Option{failSilently=false, cacheModeLocal=false, dataVersion=null, suppressLocking=false, lockAcquisitionTimeout=-1, forceDataGravitation=false, skipDataGravitation=false, forceAsynchronous=false, forceSynchronous=false, suppressPersistence=false, suppressEventNotification=false}, originLocal=true}]>
2009-02-26 12:54:50,032 TRACE [org.jboss.cache.interceptors.InvocationContextInterceptor] main - <Setting up transactional context.>
2009-02-26 12:54:50,032 TRACE [org.jboss.cache.interceptors.InvocationContextInterceptor] main - <Setting tx as foo0000100090 and gtx as GlobalTransaction::1>
2009-02-26 12:54:50,033 TRACE [org.jboss.cache.interceptors.TxInterceptor] main - < local transaction exists - registering global tx if not present for Thread[main,5,main]>
2009-02-26 12:54:50,033 TRACE [org.jboss.cache.interceptors.TxInterceptor] main - <Associated gtx in txTable is GlobalTransaction::1>
2009-02-26 12:54:50,033 TRACE [org.jboss.cache.interceptors.TxInterceptor] main - <Registering sync handler for tx foo0000100090, gtx GlobalTransaction::1>
2009-02-26 12:54:50,037 TRACE [org.jboss.cache.interceptors.TxInterceptor] main - <registering for TX completion: SynchronizationHandler(TxInterceptor.LocalSynchronizationHandler(gtx=GlobalTransaction::1, tx=com.atomikos.icatch.jta.TransactionImp@2054028))>
2009-02-26 12:54:50,038 TRACE [org.jboss.cache.lock.MVCCLockManager] main - <Attempting to lock /com/foo/MyEntity/ENTITY>
2009-02-26 12:54:50,038 TRACE [org.jboss.cache.interceptors.MVCCLockingInterceptor] main - <Nothing to do since there is a transaction in scope.>
2009-02-26 12:54:50,038 TRACE [org.jboss.cache.interceptors.InvocationContextInterceptor] main - <Resetting invocation-scope options>
TRANSACTION BEFORE COMPLETION CALLBACK:
2009-02-26 12:54:50,087 TRACE [org.hibernate.transaction.CacheSynchronization] main - <transaction before completion callback>
2009-02-26 12:54:50,087 TRACE [org.jboss.cache.interceptors.TxInterceptor] main - <Running beforeCompletion on gtx GlobalTransaction::1>
2009-02-26 12:54:50,087 TRACE [org.jboss.cache.interceptors.TxInterceptoreptor] main - <Setting up transactional context.>
2009-02-26 12:54:50,087 TRACE [org.jboss.cache.interceptors.TxInterceptor] main - <Setting tx as foo0000100090 and gtx as GlobalTransaction::1>
2009-02-26 12:54:50,087 TRACE [org.jboss.cache.interceptors.TxInterceptor] main - <Setting up transactional context.>
2009-02-26 12:54:50,087 TRACE [org.jboss.cache.interceptors.TxInterceptor] main - <Setting tx as foo0000100090 and gtx as GlobalTransaction::1>
2009-02-26 12:54:50,088 TRACE [org.jboss.cache.interceptors.CallInterceptor] main - <Suppressing invocation of method handlePrepareCommand.>
2009-02-26 12:54:50,088 TRACE [org.jboss.cache.interceptors.MVCCLockingInterceptor] main - <Nothing to do since there is a transaction in scope.>
2009-02-26 12:54:50,088 TRACE [org.jboss.cache.interceptors.TxInterceptor] main - <Setting up transactional context.>
2009-02-26 12:54:50,088 TRACE [org.jboss.cache.interceptors.TxInterceptor] main - <Setting tx as null and gtx as null>
TRANSACTION AFTER COMPLETION CALLBACK:
2009-02-26 12:54:50,144 TRACE [org.hibernate.transaction.CacheSynchronization] main - <transaction after completion callback, status: 3>
2009-02-26 12:54:50,144 TRACE [org.jboss.cache.interceptors.InvocationContextInterceptor] main - <Invoked with command RemoveNodeCommand{fqn=/com/foo/MyEntity/ENTITY, dataVersion=null, globalTransaction=null, skipSendingNodeEvents=false, parentFqn=null, targetNode=null} and InvocationContext [InvocationContext{transaction=null, globalTransaction=null, transactionContext=null, optionOverrides=Option{failSilently=false, cacheModeLocal=false, dataVersion=null, suppressLocking=false, lockAcquisitionTimeout=-1, forceDataGravitation=false, skipDataGravitation=false, forceAsynchronous=false, forceSynchronous=false, suppressPersistence=false, suppressEventNotification=false}, originLocal=true}]>
2009-02-26 12:54:50,144 TRACE [org.jboss.cache.interceptors.InvocationContextInterceptor] main - <Setting up transactional context.>
2009-02-26 12:54:50,144 TRACE [org.jboss.cache.interceptors.InvocationContextInterceptor] main - <Setting tx as null and gtx as null>
2009-02-26 12:54:50,144 TRACE [org.jboss.cache.lock.MVCCLockManager] main - <Attempting to lock /com/foo/MyEntity/ENTITY>
2009-02-26 12:55:00,145 TRACE [org.jboss.cache.interceptors.MVCCLockingInterceptor] main - <Nothing to do since there are no modifications in scope.>
2009-02-26 12:55:00,145 TRACE [org.jboss.cache.interceptors.InvocationContextInterceptor] main - <Resetting invocation-scope options>
2009-02-26 12:55:00,147 TRACE [org.jboss.cache.interceptors.InvocationContextInterceptor] main - <Invoked with command PutKeyValueCommand{fqn=/TS/org/hibernate/cache/UpdateTimestampsCache/myentities, dataVersion=null, globalTransaction=null, key=item, value=12356709001} and InvocationContext [InvocationContext{transaction=null, globalTransaction=null, transactionContext=null, optionOverrides=Option{failSilently=false, cacheModeLocal=false, dataVersion=null, suppressLocking=false, lockAcquisitionTimeout=-1, forceDataGravitation=false, skipDataGravitation=false, forceAsynchronous=true, forceSynchronous=false, suppressPersistence=false, suppressEventNotification=false}, originLocal=true}]>
2009-02-26 12:55:00,148 TRACE [org.jboss.cache.interceptors.InvocationContextInterceptor] main - <Setting up transactional context.>
2009-02-26 12:55:00,150 TRACE [org.jboss.cache.interceptors.InvocationContextInterceptor] main - <Setting tx as null and gtx as null>
2009-02-26 12:55:00,150 TRACE [org.jboss.cache.lock.MVCCLockManager] main - <Attempting to lock /TS/org/hibernate/cache/UpdateTimestampsCache/myentities>
2009-02-26 12:55:00,151 TRACE [org.jboss.cache.interceptors.MVCCLockingInterceptor] main - <Releasing lock on [/TS/org/hibernate/cache/UpdateTimestampsCache/myentities] for owner Thread[main,5,main]>
2009-02-26 12:55:00,151 TRACE [org.jboss.cache.lock.MVCCLockManager] main - <Attempting to unlock /TS/org/hibernate/cache/UpdateTimestampsCache/myentities>
2009-02-26 12:55:00,151 TRACE [org.jboss.cache.interceptors.InvocationContextInterceptor] main - <Resetting invocation-scope options>
2009-02-26 12:55:00,153 ERROR [org.hibernate.engine.ActionQueue] main - <could not release a cache lock>
org.hibernate.cache.CacheException: org.jboss.cache.lock.TimeoutException: Unable to acquire lock on Fqn [/com/foo/MyEntity/ENTITY] after [10000] milliseconds for requestor [Thread[main,5,main]]! Lock held by [GlobalTransaction::1]
at org.hibernate.cache.jbc2.util.CacheHelper.removeAll(CacheHelper.java:380)
at org.hibernate.cache.jbc2.util.CacheHelper.removeAll(CacheHelper.java:360)
at org.hibernate.cache.jbc2.access.TransactionalAccessDelegate.evictOrRemoveAll(TransactionalAccessDelegate.java:146)
at org.hibernate.cache.jbc2.access.TransactionalAccessDelegate.evictAll(TransactionalAccessDelegate.java:142)
at org.hibernate.cache.jbc2.entity.TransactionalAccess.evictAll(TransactionalAccess.java:102)
at org.hibernate.impl.SessionFactoryImpl.evictEntity(SessionFactoryImpl.java:870)
at org.hibernate.action.BulkOperationCleanupAction.evictEntityRegions(BulkOperationCleanupAction.java:153)
at org.hibernate.action.BulkOperationCleanupAction.afterTransactionCompletion(BulkOperationCleanupAction.java:132)
at org.hibernate.engine.ActionQueue.afterTransactionCompletion(ActionQueue.java:198)
at org.hibernate.impl.SessionImpl.afterTransactionCompletion(SessionImpl.java:451)
at org.hibernate.jdbc.JDBCContext.afterTransactionCompletion(JDBCContext.java:252)
at org.hibernate.transaction.CacheSynchronization.afterCompletion(CacheSynchronization.java:117)
at com.atomikos.icatch.jta.Sync2Sync.afterCompletion(Sync2Sync.java:91)
at com.atomikos.icatch.imp.SynchToFSM.doAfterCompletion(SynchToFSM.java:38)
at com.atomikos.icatch.imp.SynchToFSM.entered(SynchToFSM.java:59)
at com.atomikos.finitestates.FSMImp.notifyListeners(FSMImp.java:197)
at com.atomikos.finitestates.FSMImp.setState(FSMImp.java:288)
at com.atomikos.icatch.imp.CoordinatorImp.setState(CoordinatorImp.java:481)
at com.atomikos.icatch.imp.CoordinatorImp.setStateHandler(CoordinatorImp.java:312)
at com.atomikos.icatch.imp.CoordinatorStateHandler.commit(CoordinatorStateHandler.java:730)
at com.atomikos.icatch.imp.IndoubtStateHandler.commit(IndoubtStateHandler.java:225)
at com.atomikos.icatch.imp.CoordinatorImp.commit(CoordinatorImp.java:807)
at com.atomikos.icatch.imp.CoordinatorImp.terminate(CoordinatorImp.java:1106)
at com.atomikos.icatch.imp.CompositeTerminatorImp.commit(CompositeTerminatorImp.java:151)
at com.atomikos.icatch.jta.TransactionImp.commit(TransactionImp.java:297)
at com.atomikos.icatch.jta.TransactionManagerImp.commit(TransactionManagerImp.java:608)
at com.atomikos.icatch.jta.UserTransactionImp.commit(UserTransactionImp.java:168)
at org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1028)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:709)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:678)
Caused by: org.jboss.cache.lock.TimeoutException: Unable to acquire lock on Fqn [/com/foo/MyEntity/ENTITY] after [10000] milliseconds for requestor [Thread[main,5,main]]! Lock held by [GlobalTransaction::1]
at org.jboss.cache.mvcc.MVCCNodeHelper.acquireLock(MVCCNodeHelper.java:159)
at org.jboss.cache.mvcc.MVCCNodeHelper.wrapNodesRecursivelyForRemoval(MVCCNodeHelper.java:316)
at org.jboss.cache.interceptors.MVCCLockingInterceptor.handleRemoveNodeCommand(MVCCLockingInterceptor.java:116)
at org.jboss.cache.interceptors.base.PrePostProcessingCommandInterceptor.visitRemoveNodeCommand(PrePostProcessingCommandInterceptor.java:126)
at org.jboss.cache.commands.write.RemoveNodeCommand.acceptVisitor(RemoveNodeCommand.java:125)
at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
at org.jboss.cache.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:131)
at org.jboss.cache.commands.AbstractVisitor.visitRemoveNodeCommand(AbstractVisitor.java:75)
at org.jboss.cache.commands.write.RemoveNodeCommand.acceptVisitor(RemoveNodeCommand.java:125)
at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
at org.jboss.cache.interceptors.TxInterceptor.attachGtxAndPassUpChain(TxInterceptor.java:261)
at org.jboss.cache.interceptors.TxInterceptor.handleDefault(TxInterceptor.java:250)
at org.jboss.cache.commands.AbstractVisitor.visitRemoveNodeCommand(AbstractVisitor.java:75)
at org.jboss.cache.commands.write.RemoveNodeCommand.acceptVisitor(RemoveNodeCommand.java:125)
at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
at org.jboss.cache.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:131)
at org.jboss.cache.commands.AbstractVisitor.visitRemoveNodeCommand(AbstractVisitor.java:75)
at org.jboss.cache.commands.write.RemoveNodeCommand.acceptVisitor(RemoveNodeCommand.java:125)
at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
at org.jboss.cache.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:178)
at org.jboss.cache.interceptors.InvocationContextInterceptor.visitRemoveNodeCommand(InvocationContextInterceptor.java:88)
at org.jboss.cache.commands.write.RemoveNodeCommand.acceptVisitor(RemoveNodeCommand.java:125)
at org.jboss.cache.interceptors.InterceptorChain.invoke(InterceptorChain.java:287)
at org.jboss.cache.invocation.CacheInvocationDelegate.removeNode(CacheInvocationDelegate.java:409)
at org.hibernate.cache.jbc2.util.CacheHelper.removeAll(CacheHelper.java:378)
... 136 more
Cheers,
Jon
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4213490#4213490
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4213490
17 years, 1 month