【问题标题】:Possible to create a Java Web Start application that runs server side programs?可以创建运行服务器端程序的 Java Web Start 应用程序吗?
【发布时间】:2015-06-11 09:18:37
【问题描述】:

我有一个 Java 应用程序,可以在我的计算机上运行 Python 等程序,如下所示:

Process p = Runtime.getRuntime().exec("C:/python34/pythonw.exe PWtest.pyw")

我需要在网络上部署它。现在是否可以将其制成 Java Web Start 应用程序,以便当应用程序需要运行 python 时,它会访问我安装了 python 的服务器以生成数据?不然怎么办?

注意:我不想要任何将 python 程序或 .exe 打包到 .jar 文件中的解决方案,因为我调用了 PowerWorld 等其他程序,并且该应用程序需要可扩展。 p>

【问题讨论】:

  • 您可以在您的服务器上创建一个 Web 服务,以便您的 JavaWS 应用程序可以查询服务器以获取脚本的结果...
  • 感谢您的提示!这看起来和我要找的完全一样

标签: java python java-web-start


【解决方案1】:

您可以传递服务器脚本的 url,例如 .asp 并读取结果:

public static String excuteHTTPGet(final String targetURL) throws IOException {
    final URL url = new URL(targetURL);
    final HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setUseCaches(false);
    connection.setDefaultUseCaches(false);
    // Get Response
    final InputStream is = connection.getInputStream();
    final BufferedReader rd = new BufferedReader(new InputStreamReader(is));
    String line;
    final StringBuffer response = new StringBuffer();
    while ((line = rd.readLine()) != null) {
        response.append(line);
        response.append('\r');
    }
    rd.close();
    return response.toString();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    相关资源
    最近更新 更多