After looking at the wiki I’m still having trouble. I am having a permission denied error.
We are using Java.
I am trying to start “/home/lvuser/grip.jar” is this the right file?
The code
try {
new ProcessBuilder("/home/lvuser/grip.jar").inheritIO().start();
SmartDashboard.putString("Grip", "Started");
System.out.println("Grip Process Started"); //Print to RioLog
} catch (Exception e) {
SmartDashboard.putString("Grip", "Is Bad News");
e.printStackTrace();
}
visionTable = NetworkTable.getTable("GRIP/myContoursReport");
The Error
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1042)
at org.usfirst.frc.team498.robot.Robot.<init>(Robot.java:23)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
at edu.wpi.first.wpilibj.RobotBase.main(RobotBase.java:204)
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
... 8 more
platform: /Linux/arm/
at org.usfirst.frc.team498.robot.VisionManager2016.<init>(VisionManager2016.java:26)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
Caused by: java.io.IOException: error=13, Permission denied
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1023)
java.io.IOException: Cannot run program "/home/lvuser/grip.jar": error=13, Permission denied
at java.lang.Class.newInstance(Class.java:433)
NT: server: client CONNECTED: 10.4.98.147 port 49582
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:187)
Check out the wiki page. You actually just need to run “/home/lvuser/grip”, which is a wrapper script that kills previous instances of GRIP and runs it with the appropriate command line args.
This is the error I get with the copy and paste initialization.
➔ Launching «'/usr/local/frc/JRE/bin/java' '-jar' '/home/lvuser/FRCUserProgram.jar'»
java.io.IOException: Cannot run program "/home/lvuser/grip": error=2, No such file or directory
at org.usfirst.frc.team498.robot.Robot.robotInit(Robot.java:23)
at edu.wpi.first.wpilibj.RobotBase.main(RobotBase.java:241)
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
... 3 more
platform: /Linux/arm/
at edu.wpi.first.wpilibj.SampleRobot.startCompetition(SampleRobot.java:124)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:187)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1042)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1023)
Caused by: java.io.IOException: error=2, No such file or directory
Is there possibly a step I am missing in the deploying process from the GUI part of GRIP?