Error uploading documents

We tried to make OpenKM as intuitive as possible, but an advice is always welcome.
Forum rules
Please, before asking something see the documentation wiki or use the search feature of the forum. And remember we don't have a crystal ball or mental readers, so if you post about an issue tell us which OpenKM are you using and also the browser and operating system version. For more info read How to Report Bugs Effectively.
Post Reply
DrydenK
Junior Boarder
Junior Boarder
Posts: 25
Joined: Fri Aug 31, 2018 12:30 pm

Error uploading documents

Post by DrydenK » Tue Jul 16, 2019 6:12 pm

Hi,

I'm having an issue uploading documents to my OpenKM installation. When I try to replace an existing document, I get an error message saying the following:
C:\fakepath\<document name>: Document already exists

When this happens, no errors appear in catalina.out.

When I try to upload a new file, I'm getting the following error:
OKM-015006(getProcessDefinitionForms): OKM-015006

null

In Catalina.out I get a large error log (attached at the end of the message).

Does somebody know what could be happening?

Tks,

Roberto


Installation details:
OS: Ubuntu 18.4_x64
Xen-Citrix VM with 6 CPUs and 4GB RAM
150GB disk space
OpenKM Community version 6.3.7

Tomcat: Catalina.out error:

Code: Select all

2019-07-16 14:55:50,734 [ajp-nio-127.0.0.1-8009-exec-20] INFO  c.o.vernum.VersionNumerationFactory - VersionNumerationAdapter: com.openkm.vernum.MajorMinorVersionNumerationAdapter
2019-07-16 14:55:51,590 [ajp-nio-127.0.0.1-8009-exec-23] ERROR c.o.servlet.frontend.WorkflowServlet - null
java.lang.NullPointerException: null
        at com.openkm.module.common.CommonWorkflowModule.getProcessDefinitionForms(CommonWorkflowModule.java:217) ~[classes/:6.3.7]
        at com.openkm.module.db.DbWorkflowModule.getProcessDefinitionForms(DbWorkflowModule.java:175) ~[classes/:6.3.7]
        at com.openkm.api.OKMWorkflow.getProcessDefinitionForms(OKMWorkflow.java:98) ~[classes/:6.3.7]
        at com.openkm.servlet.frontend.WorkflowServlet.getProcessDefinitionFormsByName(WorkflowServlet.java:222) ~[classes/:6.3.7]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_212]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_212]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_212]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_212]
        at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:587) [gwt-servlet-2.8.2.jar:na]
        at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:333) [gwt-servlet-2.8.2.jar:na]
        at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:303) [gwt-servlet-2.8.2.jar:na]
        at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:373) [gwt-servlet-2.8.2.jar:na]
        at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) [gwt-servlet-2.8.2.jar:na]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:661) [servlet-api.jar:na]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) [servlet-api.jar:na]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [catalina.jar:8.5.24]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:8.5.24]
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-websocket.jar:8.5.24]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:8.5.24]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:8.5.24]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106) [spring-web-3.2.18.RELEASE.jar:3.2.18.RELEASE]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) [spring-security-web-3.2.10.RELEASE.jar:na]
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343) [spring-web-3.2.18.RELEASE.jar:3.2.18.RELEASE]
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260) [spring-web-3.2.18.RELEASE.jar:3.2.18.RELEASE]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:8.5.24]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:8.5.24]
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) [catalina.jar:8.5.24]
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [catalina.jar:8.5.24]
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) [catalina.jar:8.5.24]
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) [catalina.jar:8.5.24]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) [catalina.jar:8.5.24]
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) [catalina.jar:8.5.24]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [catalina.jar:8.5.24]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [catalina.jar:8.5.24]
        at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:486) [tomcat-coyote.jar:8.5.24]
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-coyote.jar:8.5.24]
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) [tomcat-coyote.jar:8.5.24]
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) [tomcat-coyote.jar:8.5.24]
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:8.5.24]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_212]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_212]
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.5.24]
        at java.lang.Thread.run(Thread.java:748) [na:1.8.0_212]

DrydenK
Junior Boarder
Junior Boarder
Posts: 25
Joined: Fri Aug 31, 2018 12:30 pm

Re: Error uploading documents

Post by DrydenK » Tue Jul 16, 2019 6:56 pm

