Java ApacheFop:设置访问web资源的基本路径url

Java ApacheFop:设置访问web资源的基本路径url,java,xslt,apache-fop,Java,Xslt,Apache Fop,我一直在从外部资源访问图像 我的结构如下,我有三个项目,后端,前端和一个普通项目。后端和前端保存用于生成pdf的数据。这些数据将传递到公共服务器,并在那里生成 现在我需要设置封面图像。该映像位于后端和前端的webApp目录下: - webApp |- ui-resources |- pics 在java中,我执行以下操作: final FopFactory fopFactory = FopFactory.newInstance(); fopFactory.setBaseURL(StringU

我一直在从外部资源访问图像

我的结构如下,我有三个项目,后端,前端和一个普通项目。后端和前端保存用于生成pdf的数据。这些数据将传递到公共服务器,并在那里生成

现在我需要设置封面图像。该映像位于后端和前端的webApp目录下:

- webApp
|- ui-resources
 |- pics
在java中,我执行以下操作:

final FopFactory fopFactory = FopFactory.newInstance();
fopFactory.setBaseURL(StringUtils.stripStart(basePathUrl + PDF_BASE_PATH_EXTENSION, "/"));
final FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
foUserAgent.setBaseURL(fopFactory.getBaseURL());
<fo:external-graphic src="url(pdfLogo.png)" content-width="60mm" content-height="30mm"/>
basePathUrl
变量是从属性文件中给定的值,如下所示:
http://127.0.0.1/8080
而常量
PDF\u BASE\u PATH\u扩展名是:
/ui resources/pics

在xsl文件中,我执行以下操作:

final FopFactory fopFactory = FopFactory.newInstance();
fopFactory.setBaseURL(StringUtils.stripStart(basePathUrl + PDF_BASE_PATH_EXTENSION, "/"));
final FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
foUserAgent.setBaseURL(fopFactory.getBaseURL());
<fo:external-graphic src="url(pdfLogo.png)" content-width="60mm" content-height="30mm"/>
我可以验证我是否有权使用此url访问图像

如果我将java代码中的basePathUrl更改为:

String basePathUrl = servletRequest.getRealPath("");
然后它在区域设置(eclipse)上运行,但不在服务器上运行。basePathUrl将为
null

有人有主意吗


提前感谢。

您尚未在
中关闭字符串引号,这不会修复错误