GithubHelp home page GithubHelp logo

logicaldoc / community Goto Github PK

View Code? Open in Web Editor NEW
85.0 5.0 38.0 152.68 MB

LogicalDOC Community open source document management system https://www.logicaldoc.com

License: GNU Lesser General Public License v3.0

Java 83.20% CSS 0.87% JavaScript 9.50% HTML 6.17% Shell 0.14% FreeMarker 0.11% Batchfile 0.01%
document-management dms logicaldoc edms cms java

community's Introduction

Welcome to GitHub Pages

You can use the editor on GitHub to maintain and preview the content for your website in Markdown files.

Whenever you commit to this repository, GitHub Pages will run Jekyll to rebuild the pages in your site, from the content in your Markdown files.

Markdown

Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for

Syntax highlighted code block

# Header 1
## Header 2
### Header 3

- Bulleted
- List

1. Numbered
2. List

**Bold** and _Italic_ and `Code` text

[Link](url) and ![Image](src)

For more details see GitHub Flavored Markdown.

Jekyll Themes

Your Pages site will use the layout and styles from the Jekyll theme you have selected in your repository settings. The name of this theme is saved in the Jekyll _config.yml configuration file.

Support or Contact

Having trouble with Pages? Check out our documentation or contact support and we’ll help you sort it out.

community's People

Contributors

car031 avatar gasparez15 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

community's Issues

LogicalDOC spams FileNotFoundException in the logs

I am using Community Edition 8.7.3 on Windows Server 2019 and I my log is spammed with a bunch of FileNotFoundExceptions.

The documents behind of that are a couple of LibreOffice documents that have no previews available.
Regardless of the fact that some image converters are not working, such FileNotFoundExceptions should never happen.

I would expect a default thumbnail if the image converter did not work.

grafik

java.io.FileNotFoundException: I:\logicaldoc\documents\docs\122\doc\1.0-thumb.png (Das System kann die angegebene Datei nicht finden)
     at java.base/java.io.FileInputStream.open0(Native Method)
     at java.base/java.io.FileInputStream.open(FileInputStream.java:216)
     at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
     at com.logicaldoc.core.store.FSStorer.getStream(FSStorer.java:116)
     at com.logicaldoc.core.store.AbstractStorer.writeToStream(AbstractStorer.java:157)
     at com.logicaldoc.web.util.ServletUtil.downloadDocument(ServletUtil.java:362)
     at com.logicaldoc.web.ThumbnailServlet.doGet(ThumbnailServlet.java:109)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
     at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:317)
     at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
     at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
     at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114)
     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
     at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
     at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
     at com.logicaldoc.core.security.spring.AnonymousLoginFilter.doFilter(AnonymousLoginFilter.java:76)
     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
     at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)
     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
     at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
     at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
     at com.logicaldoc.core.security.spring.SessionIdFilter.doFilter(SessionIdFilter.java:53)
     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
     at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:66)
     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
     at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
     at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
     at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
     at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214)
     at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177)
     at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347)
     at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
     at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
     at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
     at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
     at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
     at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
     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:202)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:643)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
     at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
     at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
     at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
     at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1591)
     at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
     at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
     at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
     at java.base/java.lang.Thread.run(Thread.java:833) 

How to run the project by source?

I clone the code from gitHub,and deal with the maven problems,however I don't konw how to run it.I know I can install logicaldoc by Docker,linux and so on.But now I want to run it by code.

Could not resolve dependencies

For version 8.7.3 mvn clean install command fails in community/logicaldoc with error:

[ERROR] Failed to execute goal on project logicaldoc-util: Could not resolve dependencies for project com.logicaldoc:logicaldoc-util:jar:8.7.3: Failed to collect dependencies at net.sf.ehcache.internal:ehcache-core:jar:2.10.4 -> org.terracotta.internal:statistics:jar:1.0.2

Can someone help with this?

Dependency org.apache.httpcomponents:httpclient, leading to CVE problem

Hi, In /logicaldoc-webservicesamples,there is a dependency org.apache.httpcomponents:httpclient:4.5.2 that calls the risk method.

CVE-2020-13956

The scope of this CVE affected version is [,4.5.13)

After further analysis, in this project, the main Api called is org.apache.http.client.utils.URIUtils: extractHost(java.net.URI)Lorg.apache.http.HttpHost

Risk method repair link : GitHub

CVE Bug Invocation Path--

Path Length : 5

com.logicaldoc.webservicesamples.RestJodConverter: addPartMethod01()V /.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/4.0.2-1.4.3/ffmpeg-4.0.2-1.4.3-android-arm.jar
org.apache.http.impl.client.CloseableHttpClient: execute(org.apache.http.client.methods.HttpUriRequest)Lorg.apache.http.client.methods.CloseableHttpResponse; /.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/4.0.2-1.4.3/ffmpeg-4.0.2-1.4.3-android-arm.jar
org.apache.http.impl.client.CloseableHttpClient: execute(org.apache.http.client.methods.HttpUriRequest,org.apache.http.protocol.HttpContext)Lorg.apache.http.client.methods.CloseableHttpResponse; /.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/4.0.2-1.4.3/ffmpeg-4.0.2-1.4.3-android-arm.jar
org.apache.http.impl.client.CloseableHttpClient: determineTarget(org.apache.http.client.methods.HttpUriRequest)Lorg.apache.http.HttpHost; /.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/4.0.2-1.4.3/ffmpeg-4.0.2-1.4.3-android-arm.jar
org.apache.http.client.utils.URIUtils: extractHost(java.net.URI)Lorg.apache.http.HttpHost;

Dependency tree--

