Hi helix84,

Thanks for your answer. I installed the patch, but I got:

org.mozilla.javascript.EvaluatorException:
"resource://aspects/XMLWorkflow/xmlworkflow.js", line 172: Java class
"org.dspace.xmlworkflow.XmlWorkflowManager" has no public instance field or
method named "canEditItemInWorkflow".

The source file I edited is:

./dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/rits/XmlWorkflowManager.java

This has function:

public static boolean canEditItemInWorkflow(Context context, String handle)
throws SQLException, AuthorizeException, IOException {

My workflow to build:

mvn package
cd ./dspace-3.1-src-release/dspace/target/dspace-3.1-build
ant update

After this I restart tomcat, The md5sum of the newly created
dspace-api-3.1.jar is the same as in the destination directory of dspace
(/opt/dspace/:

030f723277b8703294ac1483e40a11ed
/opt/dspace/webapps/lni/WEB-INF/lib/dspace-api-3.1.jar
030f723277b8703294ac1483e40a11ed
/opt/dspace/webapps/xmlui/WEB-INF/lib/dspace-api-3.1.jar
030f723277b8703294ac1483e40a11ed
/opt/dspace/webapps/swordv2/WEB-INF/lib/dspace-api-3.1.jar
030f723277b8703294ac1483e40a11ed
/opt/dspace/webapps/sword/WEB-INF/lib/dspace-api-3.1.jar
030f723277b8703294ac1483e40a11ed
/opt/dspace/webapps/jspui/WEB-INF/lib/dspace-api-3.1.jar
030f723277b8703294ac1483e40a11ed
/opt/dspace/webapps/oai/WEB-INF/lib/dspace-api-3.1.jar

Why does this happen?

As a quick solution, I added XmlWOrkflowManager.java  to the xml-ui folder
and referenced the class in xmlworkflow.js to this value, Now, I don't get
the exception, but I'm forwarded back to the view of the item (handle).
This means that there is no claimedTask (xmlworkflow.js and Navigation.java:

var claimedTask = ClaimedTask.findByWorkflowIdAndEPerson(getDSContext(),
xmlWorkflowItem.getID(), getDSContext().getCurrentUser().getID());

May be this problem will be gone when I use XmlWOrkflowManager in
dspace-api, but I doubt it. The tables are imported and permissions are OK:

psql -d dspace -U dspace -f
./dspace/etc/postgres/xmlworkflow/xml_workflow.sql
psql -d dspace -U dspace -f
./dspace/etc/postgres/xmlworkflow/workflow_migration.sql

xmlworkflow enabled:

dspace/config/xmlui.xconf:

<aspect name="XMLWorkflow" path="resource://aspects/XMLWorkflow/" />

dspace/config/modules/workflow.cfg:

workflow.framework: xmlworkflow


It looks like the tables of xmlworklfow (cwf_claimtask, ...) are all empty.
I didn't change anything in the xmlworklfow configuration
(./dspace/config/spring/xmlui/workflow-actions-xmlui.xml).

I also got the following in cocoon.log:

2013-05-29 15:29:57,967 ERROR cocoon.handled  - Attempted to process
incomplete pipeline.
        at <map:serialize type="xml"> -
jndi:/localhost/xmlui/aspects/aspects.xmap:85:34
        at <map:transform type="PageNotFound"> -
jndi:/localhost/xmlui/aspects/aspects.xmap:84:43
        at <map:generate> - jndi:/localhost/xmlui/aspects/aspects.xmap:83:22
        at <map:serialize type="xhtml"> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:164:34
        at <map:transform type="i18n"> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:158:33
        at <map:transform> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:153:51
        at <map:transform type="IncludePageMeta"> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:140:55
        at <map:transform type="IncludePageMeta"> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:135:55
        at <map:transform type="IncludePageMeta"> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:126:55
        at <map:generate type="file"> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:120:55
        at <map:match> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:117:28
        at <map:mount> - jndi:/localhost/xmlui/themes/themes.xmap:33:45
        at <map:match type="ThemeMatcher"> -
jndi:/localhost/xmlui/themes/themes.xmap:32:35
        at <map:mount> - jndi:/localhost/xmlui/sitemap.xmap:652:94
org.apache.cocoon.ProcessingException: Attempted to process incomplete
pipeline.
        at <map:serialize type="xml"> -
jndi:/localhost/xmlui/aspects/aspects.xmap:85:34
        at <map:transform type="PageNotFound"> -
jndi:/localhost/xmlui/aspects/aspects.xmap:84:43
        at <map:generate> - jndi:/localhost/xmlui/aspects/aspects.xmap:83:22
        at <map:serialize type="xhtml"> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:164:34
        at <map:transform type="i18n"> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:158:33
        at <map:transform> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:153:51
        at <map:transform type="IncludePageMeta"> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:140:55
        at <map:transform type="IncludePageMeta"> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:135:55
        at <map:transform type="IncludePageMeta"> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:126:55
        at <map:generate type="file"> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:120:55
        at <map:match> -
jndi:/localhost/xmlui/themes/Mirage/sitemap.xmap:117:28
        at <map:mount> - jndi:/localhost/xmlui/themes/themes.xmap:33:45
        at <map:match type="ThemeMatcher"> -
jndi:/localhost/xmlui/themes/themes.xmap:32:35
        at <map:mount> - jndi:/localhost/xmlui/sitemap.xmap:652:94
        at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.preparePipeline(AbstractProcessingPipeline.java:456)
        at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepareInternal(AbstractProcessingPipeline.java:480)
        at sun.reflect.GeneratedMethodAccessor109.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at
org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
        at com.sun.proxy.$Proxy24.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.GeneratedMethodAccessor54.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at
org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
        at com.sun.proxy.$Proxy25.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.GeneratedMethodAccessor109.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at
org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
        at com.sun.proxy.$Proxy24.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 sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at
org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
        at com.sun.proxy.$Proxy25.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.process(AbstractProcessingPipeline.java:411)
        at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at
org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
        at com.sun.proxy.$Proxy24.process(Unknown Source)
        at
org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:147)
        at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:55)
        at
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:87)
        at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
        at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
        at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
        at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:81)
        at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:239)
        at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:171)
        at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:247)
        at
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
        at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:55)
        at
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:87)
        at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
        at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
        at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
        at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:81)
        at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:239)
        at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:171)
        at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:247)
        at
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
        at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
        at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
        at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
        at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:81)
        at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:239)
        at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:171)
        at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:247)
        at