Just an additional note: If I upload the same file using the 'OpenKM Digital Signature Client', the file gets uploaded without any problems.

DrydenK
Junior Boarder
Junior Boarder
Posts: 25
Joined: Fri Aug 31, 2018 12:30 pm

Re: Error uploading documents

Post by DrydenK » Wed Jul 17, 2019 10:38 am

Additional note: Update OpenKM to 6.3.8 (currently the latest available version) did not solve the problem.

DrydenK
Junior Boarder
Junior Boarder
Posts: 25
Joined: Fri Aug 31, 2018 12:30 pm

Re: Error uploading documents

Post by DrydenK » Wed Jul 17, 2019 10:53 am

Sorry,
I've looked again and I think this is not the proper place to post this. I will re-post it in the "installation" area of the forum.

sorry,

Roberto

jllort
Moderator
Moderator
Posts: 10834
Joined: Fri Dec 21, 2007 11:23 am
Location: Sineu - ( Illes Balears ) - Spain
Contact:

Re: Error uploading documents

Post by jllort » Fri Jul 19, 2019 6:20 pm

The problem is that you should edit the document for uploading then a new version. Edit lock the document for being updated by a single user if you upload a document with the same name without previously edit must fail. The digital signature client in the background are doing the two actions, first edit then update the document.

DrydenK
Junior Boarder
Junior Boarder
Posts: 25
Joined: Fri Aug 31, 2018 12:30 pm

Re: Error uploading documents

Post by DrydenK » Fri Jul 19, 2019 7:02 pm

jllort wrote:
Fri Jul 19, 2019 6:20 pm
The problem is that you should edit the document for uploading then a new version. Edit lock the document for being updated by a single user if you upload a document with the same name without previously edit must fail. The digital signature client in the background are doing the two actions, first edit then update the document.
Actually, replacing the file, checking-it out first, did work properly. Thanks.

Now, the other problem remains. When I upload a new file, I get the "OKM-015006(getProcessDefinitionForms): OKM-015006" error message. The odd part is that, despite getting an error, the file is properly uploaded.

Roberto Greiner

jllort
Moderator
Moderator
Posts: 10834
Joined: Fri Dec 21, 2007 11:23 am
Location: Sineu - ( Illes Balears ) - Spain
Contact:

Re: Error uploading documents

Post by jllort » Sun Jul 21, 2019 6:13 pm

Seems the problem comes by workflow ( might be it does not exist and you have still in the profile ? run workflow automatically when a document is uploaded )

Code: Select all

java.lang.NullPointerException: null
at com.openkm.module.common.CommonWorkflowModule.getProcessDefinitionForms(CommonWorkflowModule.java:217) ~[classes/:6.3.7]
at com.openkm.module.db.DbWorkflowModule.getProcessDefinitionForms(DbWorkflowModule.java:175) ~[classes/:6.3.7]

DrydenK
Junior Boarder
Junior Boarder
Posts: 25
Joined: Fri Aug 31, 2018 12:30 pm

Re: Error uploading documents

Post by DrydenK » Mon Jul 22, 2019 2:22 pm

jllort wrote:
Sun Jul 21, 2019 6:13 pm
Seems the problem comes by workflow ( might be it does not exist and you have still in the profile ? run workflow automatically when a document is uploaded )
Indeed we had a few workflows, for test purposes, but they were all deleted. I've searched but couldn't find where this workflow is being started. Could you point me to the document where I could find where this would be set?

Tks,

Roberto

pavila
Moderator
Moderator
Posts: 3072
Joined: Tue Dec 11, 2007 6:02 pm
Location: Alicante, Spain
Contact:

Re: Error uploading documents

Post by pavila » Thu Jul 25, 2019 8:26 am

Deployed workflows are listed at Administration > Workflows. If you see an empty list, then there is no deployed workflows or something weird is happening.

Regards.

DrydenK
Junior Boarder
Junior Boarder
Posts: 25
Joined: Fri Aug 31, 2018 12:30 pm

Re: Error uploading documents

Post by DrydenK » Thu Aug 08, 2019 2:25 pm

pavila wrote:
Thu Jul 25, 2019 8:26 am
Deployed workflows are listed at Administration > Workflows. If you see an empty list, then there is no deployed workflows or something weird is happening.

Regards.
That's exactly my problem: There is nothing in the workflows screen....

Tks,

Roberto

Post Reply