[INFO] com.logicaldoc:logicaldoc-webservicesamples:jar:8.8.2
[INFO] +- com.logicaldoc:logicaldoc-webservice:jar:8.8.2:compile
[INFO] |  +- io.swagger.core.v3:swagger-annotations:jar:2.2.2:compile
[INFO] |  +- org.apache.cxf:cxf-rt-frontend-jaxrs:jar:3.5.2:compile
[INFO] |  |  +- org.apache.cxf:cxf-core:jar:3.5.2:compile
[INFO] |  |  |  +- org.glassfish.jaxb:jaxb-runtime:jar:2.3.5:compile
[INFO] |  |  |  |  +- org.glassfish.jaxb:txw2:jar:2.3.5:compile
[INFO] |  |  |  |  \- com.sun.istack:istack-commons-runtime:jar:3.0.12:compile
[INFO] |  |  |  \- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:compile
[INFO] |  |  +- jakarta.ws.rs:jakarta.ws.rs-api:jar:2.1.6:compile
[INFO] |  |  +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile
[INFO] |  |  +- org.apache.cxf:cxf-rt-security:jar:3.5.2:compile
[INFO] |  |  +- jakarta.xml.ws:jakarta.xml.ws-api:jar:2.3.3:compile
[INFO] |  |  +- jakarta.jws:jakarta.jws-api:jar:2.1.0:compile
[INFO] |  |  +- jakarta.xml.soap:jakarta.xml.soap-api:jar:1.4.2:compile
[INFO] |  |  |  \- jakarta.activation:jakarta.activation-api:jar:1.2.2:compile
[INFO] |  |  +- com.sun.activation:jakarta.activation:jar:1.2.2:compile
[INFO] |  |  +- com.sun.xml.messaging.saaj:saaj-impl:jar:1.5.3:runtime
[INFO] |  |  |  \- org.jvnet.staxex:stax-ex:jar:1.8.3:runtime
[INFO] |  |  \- org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1:compile
[INFO] |  +- org.apache.cxf:cxf-rt-frontend-jaxws:jar:3.5.2:compile
[INFO] |  |  +- xml-resolver:xml-resolver:jar:1.2:compile
[INFO] |  |  +- org.ow2.asm:asm:jar:9.3:compile
[INFO] |  |  +- org.apache.cxf:cxf-rt-bindings-soap:jar:3.5.2:compile
[INFO] |  |  |  +- org.apache.cxf:cxf-rt-wsdl:jar:3.5.2:compile
[INFO] |  |  |  |  \- wsdl4j:wsdl4j:jar:1.6.3:compile
[INFO] |  |  |  \- org.apache.cxf:cxf-rt-databinding-jaxb:jar:3.5.2:compile
[INFO] |  |  +- org.apache.cxf:cxf-rt-bindings-xml:jar:3.5.2:compile
[INFO] |  |  +- org.apache.cxf:cxf-rt-frontend-simple:jar:3.5.2:compile
[INFO] |  |  \- org.apache.cxf:cxf-rt-ws-addr:jar:3.5.2:compile
[INFO] |  |     \- org.apache.cxf:cxf-rt-ws-policy:jar:3.5.2:compile
[INFO] |  |        \- org.apache.neethi:neethi:jar:3.2.0:compile
[INFO] |  +- org.apache.cxf:cxf-rt-rs-service-description:jar:3.5.2:compile
[INFO] |  +- org.apache.cxf:cxf-rt-rs-client:jar:3.5.2:compile
[INFO] |  +- org.apache.cxf:cxf-rt-transports-http:jar:3.5.2:compile
[INFO] |  +- org.apache.cxf:cxf-rt-features-logging:jar:3.5.2:compile
[INFO] |  +- commons-beanutils:commons-beanutils:jar:1.9.4:compile
[INFO] |  |  \- commons-logging:commons-logging:jar:1.1.1:compile
[INFO] |  +- org.codehaus.jettison:jettison:jar:1.3.7:compile
[INFO] |  |  \- stax:stax-api:jar:1.0.1:compile
[INFO] |  +- org.apache.httpcomponents:httpclient:jar:4.5.2:compile
[INFO] |  |  \- org.apache.httpcomponents:httpcore:jar:4.4.4:compile
[INFO] |  +- org.apache.httpcomponents:httpmime:jar:4.5.2:compile
[INFO] |  +- org.apache.commons:commons-lang3:jar:3.5:compile
[INFO] |  +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.12.7:compile
[INFO] |  |  +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:2.12.7:compile
[INFO] |  |  \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.12.7:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-core:jar:2.12.7:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.12.7:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.7:compile
[INFO] |  +- javax.ws.rs:javax.ws.rs-api:jar:2.1.1:compile
[INFO] |  +- org.apache.ws.xmlschema:xmlschema-core:jar:2.2.1:compile
[INFO] |  +- org.freemarker:freemarker:jar:2.3.15:compile
[INFO] |  +- javax.xml.ws:jaxws-api:jar:2.3.1:compile
[INFO] |  |  +- javax.xml.bind:jaxb-api:jar:2.2.11:compile
[INFO] |  |  +- javax.xml.soap:javax.xml.soap-api:jar:1.4.0:compile
[INFO] |  |  \- javax.annotation:javax.annotation-api:jar:1.3.2:compile
[INFO] |  \- org.glassfish:javax.jws:jar:3.1.1:compile
[INFO] +- com.logicaldoc:logicaldoc-core:jar:8.8.2:compile
[INFO] |  +- org.apache.commons:commons-collections4:jar:4.1:compile
[INFO] |  +- commons-collections:commons-collections:jar:3.2.2:compile
[INFO] |  +- org.apache.commons:commons-compress:jar:1.21:compile
[INFO] |  +- org.tukaani:xz:jar:1.5:compile
[INFO] |  +- net.lingala.zip4j:zip4j:jar:2.11.1:compile
[INFO] |  +- commons-codec:commons-codec:jar:1.13:compile
[INFO] |  +- org.apache.poi:poi:jar:3.16:compile
[INFO] |  +- org.apache.poi:poi-scratchpad:jar:3.16:compile
[INFO] |  +- org.apache.poi:poi-ooxml:jar:3.16:compile
[INFO] |  |  +- org.apache.poi:poi-ooxml-schemas:jar:3.16:compile
[INFO] |  |  \- com.github.virtuald:curvesapi:jar:1.04:compile
[INFO] |  +- org.apache.xmlbeans:xmlbeans:jar:3.1.0:compile
[INFO] |  +- org.hibernate:hibernate-ehcache:jar:5.2.12.Final:compile
[INFO] |  |  +- org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile
[INFO] |  |  +- org.hibernate:hibernate-core:jar:5.2.12.Final:compile
[INFO] |  |  |  +- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile
[INFO] |  |  |  +- org.javassist:javassist:jar:3.20.0-GA:compile
[INFO] |  |  |  +- antlr:antlr:jar:2.7.7:compile
[INFO] |  |  |  +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:jar:1.0.1.Final:compile
[INFO] |  |  |  +- org.jboss:jandex:jar:2.0.3.Final:compile
[INFO] |  |  |  +- com.fasterxml:classmate:jar:1.3.0:compile
[INFO] |  |  |  +- dom4j:dom4j:jar:1.6.1:compile
[INFO] |  |  |  \- org.hibernate.common:hibernate-commons-annotations:jar:5.0.1.Final:compile
[INFO] |  |  \- net.sf.ehcache:ehcache:jar:2.10.3:compile
[INFO] |  +- net.sf.ehcache.internal:ehcache-core:jar:2.10.9.2:compile
[INFO] |  |  \- org.terracotta.internal:statistics:jar:1.0.5:compile
[INFO] |  +- org.quartz-scheduler:quartz:jar:2.3.2:compile
[INFO] |  |  +- com.mchange:c3p0:jar:0.9.5.4:compile
[INFO] |  |  +- com.mchange:mchange-commons-java:jar:0.2.15:compile
[INFO] |  |  \- com.zaxxer:HikariCP-java7:jar:2.4.13:compile
[INFO] |  +- org.quartz-scheduler:quartz-jobs:jar:2.3.2:compile
[INFO] |  +- net.sourceforge.nekohtml:nekohtml:jar:1.9.7:compile
[INFO] |  |  \- xerces:xercesImpl:jar:2.8.1:compile
[INFO] |  |     \- xml-apis:xml-apis:jar:1.3.04:compile
[INFO] |  +- org.apache.pdfbox:pdfbox:jar:2.0.24:compile
[INFO] |  |  \- org.apache.pdfbox:fontbox:jar:2.0.24:compile
[INFO] |  +- org.apache.pdfbox:pdfbox-tools:jar:2.0.24:compile
[INFO] |  |  \- org.apache.pdfbox:pdfbox-debugger:jar:2.0.24:compile
[INFO] |  +- com.ibm.icu:icu4j:jar:71.1:compile
[INFO] |  +- org.apache.lucene:lucene-core:jar:8.11.1:compile
[INFO] |  +- org.apache.lucene:lucene-highlighter:jar:8.11.1:compile
[INFO] |  |  \- org.apache.lucene:lucene-queries:jar:8.11.1:compile
[INFO] |  +- org.apache.lucene:lucene-misc:jar:8.11.1:compile
[INFO] |  +- org.apache.lucene:lucene-analyzers-common:jar:8.11.1:compile
[INFO] |  +- org.apache.lucene:lucene-memory:jar:8.11.1:compile
[INFO] |  +- org.apache.solr:solr-core:jar:8.11.1:compile
[INFO] |  |  +- org.apache.lucene:lucene-analyzers-kuromoji:jar:8.11.1:compile
[INFO] |  |  +- org.apache.lucene:lucene-analyzers-nori:jar:8.11.1:compile
[INFO] |  |  +- org.apache.lucene:lucene-analyzers-phonetic:jar:8.11.1:compile
[INFO] |  |  +- org.apache.lucene:lucene-backward-codecs:jar:8.11.1:compile
[INFO] |  |  +- org.apache.lucene:lucene-classification:jar:8.11.1:compile
[INFO] |  |  +- org.apache.lucene:lucene-codecs:jar:8.11.1:compile
[INFO] |  |  +- org.apache.lucene:lucene-expressions:jar:8.11.1:compile
[INFO] |  |  +- org.apache.lucene:lucene-grouping:jar:8.11.1:compile
[INFO] |  |  +- org.apache.lucene:lucene-join:jar:8.11.1:compile
[INFO] |  |  +- org.apache.lucene:lucene-queryparser:jar:8.11.1:compile
[INFO] |  |  +- org.apache.lucene:lucene-sandbox:jar:8.11.1:compile
[INFO] |  |  +- org.apache.lucene:lucene-spatial-extras:jar:8.11.1:compile
[INFO] |  |  +- org.apache.lucene:lucene-spatial3d:jar:8.11.1:compile
[INFO] |  |  +- org.apache.lucene:lucene-suggest:jar:8.11.1:compile
[INFO] |  |  +- com.carrotsearch:hppc:jar:0.8.1:compile
[INFO] |  |  +- com.esri.geometry:esri-geometry-api:jar:2.2.0:compile
[INFO] |  |  +- com.fasterxml.jackson.dataformat:jackson-dataformat-smile:jar:2.12.3:compile
[INFO] |  |  +- com.fasterxml.woodstox:woodstox-core:jar:6.2.4:compile
[INFO] |  |  +- com.github.ben-manes.caffeine:caffeine:jar:2.9.2:compile
[INFO] |  |  +- com.github.zafarkhaja:java-semver:jar:0.9.0:compile
[INFO] |  |  +- com.google.guava:guava:jar:31.1-jre:compile
[INFO] |  |  |  +- com.google.guava:failureaccess:jar:1.0.1:compile
[INFO] |  |  |  \- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile
[INFO] |  |  +- com.google.protobuf:protobuf-java:jar:3.11.0:compile
[INFO] |  |  +- com.google.re2j:re2j:jar:1.2:compile
[INFO] |  |  +- com.jayway.jsonpath:json-path:jar:2.4.0:compile
[INFO] |  |  +- com.lmax:disruptor:jar:3.4.2:compile
[INFO] |  |  +- com.tdunning:t-digest:jar:3.1:compile
[INFO] |  |  +- commons-cli:commons-cli:jar:1.1:compile
[INFO] |  |  +- commons-lang:commons-lang:jar:2.4:compile
[INFO] |  |  +- io.dropwizard.metrics:metrics-graphite:jar:4.1.5:compile
[INFO] |  |  +- io.dropwizard.metrics:metrics-jetty9:jar:4.1.5:compile
[INFO] |  |  +- io.dropwizard.metrics:metrics-jmx:jar:4.1.5:compile
[INFO] |  |  +- io.dropwizard.metrics:metrics-jvm:jar:4.1.5:compile
[INFO] |  |  +- io.netty:netty-buffer:jar:4.1.68.Final:compile
[INFO] |  |  +- io.netty:netty-codec:jar:4.1.68.Final:compile
[INFO] |  |  +- io.netty:netty-common:jar:4.1.68.Final:compile
[INFO] |  |  +- io.netty:netty-handler:jar:4.1.68.Final:compile
[INFO] |  |  +- io.netty:netty-resolver:jar:4.1.68.Final:compile
[INFO] |  |  +- io.netty:netty-transport:jar:4.1.68.Final:compile
[INFO] |  |  +- io.netty:netty-transport-native-epoll:jar:4.1.68.Final:compile
[INFO] |  |  +- io.netty:netty-transport-native-unix-common:jar:4.1.68.Final:compile
[INFO] |  |  +- io.opentracing:opentracing-api:jar:0.33.0:compile
[INFO] |  |  +- io.opentracing:opentracing-noop:jar:0.33.0:compile
[INFO] |  |  +- io.opentracing:opentracing-util:jar:0.33.0:compile
[INFO] |  |  +- io.sgr:s2-geometry-library-java:jar:1.0.0:compile
[INFO] |  |  +- javax.servlet:javax.servlet-api:jar:3.1.0:compile
[INFO] |  |  +- net.hydromatic:eigenbase-properties:jar:1.1.5:compile
[INFO] |  |  +- org.antlr:antlr4-runtime:jar:4.5.1-1:compile
[INFO] |  |  +- org.apache.calcite:calcite-core:jar:1.27.0:compile
[INFO] |  |  +- org.apache.calcite:calcite-linq4j:jar:1.27.0:compile
[INFO] |  |  +- org.apache.calcite.avatica:avatica-core:jar:1.18.0:compile
[INFO] |  |  +- org.apache.commons:commons-configuration2:jar:2.1.1:compile
[INFO] |  |  +- org.apache.commons:commons-exec:jar:1.3:compile
[INFO] |  |  +- org.apache.commons:commons-math3:jar:3.6.1:compile
[INFO] |  |  +- org.apache.commons:commons-text:jar:1.6:compile
[INFO] |  |  +- org.apache.curator:curator-client:jar:2.13.0:compile
[INFO] |  |  +- org.apache.curator:curator-framework:jar:2.13.0:compile
[INFO] |  |  +- org.apache.curator:curator-recipes:jar:2.13.0:compile
[INFO] |  |  +- org.apache.hadoop:hadoop-annotations:jar:3.2.2:compile
[INFO] |  |  +- org.apache.hadoop:hadoop-auth:jar:3.2.2:compile
[INFO] |  |  +- org.apache.hadoop:hadoop-common:jar:3.2.2:compile
[INFO] |  |  +- org.apache.hadoop:hadoop-hdfs-client:jar:3.2.2:compile
[INFO] |  |  +- org.apache.htrace:htrace-core4:jar:4.1.0-incubating:compile
[INFO] |  |  +- org.apache.kerby:kerb-core:jar:1.0.1:compile
[INFO] |  |  +- org.apache.kerby:kerb-util:jar:1.0.1:compile
[INFO] |  |  +- org.apache.kerby:kerby-asn1:jar:1.0.1:compile
[INFO] |  |  +- org.apache.kerby:kerby-pkix:jar:1.0.1:compile
[INFO] |  |  +- org.apache.logging.log4j:log4j-layout-template-json:jar:2.16.0:compile
[INFO] |  |  +- org.apache.logging.log4j:log4j-web:jar:2.16.0:compile
[INFO] |  |  +- org.apache.zookeeper:zookeeper:jar:3.6.2:compile
[INFO] |  |  +- org.apache.zookeeper:zookeeper-jute:jar:3.6.2:compile
[INFO] |  |  +- org.apiguardian:apiguardian-api:jar:1.1.0:compile
[INFO] |  |  +- org.bitbucket.b_c:jose4j:jar:0.6.5:compile
[INFO] |  |  +- org.checkerframework:checker-qual:jar:3.10.0:compile
[INFO] |  |  +- org.codehaus.janino:commons-compiler:jar:3.0.9:compile
[INFO] |  |  +- org.codehaus.janino:janino:jar:3.0.9:compile
[INFO] |  |  +- org.codehaus.woodstox:stax2-api:jar:4.2.1:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-alpn-client:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-alpn-java-client:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-alpn-java-server:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-alpn-server:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-client:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-continuation:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-deploy:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-http:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-io:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-jmx:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-rewrite:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-security:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-server:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-servlet:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-servlets:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-util:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-webapp:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-xml:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty.http2:http2-client:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty.http2:http2-common:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty.http2:http2-hpack:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty.http2:http2-http-client-transport:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.eclipse.jetty.http2:http2-server:jar:9.4.44.v20210927:compile
[INFO] |  |  +- org.locationtech.spatial4j:spatial4j:jar:0.7:compile
[INFO] |  |  +- org.ow2.asm:asm-commons:jar:8.0.1:compile
[INFO] |  |  +- org.rrd4j:rrd4j:jar:3.5:compile
[INFO] |  |  \- org.xerial.snappy:snappy-java:jar:1.1.7.6:compile
[INFO] |  +- org.apache.solr:solr-solrj:jar:8.11.1:compile
[INFO] |  +- org.apache.solr:solr-velocity:jar:8.11.1:compile
[INFO] |  |  +- org.apache.velocity:velocity-engine-core:jar:2.2:compile
[INFO] |  |  +- org.apache.velocity.tools:velocity-tools-generic:jar:3.1:compile
[INFO] |  |  +- org.apache.velocity.tools:velocity-tools-view:jar:3.1:compile
[INFO] |  |  +- org.apache.velocity.tools:velocity-tools-view-jsp:jar:3.1:compile
[INFO] |  |  \- org.slf4j:jcl-over-slf4j:jar:1.7.24:compile
[INFO] |  +- io.dropwizard.metrics:metrics-core:jar:3.2.6:compile
[INFO] |  +- net.sf.jmimemagic:jmimemagic:jar:0.1.5:compile
[INFO] |  +- javax.media:jai-core:jar:1.1.3:compile
[INFO] |  +- com.sun.media:jai-codec:jar:1.1.3:compile
[INFO] |  +- com.auxilii.msgparser:msgparser:jar:1.1.15:compile
[INFO] |  +- com.mpatric:mp3agic:jar:0.9.1:compile
[INFO] |  +- org.bytedeco:javacv-platform:jar:1.4.3:compile
[INFO] |  |  +- org.bytedeco:javacv:jar:1.4.3:compile
[INFO] |  |  |  +- org.bytedeco:javacpp:jar:1.4.3:compile
[INFO] |  |  |  +- org.bytedeco.javacpp-presets:opencv:jar:3.4.3-1.4.3:compile
[INFO] |  |  |  \- org.bytedeco.javacpp-presets:ffmpeg:jar:4.0.2-1.4.3:compile
[INFO] |  |  +- org.bytedeco.javacpp-presets:opencv-platform:jar:3.4.3-1.4.3:compile
[INFO] |  |  |  +- org.bytedeco.javacpp-presets:opencv:jar:android-arm:3.4.3-1.4.3:compile
[INFO] |  |  |  +- org.bytedeco.javacpp-presets:opencv:jar:android-arm64:3.4.3-1.4.3:compile
[INFO] |  |  |  +- org.bytedeco.javacpp-presets:opencv:jar:android-x86:3.4.3-1.4.3:compile
[INFO] |  |  |  +- org.bytedeco.javacpp-presets:opencv:jar:android-x86_64:3.4.3-1.4.3:compile
[INFO] |  |  |  +- org.bytedeco.javacpp-presets:opencv:jar:ios-arm64:3.4.3-1.4.3:compile
[INFO] |  |  |  +- org.bytedeco.javacpp-presets:opencv:jar:ios-x86_64:3.4.3-1.4.3:compile
[INFO] |  |  |  +- org.bytedeco.javacpp-presets:opencv:jar:linux-x86:3.4.3-1.4.3:compile
[INFO] |  |  |  +- org.bytedeco.javacpp-presets:opencv:jar:linux-x86_64:3.4.3-1.4.3:compile
[INFO] |  |  |  +- org.bytedeco.javacpp-presets:opencv:jar:linux-armhf:3.4.3-1.4.3:compile
[INFO] |  |  |  +- org.bytedeco.javacpp-presets:opencv:jar:linux-ppc64le:3.4.3-1.4.3:compile
[INFO] |  |  |  +- org.bytedeco.javacpp-presets:opencv:jar:macosx-x86_64:3.4.3-1.4.3:compile
[INFO] |  |  |  +- org.bytedeco.javacpp-presets:opencv:jar:windows-x86:3.4.3-1.4.3:compile
[INFO] |  |  |  \- org.bytedeco.javacpp-presets:opencv:jar:windows-x86_64:3.4.3-1.4.3:compile
[INFO] |  |  \- org.bytedeco.javacpp-presets:ffmpeg-platform:jar:4.0.2-1.4.3:compile
[INFO] |  |     +- org.bytedeco.javacpp-presets:ffmpeg:jar:android-arm:4.0.2-1.4.3:compile
[INFO] |  |     +- org.bytedeco.javacpp-presets:ffmpeg:jar:android-arm64:4.0.2-1.4.3:compile
[INFO] |  |     +- org.bytedeco.javacpp-presets:ffmpeg:jar:android-x86:4.0.2-1.4.3:compile
[INFO] |  |     +- org.bytedeco.javacpp-presets:ffmpeg:jar:android-x86_64:4.0.2-1.4.3:compile
[INFO] |  |     +- org.bytedeco.javacpp-presets:ffmpeg:jar:linux-x86:4.0.2-1.4.3:compile
[INFO] |  |     +- org.bytedeco.javacpp-presets:ffmpeg:jar:linux-x86_64:4.0.2-1.4.3:compile
[INFO] |  |     +- org.bytedeco.javacpp-presets:ffmpeg:jar:linux-armhf:4.0.2-1.4.3:compile
[INFO] |  |     +- org.bytedeco.javacpp-presets:ffmpeg:jar:linux-ppc64le:4.0.2-1.4.3:compile
[INFO] |  |     +- org.bytedeco.javacpp-presets:ffmpeg:jar:macosx-x86_64:4.0.2-1.4.3:compile
[INFO] |  |     +- org.bytedeco.javacpp-presets:ffmpeg:jar:windows-x86:4.0.2-1.4.3:compile
[INFO] |  |     \- org.bytedeco.javacpp-presets:ffmpeg:jar:windows-x86_64:4.0.2-1.4.3:compile
[INFO] |  +- com.github.mertakdut:EpubParser:jar:1.0.95:compile
[INFO] |  +- eu.bitwalker:UserAgentUtils:jar:1.21:compile
[INFO] |  +- com.maxmind.geoip2:geoip2:jar:2.15.0:compile
[INFO] |  |  \- com.maxmind.db:maxmind-db:jar:2.0.0:compile
[INFO] |  +- com.timgroup:jgravatar:jar:1.2:compile
[INFO] |  \- com.talanlabs:avatar-generator:jar:1.1.0:compile
[INFO] |     \- com.jhlabs:filters:jar:2.0.235-1:compile
[INFO] +- com.logicaldoc:logicaldoc-util:jar:8.8.2:compile
[INFO] |  +- org.bouncycastle:bcmail-jdk16:jar:1.46:compile
[INFO] |  +- org.bouncycastle:bcprov-jdk16:jar:1.46:compile
[INFO] |  +- org.bouncycastle:bcprov-ext-jdk16:jar:1.46:compile
[INFO] |  +- org.jsoup:jsoup:jar:1.15.2:compile
[INFO] |  +- jaxen:jaxen:jar:1.2.0:compile
[INFO] |  +- org.passay:passay:jar:1.6.2:compile
[INFO] |  +- com.github.junrar:junrar:jar:7.5.3:compile
[INFO] |  +- org.apache.logging.log4j:log4j-api:jar:2.17.2:compile
[INFO] |  \- org.apache.logging.log4j:log4j-core:jar:2.17.2:compile
[INFO] +- commons-io:commons-io:jar:2.11.0:compile
[INFO] +- junit:junit:jar:4.6:test
[INFO] +- org.slf4j:slf4j-api:jar:1.7.32:provided
[INFO] +- org.apache.logging.log4j:log4j-slf4j-impl:jar:2.17.2:provided
[INFO] \- javax.activation:activation:jar:1.1.1:compile

