- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 R 调用程序将回归 R 代码集成到我的 j2ee 项目中。我的数据源来自mysql数据库。所以我使用 RMYSQL 作为包。我的代码在 java 项目下工作正常,但是当我将其移动到支持 bean 类时,它会抛出异常: java.lang.NoClassDefFoundError: rcaller/RCaller
在maven依赖中,仅存在2.8版本的Rcaller。我需要 2.5 版本,所以我将其添加到手动构建路径。
支持 bean 方法是:
try {
RCaller caller = new RCaller();
RCode code = new RCode();
caller.setRscriptExecutable("Rscript.exe");
code.clear();
caller.setRCode(code);
code.R_require("RMySQL");
code.R_require("rpart");
code.addRCode("mydb= dbConnect(MySQL(),user='root',password='root',dbname='db',host='localhost')");
code.addRCode("rs= dbSendQuery(mydb,'select * from table')");
code.addRCode("data = fetch(rs,n=-1)");
code.addRCode("data= data[data[['cred']]>0,]");
code.addRCode("data$navig <- ifelse(data$navig == 'Chrome',1,ifelse(data$navig == 'Firefox',2,ifelse(data$navig == 'Android',3,ifelse(data$navig == 'iPhone',4,9))))");
code.addRCode("data$rate =as.factor(data$rate)");
code.addRCode("ad.apprentissage= rpart(rate~vqs+ibt+tbt+bf+n+down+ping, data=data,minsplit = 7)");
code.addRCode("predArbreDecision=predict(ad.apprentissage,newdata=data,type='class') ");
code.addRCode("table(data$rate, predArbreDecision)");
File file = code.startPlot();
// code.addRCode("ggplot(df, aes(x, y)) + geom_point() + geom_smooth(method='lm') + ggtitle('y = f(x)')");
code.addRCode("plot(ad.apprentissage,main='Arbre de décision de la vidéo Streaming')");
code.addRCode("text(ad.apprentissage)");
caller.runOnly();
ImageIcon ii = code.getPlot(file);
code.showPlot(file);
} catch (Exception e) {
System.out.println(e.toString());
}
为了在 jsf 页面中显示图形,我调用了该函数,如下所示:
#{video_R_IntegrationBean.Test3()}
最佳答案
既然使用了maven
,就必须遵循maven
的方式。
如果您有这个 2.5 版本的 jar,请将其安装在本地存储库或自定义存储库中。请参阅here
mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=path-to-your-artifact-jar \
-DgroupId=your.groupId \
-DartifactId=your-artifactId \
-Dversion=version \
-Dpackaging=jar \
-DlocalRepositoryPath=path-to-specific-local-repo
一旦将其安装到存储库中,您必须在 pom.xml
中将其声明为依赖项,当然不要忘记在 repositories
部分引用您的本地存储库.
关于java.lang.NoClassDefFoundError : rcaller/RCaller in java-ee,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38392311/
我正在尝试使用 R 调用程序将回归 R 代码集成到我的 j2ee 项目中。我的数据源来自mysql数据库。所以我使用 RMYSQL 作为包。我的代码在 java 项目下工作正常,但是当我将其移动到支持
我使用 RCaller 来从 java 程序调用 R我尝试使用 RCaller 调用 R 的电脑无法访问互联网;现在我有这样的情况:我从 Java 编写 R 代码,然后通过使用 RCode 我将此代码
我正在尝试在 Windows 8、JRE 7、RCaller 2.4 和 R-3.0.2 上运行的 Eclipse 中的示例。我也试过R-3.1.1。但是当生成图时,它显示为空,并且没有显示任何异常或
我正在使用 RCaller 对我的 Java 应用程序 中的数据帧执行一些分析。更具体地说,我想使用 R 的 CEM 库运行 Coarsened Exact Matching。 就CEM而言,如果发现
我正在使用 RCaller 以在 Java 中执行 R 文件。 基本上,它看起来像这样: RCaller caller = new RCaller(); RCode code = new RCode(
我在 Java 中使用 RCaller 来执行外部 R 程序。 问题是,我不知道矩阵的确切大小,但 .getAsDoubleMatrix() 方法想要知道该大小。 double[][] matrix
setRscriptExecutable() 应该指向什么文件路径? 我用 Google 搜索过,但没有找到与我需要的相关的内容。 最佳答案 在 Windows 上 C:\\Program Files
所以我正在尝试使用 RCaller 执行以下操作(在伪代码中): x=simarray(..) // in java 'send x to R' run y = rlogcon(40000, sort
我正在尝试使用 RCaller 从 java 连接 R,这是我的代码 RCaller caller = new RCaller(); RCode code = new RCode(); caller.
我尝试从 RCaller 开始,但一开始就失败了。 当我尝试运行任何示例时,该行 RCaller caller = RCaller.create(); 给出以下异常: Exception in thr
我正在制作一个 Java GUI 来配合我同事的定制 R 包 IntramiRExploreR,其中包括一个通过 igraph 和 IntramiRExploreR 的可视化函数创建交互式图形的函数,
我正在尝试从java执行R文件,这是我尝试过的代码。 RCaller caller = new RCaller(); RCode code = new RCode(); caller.setRscr
我正在尝试通过使用 R 调用程序在 Java 中使用 R 实现集群。我正在尝试运行用于集群验证的示例代码,但我遇到了大多数用户面临的常见错误:文件过早结束 package test; import r
我正在使用 RCaller 2.1.1-SNAPSHOT 编写程序。问题是当我使用外部库中的代码时,它说 Routput 文件为空。这是我的代码: Random random = new Rand
我的项目有一些预构建的 R 文件,我需要从 Java 层 调用它们。 我想不出一种方法来为 RCaller 提供 RScript 文件路径。 需要帮助从 RCaller Java 调用 RScript
当我想通过 RCaller 运行一些代码时,Java 抛出以下异常: Exception in thread "JavaFX Application Thread" com.github.rcalle
我目前正在使用 rcaller 基于 mysql 数据库进行分析回归。现在我一直在研究如何将数据库表从 java 转移到 R。这是我试过的。 Class.forName("com.mysql.jdbc
我正在使用 RCaller 从 Java 调用 R。请参阅以下 Java 代码: RCaller caller = new RCaller(); RCode code = new RCode(); c
Rcaller 2.0 生成的绘图呈现空输出并且生成的文件 (png) 也是空的?发布我使用过的代码的链接 http://stdioe.blogspot.in/2011/07/rcaller-20-c
我尝试使用 RCaller 2.0 从 Java 中调用 R 函数,并在几次尝试后设法让它工作。集成非常简单,但 RCaller 在运行时有点慢。我担心 RCaller 2.0 不适合我的应用程序,因
我是一名优秀的程序员,十分优秀!