Re: [Dspace-tech] IllegalAccessError has occurred when posting thru SWORD to DSpace 1.7.0 rc1 with discovery consumer setting

2010-12-16 Thread Kim Shepherd
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

2010-12-15 Thread Kim Shepherd
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