Suggested solutions:

Update dependency version

Thank you very much.

ConvertPdf spams "Unsupported format" Exceptions

Previews spam "Unsupported format" Exceptions if the uploaded file is not a PDF file.

I already fixed it and replaced the ConvertPdf in the web.xml with my custom implementation.
My converter also considers existing "[VERSION]-conversion.pdf" files.

I placed some conversion.pdf files in the repository and everything works fine:
grafik

So here is my code, you are free to integrate it into logicaldoc, but without warranty:

import static com.logicaldoc.web.util.ServletUtil.downloadDocument;

import java.io.InputStream;
import java.io.OutputStream;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.logicaldoc.core.document.Document;
import com.logicaldoc.core.document.Version;
import com.logicaldoc.core.document.dao.DocumentDAO;
import com.logicaldoc.core.document.dao.VersionDAO;
import com.logicaldoc.core.store.Storer;
import com.logicaldoc.util.Context;
import com.logicaldoc.web.util.ServletUtil;

/**
 * This servlet simply downloads the document PDF.
 */
public class ConvertPdf extends HttpServlet {

    private static final String VERSION = "version";

    private static final String DOCUMENT_ID = "docId";

    private static final long serialVersionUID = 1L;

    protected static Logger log = LoggerFactory.getLogger(ConvertPdf.class);

