新的 OpenRefine 安装产生几乎空白的登陆页面无菜单

问题描述

OS: Windows 10 Pro 64 bit 19042.985
JDK: OpenJDK 16.0.1+9-24
OpenRefine: openrefine-3.4.1
browser: Firefox 88.0.1

在全新安装 OpenJDK 16 的基础上,第一次安装了 OpenRefine

服务器运行并在浏览器中打开URL(localhost:3333),但出现的页面几乎是空白的。左上角有 OpenRefine 徽标,但页面的其余部分是空的。没有 UI(菜单)。

--更新--

更详细地查看页面 html,严格来说菜单中没有内容是不正确的。 [li] 标签中有少量链接,但这些链接被浏览器(在 Firefox 或 Edge 中)呈现为 0 宽度元素,因此它们在页面上不可见。

从外观上看,页面无法加载包括样式表在内的多个外部引用,我怀疑这与页面渲染不良有关。

--结束更新--

OpenRefine 的日志输出是-

12:39:39.088 [            refine_server] Starting Server bound to '127.0.0.1:3333' (0ms)
12:39:39.088 [            refine_server] Initializing context: '/' from 'C:\OpenRefine\openrefine-3.4.1\webapp' (0ms)
12:39:39.458 [            refine_server] Failed to use jdatapath to detect user data path: resorting to environment variables (370ms)
12:39:39.458 [            refine_server] Failed to use jdatapath to detect user data path: resorting to environment variables (0ms)
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/OpenRefine/openrefine-3.4.1/server/target/lib/slf4j-log4j12-1.7.18.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/OpenRefine/openrefine-3.4.1/webapp/WEB-INF/lib/slf4j-log4j12-1.7.18.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
12:39:39.573 [                   refine] Starting OpenRefine 3.4.1 [437dc4d]... (115ms)
12:39:39.573 [                   refine] initializing FileProjectManager with dir (0ms)
12:39:39.573 [                   refine] C:\Users\coev\AppData\Roaming\OpenRefine (0ms)
12:39:39.573 [       FileProjectManager] Failed to load workspace from any attempted alternatives. (0ms)
12:39:43.367 [          org.mortbay.log] /images/favicon.png (3794ms)
java.lang.IllegalStateException: Committed
        at org.mortbay.jetty.Response.resetBuffer(Response.java:1024)
        at javax.servlet.ServletResponseWrapper.resetBuffer(ServletResponseWrapper.java:202)
        at org.mortbay.servlet.GzipFilter$GZIPResponseWrapper.resetBuffer(GzipFilter.java:310)
        at org.mortbay.servlet.GzipFilter$GZIPResponseWrapper.sendError(GzipFilter.java:319)
        at edu.mit.simile.butterfly.Butterfly.error(Butterfly.java:1020)
        at edu.mit.simile.butterfly.Butterfly.service(Butterfly.java:528)
        at com.google.refine.Refineservlet.service(Refineservlet.java:210)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
        at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:81)
        at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:132)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:326)
        at org.mortbay.jetty.httpconnection.handleRequest(httpconnection.java:542)
        at org.mortbay.jetty.httpconnection$RequestHandler.headerComplete(httpconnection.java:923)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
        at org.mortbay.jetty.httpconnection.handle(httpconnection.java:404)
        at org.mortbay.jetty.bio.socketConnector$Connection.run(SocketConnector.java:228)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
        at java.base/java.lang.Thread.run(Thread.java:831)

我最初在 C:\Program Files\OpenRefine\openrefine-3.4.1 中安装了 OpenRefine,但我认为这可能是无法处理带有空格的路径名的 Unix 原生应用程序之一,此日志来自 C:\OpenRefine\openrefine-3.4.1 中的第二次安装。

当 OpenRefine 运行时,第一次安装(在 Program Files 中)只在 C:\Users\coev\AppData\Roaming\OpenRefine 中创建了一个空白工作区。直接在 C 中进行第二次安装:它会在该文件夹中创建一个 workspace.json 文件,所以这是一个区别。

查看 OpenRefine 生成的 html 页面代码,html 看起来有效,但左右菜单面板的块是空的。

我已经搜索过,但没有找到其他地方描述的这个特定问题。有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)