Когда я запускаю приведенный ниже код в обычном Java-проекте, все работает нормально.
Process p = Runtime.getRuntime().exec(cmd);
-> где cmd = "snmpwalk -v 2c -c public 192.168.11.95 hrStorageAllocationUnits.1"
Но когда я помещаю код в сервлет Java, эта ошибка отображается:
ERROR [STDERR] java.io.IOException: CreateProcess: snmpwalk -v 2c -c public 192.168.11.95 hrStorageAllocationUnits.1 error=2
ERROR [STDERR] at java.lang.ProcessImpl.create(Native Method)
ERROR [STDERR] at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
ERROR [STDERR] at java.lang.ProcessImpl.start(ProcessImpl.java:30)
ERROR [STDERR] at java.lang.ProcessBuilder.start(ProcessBuilder.java:451)
ERROR [STDERR] at java.lang.Runtime.exec(Runtime.java:591)
ERROR [STDERR] at java.lang.Runtime.exec(Runtime.java:429)
ERROR [STDERR] at java.lang.Runtime.exec(Runtime.java:326)