    @Override
    public void doPost(final HttpServletRequest request, final HttpServletResponse response) {
        try {
            doGet(request, response);
        } catch (Throwable th) {
            throw new RuntimeException(th);
        }
    }

    @Override
    public void doGet(final HttpServletRequest request, final HttpServletResponse response) {
        try {
            var session = ServletUtil.validateSession(request);
            var docDao = (DocumentDAO) Context.get().getBean(DocumentDAO.class);
            var versionDao = (VersionDAO) Context.get().getBean(VersionDAO.class);

            var docId = Long.parseLong(request.getParameter(DOCUMENT_ID));
            var document = findDocument(docDao, docId);
            var version = getDocumentVersion(request, versionDao, docId, document);
            var suffix = getConversionSuffix(document);

            if (documentResourceExists(docId, version, suffix)) {
                downloadDocument(request, response, null, document.getId(), version.getFileVersion(), null, suffix, session.getUser());
            } else {
                downloadNotAvailablePdf(request, response);
            }
        } catch (Throwable th) {
            log.error(th.getMessage(), th);
            downloadNotAvailablePdf(request, response);
        }
    }

    private Document findDocument(DocumentDAO docDao, long docId) {
        var document = docDao.findById(docId);
        if (document.getDocRef() != null) {
            document = docDao.findById(document.getDocRef());
        }
        return document;
    }

