Dear Markus,

I found the problem: the package misses a dependency to libjoda-time-java.

I created a simple log4j.properties file and then run openrefine manually with a modified classpath that included the directory that contained the log4j.properties file (/tmp/or in my case):

java \
  -cp server/classes:server/*:/tmp/or \
  -Xms1400M \
  -Xmx1400M \
  -Drefine.memory=1400M \
  -Drefine.max_form_content_size=1048576 \
  -Drefine.verbosity=info \
  -Dpython.path=main/webapp/WEB-INF/lib/jython \
  -Dpython.cachedir=/home/<myuser>/.local/share/google/refine/cachedir \
  -Drefine.webapp=main/webapp \
  -Drefine.port=3333 \
  -Drefine.interface=127.0.0.1 \
  -Drefine.host=127.0.0.1 com.google.refine.Refine

Then I got the following output:

INFO log - Logging initialized @123ms to org.eclipse.jetty.util.log.Slf4jLog
INFO  refine_server - Starting Server bound to '127.0.0.1:3333'
INFO  refine_server - refine.memory size: 8000M JVM Max heap: 8388608000
INFO refine_server - Initializing context: '/' from '/usr/share/openrefine/webapp' INFO Server - jetty-9.4.50.v20221107; built: unknown; git: unknown; jvm 17.0.6+10-Debian-1 WARN WebAppContext - Failed startup of context o.e.j.w.WebAppContext@147ed70f{/,file:///usr/share/openrefine/webapp/,STOPPED}{/usr/share/openrefine/webapp} java.nio.file.NoSuchFileException: /usr/share/openrefine/webapp/WEB-INF/lib/joda-time.jar at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) at java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55) at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:148) at java.base/sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
        at java.base/java.nio.file.Files.readAttributes(Files.java:1851)
        at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1264)
at java.base/java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:709)
        at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:243)
        at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:172)
        at java.base/java.util.jar.JarFile.<init>(JarFile.java:347)
at java.base/sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:103) at java.base/sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:72) at java.base/sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:153) at java.base/sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:131) at java.base/sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:92) at org.eclipse.jetty.webapp.MetaInfConfiguration.getTlds(MetaInfConfiguration.java:445) at org.eclipse.jetty.webapp.MetaInfConfiguration.scanForTlds(MetaInfConfiguration.java:361) at org.eclipse.jetty.webapp.MetaInfConfiguration.scanJars(MetaInfConfiguration.java:172) at org.eclipse.jetty.webapp.MetaInfConfiguration.preConfigure(MetaInfConfiguration.java:106) at org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:488)
        at 
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:523)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
        at org.eclipse.jetty.server.Server.start(Server.java:423)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
        at org.eclipse.jetty.server.Server.doStart(Server.java:387)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
        at com.google.refine.RefineServer.init(Refine.java:236)
        at com.google.refine.Refine.init(Refine.java:118)
        at com.google.refine.Refine.main(Refine.java:112)
INFO AbstractConnector - Started ServerConnector@6b2fad11{HTTP/1.1, (http/1.1)}{127.0.0.1:3333}
INFO  Server - Started @361ms

Openrefine now works after I've manually installed joda-time.


Best regards,
Robert

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to