IOException на snmpwalk при запуске на сервере JBoss (JSP - модель сервлета) - PullRequest
0 голосов
/ 17 мая 2011

Когда я запускаю приведенный ниже код в обычном 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)

1 Ответ

0 голосов
/ 26 мая 2011

Что сервлет имеет для PATH? Работает ли он в сервлете, если вы измените cmd на "/usr/bin/snmpwalk -v 2c -c public 192.168.11.95 hrStorageAllocationUnits.1" (или что-то отличное от / usr / bin, если у вас установлен snmpwalk где-то еще)?

...