目标:将 RJDBC 与 OpenCPU AJAX Post 调用一起使用。
用例:我需要连接 Apache phoenix 数据库并获取一些数据。我应该对这些数据进行分析。因此,要与 Phoenix 连接,我使用的是 rjdbc(phoenix 不支持任何其他连接选项)。
环境: public.opencpu.org
这是我正在尝试的:
html
<textarea>
library(RJDBC)
.. do some data fetching and then r statistics
</textarea>
<br />
<button id="submitbutton" >Execute</button>
<br />
<br />
<div id="output">
</div>
javascript
<script type="text/javascript">
//When Document is Ready
$(function () {
var baseurl = "https://public.opencpu.org";
//because identity is in base
ocpu.seturl(baseurl+"/ocpu/library/base/R");
//actual handler
$("#submitbutton").on("click", function(){
//arguments
var mysnippet = new ocpu.Snippet($("#input").val());
//perform the request
var req = ocpu.call("identity", {
"x" : mysnippet
}, function(session){
session.getStdout(function(outtxt){
$("#output-txt").text(outtxt);
});
});
//if R returns an error, alert the error message
req.fail(function(){
alert("Server error: " + req.responseText);
$("#output").hide();
});
req.always(function(){
$("button").removeAttr("disabled");
});
});
});
</script>
设想
当我单击执行按钮时,从文本区域(此处为库(RJDBC)和一些数据库操作)获取用户输入的值并发送一个 ajax 帖子并返回以下错误
谷歌浏览器控制台日志:
POST https://public.opencpu.org/ocpu/library/base/R/identity 400 (Bad Request)
OpenCPU error HTTP 400
package 'rJava' could not be loaded
希望这能提供更好的清晰度。
需要确认 rJava 是否可以与 OpenCPU 一起使用,如果可以,是否有任何可能的解决方法来解决这个问题?