Apache Jackrabbit Standalone — java.net.MalformedURLException: вложенные URL-адреса JAR не поддерживаются

#jackrabbit

#jackrabbit

Вопрос:

В настоящее время я настраиваю автономный Apache Jackrabbit для будущего проекта Symfony. Однако я получаю исключение с неправильным форматом URL в файле jackrabbit.log_IS_UNDEFINED. Кроме файлов журнала, насколько я могу судить, никаких других файлов не создано.

На порту 8080 ошибка 503 с сообщением о том, что служба недоступна.

Я использую Java 8, и сообщение об ошибке появляется как в Ubuntu, так и в macOS Catalina, а также в версиях Jackrabbit 2.16.6 и 2.20.1

У кого-нибудь есть идея, как это исправить? К сожалению, у меня есть только очень базовое понимание этого.

 2020-08-22 09:33:09.879 WARN  [main] Resource.java:191                 Bad Resource: jar:jar:file:/Users/kristiandubek/Development/programs/jackrabbit-standalone-2.16.6.jar!/WEB-INF/lib/FastInfoset-1.2.16.jar!/META-INF/resources

2020-08-22 09:33:09.880 WARN  [main] WebAppContext.java:514            Failed startup of context o.e.j.w.WebAppContext@5700d6b1{/,jar:file:/Users/kristiandubek/Development/programs/jackrabbit-standalone-2.16.6.jar!/,null}{/Users/kristiandubek/Development/programs/jackrabbit-standalone-2.16.6.jar}
java.net.MalformedURLException: Nested JAR URLs are not supported
    at java.net.URL.<init>(URL.java:645)
    at java.net.URL.<init>(URL.java:508)
    at java.net.URL.<init>(URL.java:457)
    at org.eclipse.jetty.util.resource.Resource.newResource(Resource.java:166)
    at org.eclipse.jetty.util.resource.Resource.newResource(Resource.java:149)
    at org.eclipse.jetty.webapp.MetaInfConfiguration.scanForResources(MetaInfConfiguration.java:176)
    at org.eclipse.jetty.webapp.MetaInfConfiguration.scanJars(MetaInfConfiguration.java:133)
    at org.eclipse.jetty.webapp.MetaInfConfiguration.preConfigure(MetaInfConfiguration.java:86)
    at org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:468)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:504)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
    at org.eclipse.jetty.server.handler.RequestLogHandler.doStart(RequestLogHandler.java:140)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
    at org.eclipse.jetty.server.Server.start(Server.java:387)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
    at org.eclipse.jetty.server.Server.doStart(Server.java:354)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.apache.jackrabbit.standalone.Main.run(Main.java:172)
    at org.apache.jackrabbit.standalone.Main.main(Main.java:59)
Caused by: java.lang.NullPointerException: Nested JAR URLs are not supported
    at sun.net.www.protocol.jar.Handler.parseURL(Handler.java:160)
    at java.net.URL.<init>(URL.java:640)
  

Ответ №1:

Это, вероятно,https://issues.apache.org/jira/browse/JCR-4537 . Вы можете попробовать последнюю стабильную версию (2.20.2).