    private Version getDocumentVersion(final HttpServletRequest request, VersionDAO versionDao, long docId, Document document) {
        var ver = document.getVersion();
        if (StringUtils.isNotEmpty(request.getParameter(VERSION))) {
            ver = request.getParameter(VERSION);
        }
        return versionDao.findByVersion(docId, ver);
    }

    private String getConversionSuffix(Document document) {
        if (isPdfDocument(document)) {
            return null;
        } else {
            return "conversion.pdf";
        }
    }

    private boolean documentResourceExists(long docId, Version version, String suffix) {
        var storer = (Storer) Context.get().getBean(Storer.class);
        var resource = storer.getResourceName(docId, version.getFileVersion(), suffix);
        return storer.exists(docId, resource);
    }

    private void downloadNotAvailablePdf(final HttpServletRequest request, final HttpServletResponse response) {
        int letter = 0;
        try (InputStream is = ConvertPdf.class.getResourceAsStream("/pdf/notavailable.pdf");
                OutputStream os = response.getOutputStream();) {
            ServletUtil.setContentDisposition(request, response, "notavailable.pdf");
            while ((letter = is.read()) != -1) {
                os.write(letter);
            }
        } catch (Throwable e) {
            log.warn(e.getMessage());
        }
    }

    private boolean isPdfDocument(Document document) {
        return StringUtils.endsWithIgnoreCase(document.getFileName(), ".pdf");
    }
}

