Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JBoss服务器(JSP-servlet模型)上运行时,snmpwalk上出现IOException_Java_Servlets_Runtime_Snmp - Fatal编程技术网

Java 在JBoss服务器(JSP-servlet模型)上运行时,snmpwalk上出现IOException

Java 在JBoss服务器(JSP-servlet模型)上运行时,snmpwalk上出现IOException,java,servlets,runtime,snmp,Java,Servlets,Runtime,Snmp,当我在纯java项目中运行下面的代码时,一切正常 Process p = Runtime.getRuntime().exec(cmd); -->其中cmd=“snmpwalk-v 2c-c public 192.168.11.95 hrStorageAllocationUnits.1” 但当我将代码放在java servlet中时,会显示以下错误: ERROR [STDERR] java.io.IOException: CreateProcess: snmpwalk -v 2c -c publ

当我在纯java项目中运行下面的代码时,一切正常

Process p = Runtime.getRuntime().exec(cmd);
-->其中cmd=
“snmpwalk-v 2c-c public 192.168.11.95 hrStorageAllocationUnits.1”

但当我将代码放在java servlet中时,会显示以下错误:

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)
ERROR[STDERR]java.io.IOException:CreateProcess:snmpwalk-v 2c-c public 192.168.11.95 hrStorageAllocationUnits.1错误=2
java.lang.ProcessImpl.create(本机方法)处出现错误[STDERR]
java.lang.ProcessImpl处出现错误[STDERR]。(ProcessImpl.java:81)
java.lang.ProcessImpl.start(ProcessImpl.java:30)处出现错误[STDERR]
java.lang.ProcessBuilder.start(ProcessBuilder.java:451)处出现错误[STDERR]
java.lang.Runtime.exec(Runtime.java:591)处出现错误[STDERR]
java.lang.Runtime.exec(Runtime.java:429)处出现错误[STDERR]
java.lang.Runtime.exec(Runtime.java:326)处出现错误[STDERR]

servlet的路径是什么?如果您将cmd更改为
“/usr/bin/snmpwalk-v 2c-c public 192.168.11.95 hrStorageAllocationUnits.1”
(如果您在其他地方安装了snmpwalk,那么它是否在servlet中工作)