作者sbrhsieh (sbr)
看板java
标题Re: [JSP ] 请教有关Runtime.exec错误的问题
时间Tue Mar 3 20:07:47 2009
※ 引述《smallma009 (我要努力认真!)》之铭言:
: 第三次try利用网页执行远端的bat档(绝对路径)
: 但是把那些档案放在server端时
: 再用网页方式去执行就会跳
: type Exception report
: message
: description The server encountered an internal error () that prevented
: it from fulfilling this request.
: exception
: org.apache.jasper.JasperException: Exception in JSP: /jsp_test/a/1.jsp:13
: 10: <%
: 11: Runtime o_run_notepad = Runtime.getRuntime();
: 12:
: 13: o_run_notepad.exec("http://xxx.xxx.xxx.xxx/jsp_test/a/1.bat");
: 14:
: 15: %>
: 16:
: Stacktrace:
: org.apache.jasper.servlet.JspServletWrapper.handleJspException(
: JspServletWrapper.java:451)
: org.apache.jasper.servlet.JspServletWrapper.service(
: JspServletWrapper.java:361)
: org.apache.jasper.servlet.JspServlet.serviceJspFile(
: JspServlet.java:329)
: org.apache.jasper.servlet.JspServlet.service(
: JspServlet.java:265)
: javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
我所谓的绝对路径是指 1.bat 档在 server 档案系统里的完整路径,比如说 1.bat
是放在 server 那台 Windows C 槽的跟目录下,那麽绝对路径就是 "c:\\1.bat"。
(1.bat 不需要让外部可以从 http server 下载)
1.bat 里调用的执行档也必须要在 server 上,并且 1.bat 里给定的绝对路径(同样
不是指什麽
http://abc.def.com.tw/xyz/abc.exe 这样的 URL)要正确。
另外,你要了解到 JSP 是 server site 程式,也就是说在上述作法下,一旦有
user 拜访你的 JSP/servlet 产生的页面,JSP 所在的 web server 会执行 1.bat
的指令。1.bat 如果会 download 任何东西,是 download 到 JSP 所在的 web
server 而不是 user 的电脑里。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.128.243
※ 编辑: sbrhsieh 来自: 218.173.128.243 (03/03 20:23)
1F:推 smallma009:感谢大大的帮忙 受教了 我先试试看 有问题再请教您 03/04 18:02