Thank you so much. Your fork works with 25.2 but with one caveat. If you attempt to upload a document with the same name as an existing document in the folder, you get the following error. If this is expected, please let me know.
Thanks again. I think Uploader Plus will work well!
2025-11-23 11:42:23,004 ERROR [org.springframework.extensions.webscripts.AbstractRuntime] [http-nio-8080-exec-3] Exception from executeScript: 10230004 Wrapped Exception (with status template): JavaException: Unexpected error occurred during upload of new content. (classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js#597)
org.springframework.extensions.webscripts.WebScriptException: 10230004 Wrapped Exception (with status template): JavaException: Unexpected error occurred during upload of new content. (classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js#597)
at org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:1124) ~[spring-webscripts-10.2.jar:10.2]
at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:171) ~[spring-webscripts-10.2.jar:10.2]
at org.alfresco.repo.web.scripts.RepositoryContainer.lambda$transactionedExecute$2(RepositoryContainer.java:570) ~[alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:444) ~[alfresco-repository-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:553) ~[alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:697) ~[alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:737) ~[alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.web.scripts.RepositoryContainer.executeScriptInternal(RepositoryContainer.java:418) ~[alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:314) ~[alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:423) [spring-webscripts-10.2.jar:10.2]
at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:210) [spring-webscripts-10.2.jar:10.2]
at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:131) [spring-webscripts-10.2.jar:10.2]
at org.alfresco.repo.web.scripts.AlfrescoWebScriptServlet.service(AlfrescoWebScriptServlet.java:44) [alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) [servlet-api.jar:6.0]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:10.1.49]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) [catalina.jar:10.1.49]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) [tomcat-websocket.jar:10.1.49]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) [catalina.jar:10.1.49]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) [catalina.jar:10.1.49]
at org.springframework.extensions.webscripts.servlet.SecurityHeadersFilter.doFilter(SecurityHeadersFilter.java:177) [spring-webscripts-10.2.jar:10.2]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) [catalina.jar:10.1.49]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) [catalina.jar:10.1.49]
at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:70) [alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) [catalina.jar:10.1.49]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) [catalina.jar:10.1.49]
at org.alfresco.web.app.servlet.ClearSecurityContextFilter.doFilter(ClearSecurityContextFilter.java:54) [alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) [catalina.jar:10.1.49]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) [catalina.jar:10.1.49]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) [catalina.jar:10.1.49]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88) [catalina.jar:10.1.49]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) [catalina.jar:10.1.49]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113) [catalina.jar:10.1.49]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83) [catalina.jar:10.1.49]
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654) [catalina.jar:10.1.49]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72) [catalina.jar:10.1.49]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [catalina.jar:10.1.49]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) [tomcat-coyote.jar:10.1.49]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) [tomcat-coyote.jar:10.1.49]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) [tomcat-coyote.jar:10.1.49]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1774) [tomcat-coyote.jar:10.1.49]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) [tomcat-coyote.jar:10.1.49]
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973) [tomcat-util.jar:10.1.49]
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491) [tomcat-util.jar:10.1.49]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) [tomcat-util.jar:10.1.49]
at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
Caused by: org.mozilla.javascript.JavaScriptException: JavaException: Unexpected error occurred during upload of new content. (classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js#597)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_com_softwareloop_uploader_plus_upload_post_js_13._c_uploaderPlusMain_8(classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js:597) ~[?:?]
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_com_softwareloop_uploader_plus_upload_post_js_13.call(classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js) ~[?:?]
at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java:66) ~[rhino-1.7.14.jar:1.7.14]
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_com_softwareloop_uploader_plus_upload_post_js_13._c_script_0(classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js:605) ~[?:?]
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_com_softwareloop_uploader_plus_upload_post_js_13.call(classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js) ~[?:?]
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:380) ~[rhino-1.7.14.jar:1.7.14]
at org.alfresco.repo.jscript.AlfrescoContextFactory.doTopCall(AlfrescoContextFactory.java:127) ~[alfresco-repository-25.2.0.64.jar:25.2.0.64]
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3868) ~[rhino-1.7.14.jar:1.7.14]
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_com_softwareloop_uploader_plus_upload_post_js_13.call(classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js) ~[?:?]
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_com_softwareloop_uploader_plus_upload_post_js_13.exec(classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js) ~[?:?]
at org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:594) ~[alfresco-repository-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.jscript.RhinoScriptProcessor.execute(RhinoScriptProcessor.java:276) ~[alfresco-repository-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.processor.ScriptServiceImpl.execute(ScriptServiceImpl.java:247) ~[alfresco-repository-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.processor.ScriptServiceImpl.executeScript(ScriptServiceImpl.java:186) ~[alfresco-repository-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.web.scripts.RepositoryScriptProcessor.executeScript(RepositoryScriptProcessor.java:109) ~[alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.springframework.extensions.webscripts.AbstractWebScript.executeScript(AbstractWebScript.java:1376) ~[spring-webscripts-10.2.jar:10.2]
at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:86) ~[spring-webscripts-10.2.jar:10.2]
... 43 more