Here are some issues I've encountered recently with DSpace 1.5.1. I've
posted some before on dspace-tech, but since I've had no reply or solution
to most of them I'll give it another try. Any help would be appreciated,
hopefully some features will be included in DSpace future releases.
Thanks for the input,
Mika
*1. Locale and themepath issues*
I've installed DSpace 1.5.1 and am working to customize it. Im having
problems with language and themepath-attributes, however. I am able to
change the locale and theme by passing a parameter via URL, but whenever I
navigate to another page the system forgets the given attributes and returns
to default settings. I've tried it with Tomcat 6 and Jetty 6.11.
So what Im after is, how can I make DSpace / servlet container to store and
remember the given locale / theme-path?
*2. Multiple authors in input-forms.xml*
When entering multiple names in submission form, using add button, the last
name entered gets displayed first in item-view (XMLUI) and the ordering of
authors gets messed up. This presents a problem since many researchers take
this very seriously. A simple fix would be nice?
*3. dc.date.issued in input-forms.xml*
I wish to define a field for dc.date.issued in input-forms.xml. For some
reason the field is not displayed on the web form even after rebuild. Does
this have to do with the initial questions step, of which I have removed
from the submission workflow? How can I get around it?
*4. Configuring XMLUI Browse list*
When I browse the items by issue date (in DSpace 1.5.1, XMLUI), the default
ordering is ascending. The logical use for this would be descending dates
ofcourse; to see the latest submissions first. How can I change this to
descending? I tried to set: webui.browse.index.1 =
dateissued:item:dateissued:date:desc but this didnt do the trick. Am I
missing something?
*5. Collection admin not working (See post from Hlias Stavrakis, didnt fix
this for me)*
Im struggling with collection authorizations in DSpace 1.5.1. It seems that
collection admins cannot upload or delete bitstreams when editing items. Not
even if they have ADD, WRITE & REMOVE privileges. Any suggestions how to get
around this are welcome. We are struggling with frustrated admins who cant
do the things they are supposed to (?).
*6. License issues *
I'd like to define different licenses for each collection - is it possible?
Someone suggested that defining the copyright text in collection should
bring it to the end of the submission step. There has been discussionin the
list that it doesnt seem to do that?
*7. input-forms.xml*
Is it possible to divide input-forms.xml (and why not item-submission.xml as
well) into pieces by using xi:include or similar directive?
This would make maintaining long form definitions for different forms in
each collection so much easier.
Im after something like:
<form definitions>
do include "first-form.xml"
do include "second-form.xml"
do include "third-form.xml"
</form definitions>
*8. Character encoding (see also Claudia's reply)*
It seems that special characters (scandinavian, in my case) are not working
in front page search in DSpace 1.5.1
*9. IP based submission / authentication*
Im experimenting two things with DSPace 1.5.1 beta.
- Allow anonymous submission on certain collections
- Allow IP based submission on certain collections ( no need to log in)
I couldnt make either one work. It seems I have to log in in order to submit
items, even I have set collection submitter to anonymous or to specific
group to which I have specified IP's .
For the second case I created a group, which I configured to certain
ip-space (in dspace.cfg) and added ip authentication to my authentication
stack. Still I am not able to submit.
Can this be done in DSpace? Any help would be appreciated.
*10. Adding language qualifier on input-form.xml*
Im trying to add metadata fields with different language codes on submission
form. For example I would need to be able to define dc.title both in finnish
and english on the same form. What would be the way to do this? There is a
patch for Dspace 1.4, but does this work in 1.5.1?
See
http://sourceforge.net/tracker/index.php?func=detail&aid=1908801&group_id=19984&atid=319984
*11. Upload metadata only
*As I recall, there has been several requests to make it possible to upload
metadata only in DSpace. There used to be a patch for this. How can I enable
metadata uploads in DSpace 1.5.1. Hopefully a switch in dspace.cfg would
work?
*12. Collection / Community item count*
For now, collection / community item count doesnt work in XMLUI. I've
managed to enable this by hacking the source, but making it possible via
dspace.cfg would be very nice.
*13. Large file upload fails on DSpace 1.5.1*
When uploading a large (150 Mb) file with DSpace 1.5.1 I get the following
error. Smaller files work fine, any ideas whats wrong?
Below is the stack trace:
---------
java.io.IOException: No such file or directory
Cocoon stacktrace [show]
**Error calling continuation**
context:/resource://aspects/Submission/submission.js - 527:-1
//
context:/resource://aspects/Submission/submission.js - 463:-1
//
context:/resource://aspects/Submission/submission.js - 0:-1
//
context:/resource://aspects/Submission/submission.js - 0:-1
//
context:/resource://aspects/Submission/sitemap.xmap - 128:44
/<map:call>/
context:/file:/home/dspace/carhu/dspace/webapps/xmlui/aspects/aspects.xmap<file:///home/dspace/carhu/dspace/webapps/xmlui/aspects/aspects.xmap>-
119:72
/<map:mount>/
context:/file:/home/dspace/carhu/dspace/webapps/xmlui/sitemap.xmap<file:///home/dspace/carhu/dspace/webapps/xmlui/sitemap.xmap>-
296:80
/<map:mount>/
context:/file:/home/dspace/carhu/dspace/webapps/xmlui/aspects/aspects.xmap<file:///home/dspace/carhu/dspace/webapps/xmlui/aspects/aspects.xmap>-
115:34
/<map:serialize type="xml">/
context:/file:/home/dspace/carhu/dspace/webapps/xmlui/aspects/aspects.xmap<file:///home/dspace/carhu/dspace/webapps/xmlui/aspects/aspects.xmap>-
114:43
/<map:transform type="PageNotFound">/
context:/file:/home/dspace/carhu/dspace/webapps/xmlui/aspects/aspects.xmap<file:///home/dspace/carhu/dspace/webapps/xmlui/aspects/aspects.xmap>-
113:22
/<map:generate>/
context:/
file:/home/dspace/carhu/dspace/webapps/xmlui/themes/Emo/sitemap.xmap<file:///home/dspace/carhu/dspace/webapps/xmlui/themes/Emo/sitemap.xmap>-
165:34
/<map:serialize type="xhtml">/
context:/
file:/home/dspace/carhu/dspace/webapps/xmlui/themes/Emo/sitemap.xmap<file:///home/dspace/carhu/dspace/webapps/xmlui/themes/Emo/sitemap.xmap>-
159:33
/<map:transform type="i18n">/
context:/
file:/home/dspace/carhu/dspace/webapps/xmlui/themes/Emo/sitemap.xmap<file:///home/dspace/carhu/dspace/webapps/xmlui/themes/Emo/sitemap.xmap>-
154:40
/<map:transform>/
context:/
file:/home/dspace/carhu/dspace/webapps/xmlui/themes/Emo/sitemap.xmap<file:///home/dspace/carhu/dspace/webapps/xmlui/themes/Emo/sitemap.xmap>-
139:45
/<map:transform type="IncludePageMeta">/
context:/
file:/home/dspace/carhu/dspace/webapps/xmlui/themes/Emo/sitemap.xmap<file:///home/dspace/carhu/dspace/webapps/xmlui/themes/Emo/sitemap.xmap>-
125:55
/<map:generate type="file">/
context:/file:/home/dspace/carhu/dspace/webapps/xmlui/themes/themes.xmap<file:///home/dspace/carhu/dspace/webapps/xmlui/themes/themes.xmap>-
63:45
/<map:mount>/
context:/file:/home/dspace/carhu/dspace/webapps/xmlui/sitemap.xmap<file:///home/dspace/carhu/dspace/webapps/xmlui/sitemap.xmap>-
345:73
/<map:mount>/
Java stacktrace [hide]
java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:850)
at edu.sdsc.grid.io.local.LocalFile.createNewFile(LocalFile.java:486)
at
org.dspace.storage.bitstore.BitstreamStorageManager.store(BitstreamStorageManager.java:332)
at org.dspace.content.Bitstream.create(Bitstream.java:194)
at org.dspace.content.Bundle.createBitstream(Bundle.java:389)
at org.dspace.content.Item.createSingleBitstream(Item.java:1262)
at
org.dspace.submit.step.UploadStep.processUploadFile(UploadStep.java:514)
at org.dspace.submit.step.UploadStep.doProcessing(UploadStep.java:264)
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:585)
at
org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:230)
at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
at
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(ContinuationInterpreter.java:1134)
at
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(ContinuationInterpreter.java:190)
at
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(ContinuationInterpreter.java:138)
at
org.mozilla.javascript.continuations.InterpretedFunctionImpl.call(InterpretedFunctionImpl.java:121)
at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
at
org.mozilla.javascript.ScriptableObject.callMethod(ScriptableObject.java:1591)
at
org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.handleContinuation(FOM_JavaScriptInterpreter.java:852)
at
org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke(CallFunctionNode.java:123)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)
at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.invoke(SelectNode.java:116)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.buildPipeline(ConcreteTreeProcessor.java:192)
at
org.apache.cocoon.components.treeprocessor.TreeProcessor.buildPipeline(TreeProcessor.java:265)
at
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:110)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.invoke(SelectNode.java:102)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)
at
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:107)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.buildPipeline(ConcreteTreeProcessor.java:192)
at
org.apache.cocoon.components.treeprocessor.TreeProcessor.buildPipeline(TreeProcessor.java:265)
at
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:110)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)
at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.buildPipeline(ConcreteTreeProcessor.java:192)
at
org.apache.cocoon.components.treeprocessor.TreeProcessor.buildPipeline(TreeProcessor.java:265)
at
org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSource.java:331)
at
org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSource.java:213)
at
org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(SitemapSourceFactory.java:64)
at
org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI(SourceResolverImpl.java:208)
at
org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonComponentManager.java:541)
at
org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonComponentManager.java:541)
at
org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonComponentManager.java:541)
at
org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonComponentManager.java:541)
at
org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnvironment.java:552)
at
org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnvironment.java:539)
at
org.apache.cocoon.environment.wrapper.MutableEnvironmentFacade.resolveURI(MutableEnvironmentFacade.java:298)
at
org.apache.cocoon.generation.FileGenerator.setup(FileGenerator.java:78)
at
org.dspace.app.xmlui.cocoon.AspectGenerator.setup(AspectGenerator.java:112)
at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPipeline(AbstractProcessingPipeline.java:384)
at
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupPipeline(AbstractCachingProcessingPipeline.java:720)
at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.preparePipeline(AbstractProcessingPipeline.java:500)
at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepareInternal(AbstractProcessingPipeline.java:514)
at
org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSource.java:341)
at
org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSource.java:213)
at
org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(SitemapSourceFactory.java:64)
at
org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI(SourceResolverImpl.java:208)
at
org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonComponentManager.java:541)
at
org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnvironment.java:552)
at
org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnvironment.java:539)
at
org.apache.cocoon.generation.FileGenerator.setup(FileGenerator.java:78)
at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPipeline(AbstractProcessingPipeline.java:384)
at
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupPipeline(AbstractCachingProcessingPipeline.java:720)
at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.preparePipeline(AbstractProcessingPipeline.java:500)
at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:452)
at
org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:120)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)
at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)
at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:252)
at
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)
at
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:107)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)
at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:252)
at
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)
at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:252)
at org.apache.cocoon.Cocoon.process(Cocoon.java:686)
at
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1153)
at
org.dspace.app.xmlui.cocoon.DSpaceCocoonServlet.service(DSpaceCocoonServlet.java:245)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:363)
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:757)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:416)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502)
at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:840)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:657)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:377)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:497)
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech