2017-08-03 90 views
-1

我在我的Ubuntu 16.04計算機上從源代碼安裝了dspace。我也跟着在長說明這裏的步驟:dspace錯誤空白xmlui頁面

https://wiki.duraspace.org/display/DSDOC6x/Installing+DSpace

當我嘗試訪問XMLUI頁面,我得到在瀏覽器中的白色屏幕和錯誤消息的日誌在一個長長的清單,以下。我已經檢查過,並且在src目錄中,Context.java具有方法getCurrentMode,該方法在150行上由CommunityBrowser.java調用。當我轉到jspui時,獲得了一個不錯的頁面,但是當我登錄時出現了相同的錯誤儘管它在頁面上顯示一條錯誤消息,而不是像xmlui一樣。

任何人都可以提出一些建議嗎?

javax.servlet.ServletException: Servlet execution threw an exception 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:238) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
    at org.dspace.app.webui.filter.RegisteredOnlyFilter.doFilter(RegisteredOnlyFilter.java:66) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
    at org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:78) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) 
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) 
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) 
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) 
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) 
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) 
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    at java.lang.Thread.run(Thread.java:748) 


Caused by: java.lang.NoSuchMethodError: org.dspace.core.Context.getCurrentMode()Lorg/dspace/core/Context$Mode; 
    at org.dspace.app.xmlui.aspect.artifactbrowser.CommunityBrowser.getValidity(CommunityBrowser.java:150) 
    at sun.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) 
    at com.sun.proxy.$Proxy402.getValidity(Unknown Source) 
    at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.getValidityForInternalPipeline(AbstractCachingProcessingPipeline.java:987) 
    at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupValidities(AbstractCachingProcessingPipeline.java:482) 
    at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupPipeline(AbstractCachingProcessingPipeline.java:720) 
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.preparePipeline(AbstractProcessingPipeline.java:466) 
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepareInternal(AbstractProcessingPipeline.java:480) 
    at sun.reflect.GeneratedMethodAccessor127.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) 
    at com.sun.proxy.$Proxy396.prepareInternal(Unknown Source) 
    at org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSource.java:292) 
    at org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSource.java:148) 
    at org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(SitemapSourceFactory.java:62) 
    at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:153) 
    at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:183) 
    at org.apache.cocoon.generation.FileGenerator.setup(FileGenerator.java:99) 
    at org.dspace.app.xmlui.cocoon.AspectGenerator.setup(AspectGenerator.java:81) 
    at sun.reflect.GeneratedMethodAccessor118.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) 
    at com.sun.proxy.$Proxy397.setup(Unknown Source) 
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPipeline(AbstractProcessingPipeline.java:343) 
    at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupPipeline(AbstractCachingProcessingPipeline.java:710) 
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.preparePipeline(AbstractProcessingPipeline.java:466) 
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepareInternal(AbstractProcessingPipeline.java:480) 
    at sun.reflect.GeneratedMethodAccessor127.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) 
    at com.sun.proxy.$Proxy396.prepareInternal(Unknown Source) 
    at org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSource.java:292) 
    at org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSource.java:148) 
    at org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(SitemapSourceFactory.java:62) 
    at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:153) 
    at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:183) 
    at org.apache.cocoon.generation.FileGenerator.setup(FileGenerator.java:99) 
    at org.dspace.app.xmlui.cocoon.AspectGenerator.setup(AspectGenerator.java:81) 
    at sun.reflect.GeneratedMethodAccessor118.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) 
    at com.sun.proxy.$Proxy397.setup(Unknown Source) 
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPipeline(AbstractProcessingPipeline.java:343) 
    at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupPipeline(AbstractCachingProcessingPipeline.java:710) 
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.preparePipeline(AbstractProcessingPipeline.java:466) 
    at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepareInternal(AbstractProcessingPipeline.java:480) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) 
    at com.sun.proxy.$Proxy396.prepareInternal(Unknown Source) 
    at org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSource.java:292) 
    at org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSource.java:148) 
    at org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(SitemapSourceFactory.java:62) 
    at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:153) 
    at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:183) 
    at org.apache.cocoon.generation.FileGenerator.setup(FileGenerator.java:99) 

和許多繭錯誤...

+0

'java.lang.NoSuchMethodError'的原因大多是不兼容的jar文件 – Jens

+0

謝謝,@Jens!我正在檢查這個。 – excyberlabber

+0

不客氣 – Jens

回答

0

本來的第1天,我在安裝過程中做了幾個錯誤。例如,我第一次在dspace.cfg或local.cfg中未能設置數據庫密碼。我設置了密碼,然後再次嘗試而不刪除所有內容。我認爲它會覆蓋並糾正任何錯誤的東西。

所以在@Jens的建議之後,我認爲試圖找到衝突的jar文件對於使用與dspace一樣多的jar文件的安裝將非常困難。所以我從頭開始嘗試第二天。我下載了一個新文件,我從文件系統中刪除了我的數據庫和所有的dspace文件。我開始了,並從錯誤中吸取了教訓,經歷了安裝步驟,沒有出現錯誤,最後一切都奏效了。我現在有一個我可以修改的源代碼安裝。

再次感謝@Jens的指針。