0 0

jsp调用服务器端程序运行。5

想用jsp远程启动服务器上的程序,程序是后台计算的,计算结果实时更新到数据库中供查询。
现有的方式是写了一个bean来计算,但是这样很占用tomcat的资源,导致其他人登陆不稳定。想脱离tomcat独立运行。

用的是Runtime.getRuntime().exec()这个。

问题1:通过java直接运行这个方法比如运行画板Runtime.getRuntime().exec("mspaint.exe"); 可以正常打开,
但是通过jsp远程调用的时候就没有界面,任务管理器里可以看到有进程。怎么能让他有界面呢。。。

问题2:计算的程序是启动了自动计算的,用cmd>java -jar ***.jar没有问题,但是通过jsp调用的话  就会自动退出,计算执行了,但是没有执行完毕就退出了,怀疑是jsp网页关闭了就退出了……

实在是没用弄明白怎么回事。求个解决方法。


看到有好多人提问都是怎么提前关闭的。。。我这个是求正常运行的……

问题补充:实在不行的话  就只能在服务器增加一个计划任务,定时执行了是么?


计算是需要每天进行的

问题补充:问题1补充详细说下,通过jsp远程调用启动之后,在tomcat部署的机器上能看到进程,看不到界面……
2012年8月27日 10:33

4个答案 按时间排序 按投票排序

0 0

采纳的答案

服务器是本机对吧。本机访问tomcat 当然没问题,如果需要局域网其他用户通过ip形式
例如:
http://192.168.9.1:8080/prjname/demo**
就无法访问,你测试时候不要用本机测试
Runtime.getRuntime().exec("mspaint.exe");
貌似可以这样。你把exe放在tomcat的jsp目录下
例如:webapps/项目名/mspaint.exe
例如:tomcat 目录是:D:/apache-tomcat-6.0.20/webapps/项目名/mspaint.exe
可以通过:
Runtime.getRuntime().exec("D:/apache-tomcat-6.0.20/webapps/项目名/mspaint.exe");
绝对路径的方式来调用。

2012年8月28日 09:28
0 0

Runtime.getRuntime().exec("mspaint.exe"); 这个调用启动的是你应用程序部署的那个机器的画板啊 你远程当然看不见了啊

2012年8月27日 17:53
0 0

想用jsp远程启动服务器上的程序,程序是后台计算的,计算结果实时更新到数据库中供查询。
直接创建个后台线程启动任务即可。 而且数据是在一个进程内部

问题1:通过java直接运行这个方法比如运行画板Runtime.getRuntime().exec("mspaint.exe"); 可以正常打开,
但是通过jsp远程调用的时候就没有界面,任务管理器里可以看到有进程。怎么能让他有界面呢。。。   这个不行 不同的进程  除非你把状态数据写到一共享区域(如一个文件 这俩进程都能读)。

问题2:计算的程序是启动了自动计算的,用cmd>java -jar ***.jar没有问题,但是通过jsp调用的话  就会自动退出,计算执行了,但是没有执行完毕就退出了,怀疑是jsp网页关闭了就退出了……   直接开一个后台线程 调用即可  不需要Runtime.getRuntime().exec("mspaint.exe");

2012年8月27日 15:15
0 0

Runtime.getRuntime().exec("mspaint.exe");
这是操作本地的资源。。。。
要远程调用方法,去搜这个RMI(Remote Method Invocation)远程方法调用

2012年8月27日 12:33

