我正在使用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提供的服务器时,我应该知道什么。 谢谢。
答案 0 :(得分:0)
您的java程序期望从操作系统,这是文件类型(pdf)和打开它的程序(例如Acrobat Reader)之间的连接 - 可能其他系统没有此连接或没有安装pdf阅读器?