Failed to Deploy Logicaldoc to tomcat

Hello everyone, i build the latest source.
this is my current builder version

java 11.0.20 2023-07-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.20+9-LTS-256)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.20+9-LTS-256, mixed mode)

Apache Ant 1.9.5
Apache Maven 3.6.3
and Logicaldoc community 8.7.3

Found plugin file: logicaldoc-webservice-8.7.3-plugin.jar
Succesfully registered 6 plugins
Intialising plugins
manifestURL: jar:file:D:\Tomcat 6.0\webapps\logicaldoc-webapp-8.7.3\WEB-INF\lib\logicaldoc-cmis-8.7.3-plugin.jar!/plugin.xml
plugin located: logicaldoc-cmis @ jar:file:D:\Tomcat 6.0\webapps\logicaldoc-webapp-8.7.3\WEB-INF\lib\logicaldoc-cmis-8.7.3-plugin.jar!/plugin.xml
org.java.plugin.PluginLifecycleException: plug-in logicaldoc-cmis requires plug-in logicaldoc-core which is unknown or has incompatible version
        at org.java.plugin.standard.StandardPluginManager.checkPrerequisites(StandardPluginManager.java:463)
        at org.java.plugin.standard.StandardPluginManager.activatePlugin(StandardPluginManager.java:397)
        at org.java.plugin.standard.StandardPluginManager.getPlugin(StandardPluginManager.java:217)
        at com.logicaldoc.util.plugin.DefaultPluginRegistry.initPlugins(DefaultPluginRegistry.java:33)
        at com.logicaldoc.util.plugin.PluginRegistry.init(PluginRegistry.java:99)
        at com.logicaldoc.web.listener.ApplicationListener.contextInitialized(ApplicationListener.java:182)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
        at org.apache.catalina.core.StandardService.start(StandardService.java:525)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