相关推荐

    JSP调用EXE解决方案

    JSP调用EXE解决方案的汇总,经本人验证可行!

    服务器端+Web管理端,web服务器端程序,Java源码.zip

    服务器端程序可能会提供RESTful API供Web管理端调用,以实现数据交换和服务调用。 9. **安全机制**:服务器端程序可能包含了身份验证和授权机制,如使用Spring Security或Apache Shiro,以确保只有合法用户能够访问...

    jsp中调用js中的一个函数,函数传参的问题

    - JavaScript和JSP是运行在不同环境的,JavaScript在客户端浏览器,而JSP在服务器端。因此,所有服务器端的数据必须在发送到客户端之前进行处理。 - 为了提高可读性和可维护性,推荐将复杂的JavaScript逻辑放在...

    jsp各种的程序运行图

    4. **JSP程序运行流程** 当JSP被请求时,它经历以下几个步骤: - **翻译阶段**:JSP引擎将JSP页面转换为一个Java Servlet源码。 - **编译阶段**:Servlet源码被编译为.class文件。 - **加载与实例化**:...

    jsp转html(可以运行的程序)

    在Web应用程序中,JSP是一种动态网页技术,允许开发者将Java代码嵌入到HTML页面中,以实现服务器端的逻辑处理。而HTML则是静态网页的标准标记语言,用于描述网页的结构和内容。 转换JSP到HTML的主要目的是将动态...

    JSP如何调用JDBC 免费例子

    Java代码通常以脚本元素或指令元素的形式存在,用于处理服务器端逻辑。JDBC则负责与数据库的交互,包括连接、查询、更新和关闭数据库连接等。 调用JDBC在JSP中的步骤如下: 1. **引入JDBC驱动**:在JSP页面顶部,...

    基于JSP的Matlab远程调用和并行处理.pdf

    3. **参数输入与结果输出**: 前端页面需要提供一种方便的方式来输入仿真参数,而后端程序则需要能够将仿真结果高效地反馈给用户。 4. **性能优化**: 系统开发时要考虑性能优化,特别是在仿真程序的并行化设计上,以...

    动态显示JSP服务器内存的Ajax程序 图像版_systemjc

    2. **服务器端**:创建一个JSP页面,该页面接收Ajax请求,调用系统jc提供的API获取内存信息,然后以JSON或其他格式返回给客户端。 3. **数据交互**:确保请求和响应的数据格式正确,以便客户端能够正确解析并更新...

    JSP API接口和返回的版本

    对于服务器端程序,我们应该将它命名为 server.php(这是因为客户端调用时用的是这个名字,而不是 PHPRPC 的什么规定),然后把它放在本地 Web 服务器的根目录下,并保证服务器可以正常运行 PHP 程序,之后在浏览器...

    jsp和flash函数互相调用.txt

    它能够将静态HTML页面和动态服务器端代码结合起来,使得开发者可以创建功能强大的Web应用程序。 - **Flash**: 是Adobe公司推出的一种多媒体平台,主要用于创建动画、图形和交互式内容。虽然Flash已被逐步淘汰,但在...

    安卓文件下载上传解压相关-android录音-上传-下载-客服端jsp服务器端.rar

    在这个项目中,"服务器端-jsp-tomat"可能指的是使用Tomcat服务器部署的JSP应用程序,这是一个流行的Java Web服务器,用于运行JSP和Servlet。而"客服端-android"则是安卓客户端应用的源码,可能包含了上述所有功能的...

    jsp课程设计小程序

    - **JSP生命周期**:JSP页面在服务器端经历编译、实例化、初始化、服务和销毁五个阶段。 - **JSP到Servlet转换**:JSP在首次被请求时会被转换成一个Servlet,然后由Servlet引擎执行。 2. **JSP与数据库交互** - ...

    简单的Java+jsp小程序

    3. **Servlet**:Servlet是Java中处理HTTP请求和响应的服务器端组件。在Java+jsp项目中,Servlet通常用于接收请求、调用Java业务逻辑并返回响应。初学者需理解Servlet的生命周期,如何编写Servlet以及如何在web.xml...

    js调用系统程序

    描述中提到的"用js脚本在jsp中调用了系统软键盘",通常是在浏览器环境之外或者借助服务器端技术如Java JSP来实现的。 1. **利用ActiveXObject(仅限IE)**:在Internet Explorer浏览器中,JavaScript可以通过...

    JSP程序设计从入门到精通

    JSP(Java Server Pages)是一种服务器端技术,用于创建动态网页,它允许开发者将Java代码嵌入到HTML页面中。随着互联网技术的迅速发展,Web技术也日新月异,JSP作为一种成熟的动态页面技术,在web前端开发中扮演了...

    检测JSP服务器内存的Ajax程序-systemjc.zip

    JSP是Java平台上的动态网页技术,常用于构建服务器端的Web应用程序。然而,随着应用程序规模的扩大,服务器内存管理成为了一个关键问题。如果JSP应用内存泄漏或者分配不当,可能导致服务器性能下降,甚至服务崩溃。...

    Servlet服务器端小应用程序.ppt

    Servlet技术允许开发者创建能够处理HTTP请求并生成动态内容的服务器端程序,从而扩展了Web服务器的功能。Servlet是在Web服务器内部运行的Java程序,它们被Web容器管理,负责接收和响应客户端的请求。 Servlet生命...

    动态显示JSP服务器内存的Ajax程序 图像版-systemjc

    接下来,我们需要创建一个Ajax请求来定期(比如每隔几秒)调用服务器上的一个JSP页面,这个页面会返回当前的内存使用数据。在JSP中,可以使用`<jsp:useBean>`和`<jsp:setProperty>`来创建和设置一个JavaBean,这个...

Global site tag (gtag.js) - Google Analytics