Re: [Dspace-tech] IllegalAccessError has occurred when posting thru SWORD to DSpace 1.7.0 rc1 with discovery consumer setting
Hi all, I've been trying to figure this out (DS-785, DSRV-11) and I've sorted the slf4j problems out, but I still can't get SWORD working properly, and it's times like these where my ignorance of dspace-services and the new event system becomes apparent! If anyone has time to check these JIRA issues and put me right or make suggestions, I'd be very grateful... the slf4j stuff can be worked around, but the inability for SWORD deposits to load the discovery eventconsumer is a problem I haven't managed to solve yet... Cheers, Kim On 16 December 2010 10:06, Kim Shepherd kim.sheph...@gmail.com wrote: I can reproduce a very similiar error using trunk r5875 + Discovery + SWORD, though for me, things fail trying to load DSpaceKernelManager (a few steps before the slf4j error below): java.lang.NoClassDefFoundError: Could not initialize class org.dspace.kernel.DSpaceKernelManager at org.dspace.utils.DSpace.init(DSpace.java:57) at org.dspace.utils.DSpace.init(DSpace.java:46) at org.dspace.discovery.IndexEventConsumer.init(IndexEventConsumer.java:41) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.dspace.event.ConsumerProfile.readConfiguration(ConsumerProfile.java:87) at org.dspace.event.ConsumerProfile.makeConsumerProfile(ConsumerProfile.java:62) at org.dspace.event.EventManager$DispatcherPoolFactory.makeObject(EventManager.java:227) at org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:964) at org.apache.commons.pool.PoolUtils$SynchronizedKeyedObjectPool.borrowObject(PoolUtils.java:1159) at org.dspace.event.EventManager.getDispatcher(EventManager.java:111) at org.dspace.core.Context.commit(Context.java:333) at org.dspace.sword.SWORDContext.commit(SWORDContext.java:178) at org.dspace.sword.DSpaceSWORDServer.doDeposit(DSpaceSWORDServer.java:123) at org.purl.sword.server.DepositServlet.doPost(DepositServlet.java:299) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685) at java.lang.Thread.run(Thread.java:619) Will take a closer look at actual events fired during SWORD ingest and see if I can track it down Cheers, Kim On 15 December 2010 15:08, SUZUKI Keiji z...@mbc.ocn.ne.jp wrote: Hi list, Illegal AccessError has occurred when I posted an item through SWORD to DSpace 1.7.0 rc1 with discovery cosumer setting. This error has not occurred when I posted through jspui nor xmlui. Also this error has not occurred when I posted through SWORD to DSpace without discovery consumer setting. The stacktrace is as follows: java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory at org.slf4j.LoggerFactory.staticInitialize(LoggerFactory.java:83) at org.slf4j.LoggerFactory.clinit(LoggerFactory.java:73) at org.dspace.kernel.DSpaceKernelManager.clinit(DSpaceKernelManager.java:28) at org.dspace.utils.DSpace.init(DSpace.java:57) at org.dspace.utils.DSpace.init(DSpace.java:46) at
Re: [Dspace-tech] IllegalAccessError has occurred when posting thru SWORD to DSpace 1.7.0 rc1 with discovery consumer setting
I can reproduce a very similiar error using trunk r5875 + Discovery + SWORD, though for me, things fail trying to load DSpaceKernelManager (a few steps before the slf4j error below): java.lang.NoClassDefFoundError: Could not initialize class org.dspace.kernel.DSpaceKernelManager at org.dspace.utils.DSpace.init(DSpace.java:57) at org.dspace.utils.DSpace.init(DSpace.java:46) at org.dspace.discovery.IndexEventConsumer.init(IndexEventConsumer.java:41) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.dspace.event.ConsumerProfile.readConfiguration(ConsumerProfile.java:87) at org.dspace.event.ConsumerProfile.makeConsumerProfile(ConsumerProfile.java:62) at org.dspace.event.EventManager$DispatcherPoolFactory.makeObject(EventManager.java:227) at org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:964) at org.apache.commons.pool.PoolUtils$SynchronizedKeyedObjectPool.borrowObject(PoolUtils.java:1159) at org.dspace.event.EventManager.getDispatcher(EventManager.java:111) at org.dspace.core.Context.commit(Context.java:333) at org.dspace.sword.SWORDContext.commit(SWORDContext.java:178) at org.dspace.sword.DSpaceSWORDServer.doDeposit(DSpaceSWORDServer.java:123) at org.purl.sword.server.DepositServlet.doPost(DepositServlet.java:299) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685) at java.lang.Thread.run(Thread.java:619) Will take a closer look at actual events fired during SWORD ingest and see if I can track it down Cheers, Kim On 15 December 2010 15:08, SUZUKI Keiji z...@mbc.ocn.ne.jp wrote: Hi list, Illegal AccessError has occurred when I posted an item through SWORD to DSpace 1.7.0 rc1 with discovery cosumer setting. This error has not occurred when I posted through jspui nor xmlui. Also this error has not occurred when I posted through SWORD to DSpace without discovery consumer setting. The stacktrace is as follows: java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory at org.slf4j.LoggerFactory.staticInitialize(LoggerFactory.java:83) at org.slf4j.LoggerFactory.clinit(LoggerFactory.java:73) at org.dspace.kernel.DSpaceKernelManager.clinit(DSpaceKernelManager.java:28) at org.dspace.utils.DSpace.init(DSpace.java:57) at org.dspace.utils.DSpace.init(DSpace.java:46) at org.dspace.discovery.IndexEventConsumer.init(IndexEventConsumer.java:41) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.dspace.event.ConsumerProfile.readConfiguration(ConsumerProfile.java:87) at