XSL :: Apache FOP java服务器连接

时间:2014-10-18 08:38:07

标签: apache perl apache-fop

使用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;

很乐意得到一些帮助。

干杯。

1 个答案:

答案 0 :(得分:0)

您需要通过此命令运行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