manifestURL: jar:file:D:\Tomcat 6.0\webapps\logicaldoc-webapp-8.7.3\WEB-INF\lib\logicaldoc-gui-8.7.3-plugin.jar!/plugin.xml
plugin located: logicaldoc-gui @ jar:file:D:\Tomcat 6.0\webapps\logicaldoc-webapp-8.7.3\WEB-INF\lib\logicaldoc-gui-8.7.3-plugin.jar!/plugin.xml
org.java.plugin.PluginLifecycleException: plug-in logicaldoc-gui requires plug-in logicaldoc-core which is unknown or has incompatible version
        at org.java.plugin.standard.StandardPluginManager.checkPrerequisites(StandardPluginManager.java:463)
        at org.java.plugin.standard.StandardPluginManager.activatePlugin(StandardPluginManager.java:397)
        at org.java.plugin.standard.StandardPluginManager.getPlugin(StandardPluginManager.java:217)
        at com.logicaldoc.util.plugin.DefaultPluginRegistry.initPlugins(DefaultPluginRegistry.java:33)
        at com.logicaldoc.util.plugin.PluginRegistry.init(PluginRegistry.java:99)
        at com.logicaldoc.web.listener.ApplicationListener.contextInitialized(ApplicationListener.java:182)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
        at org.apache.catalina.core.StandardService.start(StandardService.java:525)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
manifestURL: jar:file:D:\Tomcat 6.0\webapps\logicaldoc-webapp-8.7.3\WEB-INF\lib\logicaldoc-dropbox-8.7.3-plugin.jar!/plugin.xml
plugin located: logicaldoc-dropbox @ jar:file:D:\Tomcat 6.0\webapps\logicaldoc-webapp-8.7.3\WEB-INF\lib\logicaldoc-dropbox-8.7.3-plugin.jar!/plugin.xml
org.java.plugin.PluginLifecycleException: plug-in logicaldoc-dropbox requires plug-in logicaldoc-core which is unknown or has incompatible version
        at org.java.plugin.standard.StandardPluginManager.checkPrerequisites(StandardPluginManager.java:463)
        at org.java.plugin.standard.StandardPluginManager.activatePlugin(StandardPluginManager.java:397)
        at org.java.plugin.standard.StandardPluginManager.getPlugin(StandardPluginManager.java:217)
        at com.logicaldoc.util.plugin.DefaultPluginRegistry.initPlugins(DefaultPluginRegistry.java:33)
        at com.logicaldoc.util.plugin.PluginRegistry.init(PluginRegistry.java:99)
        at com.logicaldoc.web.listener.ApplicationListener.contextInitialized(ApplicationListener.java:182)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
        at org.apache.catalina.core.StandardService.start(StandardService.java:525)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
