Java 使用飞碟从XHtml源文本生成PDF的代理问题

Java 使用飞碟从XHtml源文本生成PDF的代理问题,java,pdf,proxy,flying-saucer,Java,Pdf,Proxy,Flying Saucer,我在从XHTML源代码中使用飞碟生成PDF时遇到了一些问题 我使用以下工作代码: ITextRenderer renderer = new ITextRenderer(); renderer.setDocumentFromString(pageSourceCode); 我想在我的源代码中包含一些图片,以便生成pdf。它意味着有一个指向图像的href 似乎图像的href必须是完整的URL,否则它找不到图像。在我的本地环境中,生成带有图像的pdf没有问题,但在服务器的远程服务器场中,我没有图像,

我在从XHTML源代码中使用飞碟生成PDF时遇到了一些问题

我使用以下工作代码:

ITextRenderer renderer = new ITextRenderer();

renderer.setDocumentFromString(pageSourceCode);
我想在我的源代码中包含一些图片,以便生成pdf。它意味着有一个指向图像的href

似乎图像的href必须是完整的URL,否则它找不到图像。在我的本地环境中,生成带有图像的pdf没有问题,但在服务器的远程服务器场中,我没有图像,服务器位于代理服务器后面

  • 它无法识别从web使用的URL(https://mydomain.com/mysite/...)
  • 使用服务器名+端口可以工作,但不干净,因为我有一个服务器场(2个集群,具有不同的端口)。因此,我永远无法确定哪个服务器提供数据。如果我指向一个服务器,如果该服务器关闭,我将不再拥有该映像
  • 我曾尝试在服务器jvm.properties(用于tomcat配置)上配置http/https代理,但没有成功
  • 我的配置:

    tomcat5.5.28 jre1.6_13 对所有导航使用https 代理的使用 java.args=-Duser.language=fr-Duser.region=FRx-Xms1024m-Xmx1024m-XX:MaPermSize=128m-Dhttp.proxyHost=myProxy-Dhttp.proxyPort=80-Dnetworkaddress.cache.ttl=300-DnonProxyHosts=myServerHost-Dhttps.nonProxyHosts=myServerHost-Dhttp.nonProxyHosts=myServerHost

    提前感谢您的帮助。

    您试过了吗?”http://localhost:“+request.getServerPort()+”/mysite/etc“

    您尝试过吗”http://localhost:“+request.getServerPort()+”/mysite/etc”