运行和h2o时出现运行错误(无法分析 URI 查询,赋值后找不到象'train_h2o'

问题遇到的现象和发生背景

运行和h2o时出现运行错误(无法分析 URI 查询,赋值后找不到对象'train_h2o'

用代码块功能插入代码,请勿粘贴截图

library(tidyverse)
library(tidyquant)
library(h2o)
library(lime) #模型解释
library(Rserve)
Rserve() #用来调用Java环境 #用来调用Java环境
Sys.setenv(JAVA_HOME="/Program Files/R/R-4.2.1/library/Java/jdk-19.0.1/")##该语句用来设置环境变量(R-library内)

模型构建和评价

h2o.init()
#h2o.no_progress() #执行可关闭运行结果的进度条

3.2训练集-验证集-测试集####

set.seed(123)
train_h2o <-as.h2o(train)
val_h2o <- as.h2o(val)
y <- "outcome" #就是结局变量
x <- setdiff(names(train_h2o), y) #基于训练集建模

运行结果及报错内容

train_h2o <-as.h2o(train)

ERROR: Unexpected HTTP Status code: 500 Server Error (url = http://localhost:54321/3/PostFile?destination_frame=C%3A%2FUsers%2F%D5%C5%C8%E5%B7%A2%2FAppData%2FLocal%2FTemp%2FRtmpsTII6K%2Ffile3b9014c27027.csv_sid_95ef_21)

org.eclipse.jetty.http.BadMessageException
[1] "org.eclipse.jetty.http.BadMessageException: 400: Unable to parse URI query"
[2] " org.eclipse.jetty.server.Request.getParameters(Request.java:405)"
[3] " org.eclipse.jetty.server.Request.getParameter(Request.java:1025)"
[4] " water.api.PostFileServlet.doPost(PostFileServlet.java:21)"
[5] " javax.servlet.http.HttpServlet.service(HttpServlet.java:707)"
[6] " javax.servlet.http.HttpServlet.service(HttpServlet.java:790)"
[7] " org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865)"
[8] " org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:535)"
[9] " org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)"
[10] " org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317)"
[11] " org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)"
[12] " org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)"
[13] " org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)"
[14] " org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219)"
[15] " org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)"
[16] " org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)"
[17] " org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)"
[18] " water.webserver.jetty9.Jetty9ServerAdapter$LoginHandler.handle(Jetty9ServerAdapter.java:130)"
[19] " org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)"
[20] " org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)"
[21] " org.eclipse.jetty.server.Server.handle(Server.java:531)"
[22] " org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352)"
[23] " org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)"
[24] " org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281)"
[25] " org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)"
[26] " org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)"
[27] " org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762)"
[28] " org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680)"
[29] " java.base/java.lang.Thread.run(Thread.java:1589)"
[30] "Caused by:org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception: Not valid UTF8! byte C5 in state 2"
[31] " org.eclipse.jetty.util.Utf8Appendable.appendByte(Utf8Appendable.java:253)"
[32] " org.eclipse.jetty.util.Utf8Appendable.append(Utf8Appendable.java:158)"
[33] " org.eclipse.jetty.util.UrlEncoded.decodeUtf8To(UrlEncoded.java:354)"
[34] " org.eclipse.jetty.util.UrlEncoded.decodeUtf8To(UrlEncoded.java:296)"
[35] " org.eclipse.jetty.http.HttpURI.decodeQueryTo(HttpURI.java:615)"
[36] " org.eclipse.jetty.server.Request.extractQueryParameters(Request.java:437)"
[37] " org.eclipse.jetty.server.Request.getParameters(Request.java:401)"
[38] " org.eclipse.jetty.server.Request.getParameter(Request.java:1025)"
[39] " water.api.PostFileServlet.doPost(PostFileServlet.java:21)"
[40] " javax.servlet.http.HttpServlet.service(HttpServlet.java:707)"
[41] " javax.servlet.http.HttpServlet.service(HttpServlet.java:790)"
[42] " org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865)"
[43] " org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:535)"
[44] " org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)"
[45] " org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317)"
[46] " org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)"
[47] " org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)"
[48] " org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)"
[49] " org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219)"
[50] " org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)"
[51] " org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)"
[52] " org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)"
[53] " water.webserver.jetty9.Jetty9ServerAdapter$LoginHandler.handle(Jetty9ServerAdapter.java:130)"
[54] " org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)"
[55] " org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)"
[56] " org.eclipse.jetty.server.Server.handle(Server.java:531)"
[57] " org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352)"
[58] " org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)"
[59] " org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281)"
[60] " org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)"
[61] " org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)"
[62] " org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762)"
[63] " org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680)"
[64] " java.base/java.lang.Thread.run(Thread.java:1589)"

Error in .h2o.doSafeREST(h2oRestApiVersion = h2oRestApiVersion, urlSuffix = urlSuffix, :

ERROR MESSAGE:

400: Unable to parse URI query

val_h2o <- as.h2o(val)

ERROR: Unexpected HTTP Status code: 500 Server Error (url = http://localhost:54321/3/PostFile?destination_frame=C%3A%2FUsers%2F%D5%C5%C8%E5%B7%A2%2FAppData%2FLocal%2FTemp%2FRtmpsTII6K%2Ffile3b9021932ab1.csv_sid_95ef_23)

org.eclipse.jetty.http.BadMessageException
[1] "org.eclipse.jetty.http.BadMessageException: 400: Unable to parse URI query"
[2] " org.eclipse.jetty.server.Request.getParameters(Request.java:405)"
[3] " org.eclipse.jetty.server.Request.getParameter(Request.java:1025)"
[4] " water.api.PostFileServlet.doPost(PostFileServlet.java:21)"
[5] " javax.servlet.http.HttpServlet.service(HttpServlet.java:707)"
[6] " javax.servlet.http.HttpServlet.service(HttpServlet.java:790)"
[7] " org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865)"
[8] " org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:535)"
[9] " org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)"
[10] " org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317)"
[11] " org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)"
[12] " org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)"
[13] " org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)"
[14] " org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219)"
[15] " org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)"
[16] " org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)"
[17] " org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)"
[18] " water.webserver.jetty9.Jetty9ServerAdapter$LoginHandler.handle(Jetty9ServerAdapter.java:130)"
[19] " org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)"
[20] " org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)"
[21] " org.eclipse.jetty.server.Server.handle(Server.java:531)"
[22] " org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352)"
[23] " org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)"
[24] " org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281)"
[25] " org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)"
[26] " org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)"
[27] " org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)"
[28] " org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)"
[29] " org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)"
[30] " org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)"
[31] " org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)"
[32] " org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762)"
[33] " org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680)"
[34] " java.base/java.lang.Thread.run(Thread.java:1589)"
[35] "Caused by:org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception: Not valid UTF8! byte C5 in state 2"
[36] " org.eclipse.jetty.util.Utf8Appendable.appendByte(Utf8Appendable.java:253)"
[37] " org.eclipse.jetty.util.Utf8Appendable.append(Utf8Appendable.java:158)"
[38] " org.eclipse.jetty.util.UrlEncoded.decodeUtf8To(UrlEncoded.java:354)"
[39] " org.eclipse.jetty.util.UrlEncoded.decodeUtf8To(UrlEncoded.java:296)"
[40] " org.eclipse.jetty.http.HttpURI.decodeQueryTo(HttpURI.java:615)"
[41] " org.eclipse.jetty.server.Request.extractQueryParameters(Request.java:437)"
[42] " org.eclipse.jetty.server.Request.getParameters(Request.java:401)"
[43] " org.eclipse.jetty.server.Request.getParameter(Request.java:1025)"
[44] " water.api.PostFileServlet.doPost(PostFileServlet.java:21)"
[45] " javax.servlet.http.HttpServlet.service(HttpServlet.java:707)"
[46] " javax.servlet.http.HttpServlet.service(HttpServlet.java:790)"
[47] " org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865)"
[48] " org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:535)"
[49] " org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)"
[50] " org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317)"
[51] " org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)"
[52] " org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)"
[53] " org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)"
[54] " org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219)"
[55] " org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)"
[56] " org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)"
[57] " org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)"
[58] " water.webserver.jetty9.Jetty9ServerAdapter$LoginHandler.handle(Jetty9ServerAdapter.java:130)"
[59] " org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)"
[60] " org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)"
[61] " org.eclipse.jetty.server.Server.handle(Server.java:531)"
[62] " org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352)"
[63] " org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)"
[64] " org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281)"
[65] " org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)"
[66] " org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)"
[67] " org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)"
[68] " org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)"
[69] " org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)"
[70] " org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)"
[71] " org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)"
[72] " org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762)"
[73] " org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680)"
[74] " java.base/java.lang.Thread.run(Thread.java:1589)"

Error in .h2o.doSafeREST(h2oRestApiVersion = h2oRestApiVersion, urlSuffix = urlSuffix, :

ERROR MESSAGE:

400: Unable to parse URI query

y <- "outcome" #就是结局变量
x <- setdiff(names(train_h2o), y)
Error in setdiff(names(train_h2o), y) : 找不到对象'train_h2o'

我的解答思路和尝试过的方法

用师姐电脑就可以,我已经尝试安装最新JAVA,还是不行。所以希望各位大神帮忙看看。

ERROR: Unexpected HTTP Status code: 500 Server Error (url = http://localhost:54321/3/PostFile?
Error in setdiff(names(train_h2o), y) : 找不到对象'train_h2o'
这2个错误我的解题方向是:
第一个错误是IIS收到请求;但在处理请求过程中出现内部错误。【确认下权限,或者重新安装IIS】
第二个错误是文件引用与包含路径出错(如未启用父路径)【这个可以结合你师姐的环境重新布置】

h2o初始化失败问题解决
https://blog.csdn.net/qq_31880033/article/details/78900273