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
>> 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:637)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>>        at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>>        at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>        at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>>        at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>>        at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>>        at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>>        at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>        at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
>>        at
>> org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:427)
>>        at
>> org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:384)
>>        at
>> org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527)
>>        at java.lang.Thread.run(Thread.java:619)
>>
>> And an excerpt from the dependency tree of Building DSpace SWORD is as
>> follows:
>>
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] Building DSpace SWORD :: Web Application
>> [INFO]    task-segment: [dependency:tree]
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] [dependency:tree {execution: default-cli}]
>> [INFO] org.dspace.modules:sword:war:1.7.0-rc1
>> [INFO] +- org.dspace:dspace-sword-webapp:war:1.7.0-rc1:compile
>> [INFO] +- org.dspace:dspace-sword-api:jar:1.7.0-rc1:compile
>>
>> -- snip
>>
>> [INFO] +- org.dspace:dspace-discovery-provider:jar:1.7.0-rc1:compile
>> [INFO] |  \- org.apache.solr:solr-solrj:jar:1.4.1:compile
>> [INFO] |     +- org.slf4j:slf4j-api:jar:1.5.5:compile
>>                           <=== 1.5.5
>> [INFO] |     +- org.codehaus.woodstox:wstx-asl:jar:3.2.7:compile
>> [INFO] |     |  \- stax:stax-api:jar:1.0.1:compile
>> [INFO] |     \-
>> org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:compile
>>
>>
>> --
>> Keiji Suzuki
>> Ebetsu, Japan
>>
>>
>> ------------------------------------------------------------------------------
>> Lotusphere 2011
>> Register now for Lotusphere 2011 and learn how
>> to connect the dots, take your collaborative environment
>> to the next level, and enter the era of Social Business.
>> http://p.sf.net/sfu/lotusphere-d2d
>> _______________________________________________
>> DSpace-tech mailing list
>> DSpace-tech@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>
>

------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to