问题描述
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 (将#修改为@)