Я пытаюсь подключить код R, который развернут в PCF, из кода java локально, который не работает. Моя структура проекта R упоминается ниже. Он отлично работает в локальной системе, но не работает удаленно.
Примечание. Я использовал Rserve для выполнения кода R из Java
.RData .Rhistory manifest.yml metrics_discovery.Rproj nameFun c .R r.yml rserv.conf start.R
manifest.yml
applications:
- name: r_discovery
disk_qouta: 1GB
memory: 1GB
buildpack: r_buildpack_latest
random-route: false
stack: cflinuxfs3
health-check-type: process
services: []
command: R -f start.R
env:
http_proxy:
https_proxy:
PIP_TRUSTED_HOST:
PIP_INDEX_URL:
start.R
library(Rserve)
Rserve(args="--no-save", port=6311)
r.yml
packages: []
nameFun c .R
nameFunc <- function() {
result <- "Hello World"
return(result)
}
nameFunc()
Java код
public class Test {
public static void main(String[] args) throws RserveException, REXPMismatchException, IOException {
RConnection c = new RConnection("***.***.**.**",6311);
if(c.isConnected()) {
System.out.println("System is connected to Rserve");
}else {
System.out.println("System is not connected to Rserve");
}
c.close();
System.out.println("Session closed");
}
}