某些功能不适用于Tomcat服务器

时间:2016-11-24 10:44:13

标签: java tomcat

我正在使用tomcat服务器进行java web项目。到目前为止,我已经使用了随Netbeans IDE提供的tomcat服务器。我正在使用以下代码在我的项目中打开pdf文件。

public int printPDF(String filePath){
    try {
        if ((new File(filePath)).exists()) {

            Process p = Runtime
               .getRuntime()
               .exec("rundll32 url.dll,FileProtocolHandler " + filePath);
            p.waitFor();

            return 1;
        } 
        else {
            //System.out.println("File is not exists");
            return 0;
        }

        //System.out.println("Done");

  } catch (Exception ex) {
    ex.printStackTrace();

            return 2;
  }
}

然后我在另一台机器(客户端)上发布了我的网站。我使用tomcat服务器安装程序在该机器上安装tomcat服务器。但是当我托管我的网站时,除了上述功能之外的所有其他功能都能正常运行。我不知道哪里出错了。然后我在我的机器上安装了相同的服务器,确切的事情发生了。 当我使用exe文件安装Tomcat服务器而不是使用Netbeans IDE提供的服务器时,我应该知道什么。 谢谢。

1 个答案:

答案 0 :(得分:0)

您的java程序期望从操作系统,这是文件类型(pdf)和打开它的程序(例如Acrobat Reader)之间的连接 - 可能其他系统没有此连接或没有安装pdf阅读器?