manifestURL: jar:file:D:\Tomcat 6.0\webapps\logicaldoc-webapp-8.7.3\WEB-INF\lib\logicaldoc-android-8.7.3-plugin.jar!/plugin.xml
plugin located: logicaldoc-android @ jar:file:D:\Tomcat 6.0\webapps\logicaldoc-webapp-8.7.3\WEB-INF\lib\logicaldoc-android-8.7.3-plugin.jar!/plugin.xml
org.java.plugin.PluginLifecycleException: plug-in logicaldoc-android requires plug-in logicaldoc-enterprise-core which is unknown or has incompatible version
        at org.java.plugin.standard.StandardPluginManager.checkPrerequisites(StandardPluginManager.java:463)
        at org.java.plugin.standard.StandardPluginManager.activatePlugin(StandardPluginManager.java:397)
        at org.java.plugin.standard.StandardPluginManager.getPlugin(StandardPluginManager.java:217)
        at com.logicaldoc.util.plugin.DefaultPluginRegistry.initPlugins(DefaultPluginRegistry.java:33)
        at com.logicaldoc.util.plugin.PluginRegistry.init(PluginRegistry.java:99)
        at com.logicaldoc.web.listener.ApplicationListener.contextInitialized(ApplicationListener.java:182)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
        at org.apache.catalina.core.StandardService.start(StandardService.java:525)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
manifestURL: jar:file:D:\Tomcat 6.0\webapps\logicaldoc-webapp-8.7.3\WEB-INF\lib\logicaldoc-webservice-8.7.3-plugin.jar!/plugin.xml
plugin located: logicaldoc-webservice @ jar:file:D:\Tomcat 6.0\webapps\logicaldoc-webapp-8.7.3\WEB-INF\lib\logicaldoc-webservice-8.7.3-plugin.jar!/plugin.xml
org.java.plugin.PluginLifecycleException: plug-in logicaldoc-webservice requires plug-in logicaldoc-core which is unknown or has incompatible version
        at org.java.plugin.standard.StandardPluginManager.checkPrerequisites(StandardPluginManager.java:463)
        at org.java.plugin.standard.StandardPluginManager.activatePlugin(StandardPluginManager.java:397)
        at org.java.plugin.standard.StandardPluginManager.getPlugin(StandardPluginManager.java:217)
        at com.logicaldoc.util.plugin.DefaultPluginRegistry.initPlugins(DefaultPluginRegistry.java:33)
        at com.logicaldoc.util.plugin.PluginRegistry.init(PluginRegistry.java:99)
        at com.logicaldoc.web.listener.ApplicationListener.contextInitialized(ApplicationListener.java:182)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
        at org.apache.catalina.core.StandardService.start(StandardService.java:525)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
manifestURL: jar:file:D:\Tomcat 6.0\webapps\logicaldoc-webapp-8.7.3\WEB-INF\lib\logicaldoc-webdav-8.7.3-plugin.jar!/plugin.xml
plugin located: logicaldoc-webdav @ jar:file:D:\Tomcat 6.0\webapps\logicaldoc-webapp-8.7.3\WEB-INF\lib\logicaldoc-webdav-8.7.3-plugin.jar!/plugin.xml
org.java.plugin.PluginLifecycleException: plug-in logicaldoc-webdav requires plug-in logicaldoc-core which is unknown or has incompatible version
        at org.java.plugin.standard.StandardPluginManager.checkPrerequisites(StandardPluginManager.java:463)
        at org.java.plugin.standard.StandardPluginManager.activatePlugin(StandardPluginManager.java:397)
        at org.java.plugin.standard.StandardPluginManager.getPlugin(StandardPluginManager.java:217)
        at com.logicaldoc.util.plugin.DefaultPluginRegistry.initPlugins(DefaultPluginRegistry.java:33)
        at com.logicaldoc.util.plugin.PluginRegistry.init(PluginRegistry.java:99)
        at com.logicaldoc.web.listener.ApplicationListener.contextInitialized(ApplicationListener.java:182)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
        at org.apache.catalina.core.StandardService.start(StandardService.java:525)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

First logging issue

I installed logicaldoc-ce in ubuntu 18.04 LTS. When I visited the log-in page, there was a problem that the system deny my request and pop out a notification - your request was denied. In the beginning, I guess it is because I was logging in through server-ip:port. However, when I used my MacBook pro to visit it later, it worked. Thus, I hypothesize it was a bug that only happen in Chrome under windows11 platform.

server info: 
Welcome to Ubuntu 18.04.6 LTS (GNU/Linux 4.15.0-156-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Mon Jan  3 06:16:03 UTC 2022

  System load:  0.08               Processes:            188
  Usage of /:   22.5% of 48.47GB   Users logged in:      0
  Memory usage: 19%                IP address for ens32: 10.61.7.121
  Swap usage:   0%

 * Super-optimized for small spaces - read how we shrank the memory
   footprint of MicroK8s to make it the smallest full K8s around.

   https://ubuntu.com/blog/microk8s-memory-optimisation

0 updates can be applied immediately.

New release '20.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
chrome version: 
96.0.4664.110(official Build)(64-bit)
Windows version: Windows 11 professional(21H2)

CryptUtil.cryptString looses leading zeros for bytes

How to reproduce:
Try to run CryptUtil.cryptString with "aaaa" as input.

Current behavior:
The output is "70c881d4a26984ddce795f6f71817c9cf448e79".

Expected behavior:
The output should be "70c881d4a26984ddce795f6f71817c9cf4480e79"

As a result, it is easy to be "unlucky" with random admin password generation preventing the user from doing the setup procedure.

search.maven.org to central.sonatype.com

On February 23, 2023, we started redirecting users from search.maven.org to central.sonatype.com. Launched in September of 2022, central.sonatype.com provides the main functionality of search.maven.org with enhanced search results, including security vulnerability and software quality information.

@car031 @gasparez15

Maven package failed to execute a goal

Hi,
The default installation guide throws an Exception at mvn clean package with message: Failed to execute goal, full error log:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project logicaldoc-util: Fatal error compiling: invalid flag: --release -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <args> -rf :logicaldoc-util

Environment:
MacOS > 10.14
JDK8
Maven 3.6.3

Is the installation process up to date?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.