【问题标题】:XSL::Apache FOP java server connectionXSL::Apache FOP java 服务器连接
【发布时间】:2014-10-18 08:38:07
【问题描述】:

有一个使用 Apache FOP 的项目,必须制作一个基于服务器的应用程序,该应用程序将使用 Apache FOP 并选择 XML+XSLT 文件,将其转换为 XSL:FO,然后输出 PDF 文件。

在涉及 XSL:FO=>PDF 之前一切正常,我在控制台中收到错误消息:

“第 15 行无法连接到 java 服务器”

我是一个新手程序员,这可能是一个简单的任务来完成,但我就是不知道如何运行这个该死的 java 服务器......所以我的代码可能正在工作。任何帮助都会很棒。 (仅供参考我在 Windows 上工作)

这是 Perl 代码:

use XML::LibXSLT;
use XML::LibXML;
use XML::ApacheFOP;

my $parser = XML::LibXML->new();
my $xslt   = XML::LibXSLT->new();

my $source    = $parser->parse_file('books.xml');
my $style_doc = $parser->parse_file('books.xsl');

my $stylesheet = $xslt->parse_stylesheet($style_doc);

my $results = $stylesheet->transform($source);

my $Fop = XML::ApacheFOP->new();

$Fop->fop( xml => "books.xml", xsl => "books.xsl", outfile => "temp.pdf" )
    or die "cannot create pdf: " . $Fop->errstr;

很高兴得到一些帮助。

干杯。

【问题讨论】:

  • 真的没有人能帮我完成这项任务吗?

标签: apache perl apache-fop


【解决方案1】:

你需要通过这个命令来运行JavaServer

/path/to/java -classpath \
/path/to/JavaServer.jar\
:/usr/local/xml-fop/build/fop-0.20.5-RFC3066-patched.jar\
:/usr/local/xml-fop/lib/avalon-framework-cvs-20020806.jar\
:/usr/local/xml-fop/lib/batik.jar\
:/usr/local/xml-fop/lib/xalan-2.4.1.jar\
:/usr/local/xml-fop/lib/xercesImpl-2.2.1.jar \
com.zzo.javaserver.JavaServer

这对我有用,但 fop 0.20 和 fop-0.20.5-RFC3066-patched.jar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-22
    • 2020-03-13
    • 2012-03-22
    • 2016-06-15
    • 2017-09-16
    • 1970-01-01
    • 2012-07-22
    • 2017-05-03
    相关资源
    最近更新 更多