org.apache.cocoon.servlet.RequestProcessor.process(RequestProcessor.java:351)
        at
org.apache.cocoon.servlet.RequestProcessor.service(RequestProcessor.java:169)
        at
org.apache.cocoon.sitemap.SitemapServlet.service(SitemapServlet.java:84)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at
org.apache.cocoon.servletservice.ServletServiceContext$PathDispatcher.forward(ServletServiceContext.java:468)
        at
org.apache.cocoon.servletservice.ServletServiceContext$PathDispatcher.forward(ServletServiceContext.java:443)
        at
org.apache.cocoon.servletservice.spring.ServletFactoryBean$ServiceInterceptor.invoke(ServletFactoryBean.java:264)
        at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
        at com.sun.proxy.$Proxy21.service(Unknown Source)
        at org.dspace.springmvc.CocoonView.render(CocoonView.java:113)
        at
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1180)
        at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:950)
        at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
        at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
        at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        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.dspace.app.xmlui.cocoon.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.dspace.app.xmlui.cocoon.DSpaceCocoonServletFilter.doFilter(DSpaceCocoonServletFilter.java:269)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.dspace.app.xmlui.cocoon.servlet.multipart.DSpaceMultipartFilter.doFilter(DSpaceMultipartFilter.java:119)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:78)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        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:127)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:722)
2013-05-29 15:29:57,969 INFO
org.apache.cocoon.components.treeprocessor.sitemap.HandleErrorsNode  -
Processing handle-errors at <map:handle-errors> -
jndi:/localhost/xmlui/sitemap.xmap:656:36
2013-05-29 15:29:57,981 INFO  cocoon.access  -
'handle/123456789/19/edit_item_metadata' Processed by Apache Cocoon in 116
milliseconds.


And in space-xmlui-api/src/main/resources/aspects/XMLWorkflow/sitemap.xmap:

               <!-- flow match-->

                    <map:match pattern="handle/*/*/edit_item_metadata">
                        <map:call function="doEditItemMetadata">
                                <map:parameter name="handle"
value="{1}/{2}"/>
                        </map:call>
                    </map:match>

                    <map:serialize type="xml"/>

                </map:when>


Thanks!

2013/4/29 helix84 <heli...@centrum.sk>

> On Fri, Apr 26, 2013 at 9:09 AM, Jonathan Freesbay <j.frees...@gmail.com>
> wrote:
> > One new question: I would like to use the wizard again to update the
> item.
> > This is, as I see it, default not possible. Does this require much work?
>
> Currently there's a patch for that in our Jira. It would help if you
> could review it and leave your comments in Jira:
> https://jira.duraspace.org/browse/DS-1234
>
>
> Regards,
> ~~helix84
>
> Compulsory reading: DSpace Mailing List Etiquette
> https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette
>
------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech
List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette

Reply via email to