我正在使用Mojarra,PrimeFaces和Tomcat 6.x进行JSF 2.0项目,但前面有一个Apache HTTP服务器。

我创建了一个Web表单,可以在其中选择要合并的PDF文件。这些文件在我的WAR外部,位于Apache HTTPD的控制下。我使用iText 2.1.7合并PDF文件。

目前,我正在按以下方式访问文件:

PdfReader reader1 = new PdfReader(new URL("file:///appli/Vignette/vcm/inst-vgninst/docroot_CDC" + file));


但是,我想通过HTTP访问它们:

PdfReader reader1 = new PdfReader(new URL("http://centos" + file));



centos是部署Web应用程序的服务器的名称。
file是一个字符串变量,看起来像“ /folder/folder1/file.pdf”


这失败了。但是URL http://centos/folder/folder1/file.pdf可通过普通的Web浏览器访问。

有什么问题,我该如何解决?

最佳答案

PdfReader显然不能直接使用指向外部资源的URL。如果您确实打算使用URL而不是FileFileInputStream,那么最好的选择是使用URL#openStream()InputStream返回到PdfReader。为此,它也有一个constructor

PdfReader reader1 = new PdfReader(new URL("http://centos" + file).openStream());

09-27 00:21
查看更多