fengshengshi8888_r
2011-Mar-09 15:02 UTC
[R] java+R+serverEval failed+request status: control pipe to master process is closed/broken
hi: when I run the example program on windows XP+NetBeans: Rserve_0.6-3\Rserve\src\client\javanew\Rserve\test\test.java { // test control commands (works only when enabled and in Rserve 0.6-0 and higher only) - must be the last test since it closes the connection and shuts down the server System.out.println("* Test control commands (this will fail if control commands are disabled) ..."); System.out.println(" server eval"); String key = "rn" + Math.random(); // generate a random number to prevent contamination from previous tests c.serverEval("xXx<-'" + key + "'"); c.close(); c = new RConnection(); REXP x = c.eval("xXx"); if (x == null || !x.isString() || x.length() != 1 || !x.asString().equals(key)) throw new TestException("control eval test failed - assignment was not persistent"); c.serverEval("rm(xXx)"); // remove the test variable to not pollute the global workspace System.out.println(" server shutdown"); c.serverShutdown(); c.close(); System.out.println("PASSED"); } It report the following error on program statement:c.serverEval("xXx<-'" + key + "'"); org.rosuda.REngine.Rserve.RserveException: serverEval failed, request status: control pipe to master process is closed/broken. Perhaps the following words can help solve the problem,but,I really don't know how to enable the control commands(on windows XP): test control commands (works only when enabled and in Rserve 0.6-0 and higher only). Shi Shengfeng [[alternative HTML version deleted]]