トップページ > 記事閲覧
Perl XML::LibXSLT が動かなくなりました
投稿日 : 2015/06/29(Mon) 14:25
投稿者 iishikawa
参照先 http://iishikawa.s371.xrea.com/
お世話になっております。
s371.xrea.com を使っているものですが、先日から Perl の CGI スクリプトが動かなくなってしまいました。調べてみたところ Perl の XML::LibXSLT で止まってしまうようです。

[検証用CGI]
#!/usr/bin/env perl

use strict;
use warnings;
use utf8;

use FindBin;
use XML::LibXSLT;

print <<EOD;
Content-Type: text/plain

This is a CGI test program.
EOD

eval {
my $xslt = XML::LibXSLT->new;
my $stylesheet = $xslt->parse_stylesheet_file("$FindBin::Bin/stylesheet.xsl");
print "XML::LibXSLT works good if this message is displayed.", "\n";
exit;
};

if ($@) {
print "Error: $@";
exit;
}

[stylesheet.xsl]
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/rootElement[1]"/>
</xsl:stylesheet>

しかし、この stylesheet.xsl を下記のとおりに書き換えると動作しました。

[stylesheet.xsl]
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/rootElement"/>
</xsl:stylesheet>

手元の Linux 環境では動作しているので、バージョンの違いかと思われますが、原因、対処方法をご存じの方がいらっしゃればご教示くださいませ。

手元の環境は下記の通りです。
Arch Linux
Perl v5.20.2
libxslt 1.1.28
XML::LibXSLT 1.94
Apache 2.4.12
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 : 2015/06/29(Mon) 18:35
投稿者 スタッフ◆OKSXpIjDx1k
参照先
お世話になっております。

セキュリティ対策ため、定期的なライブラリのアップデートを実施しておりますが、ライブラリが最新になったことが原因でLibXSLTでエラーが発生しておりました。

只今修正を実施いたしましたので、ご確認いただければ幸いです。

ご迷惑をお掛けし申し訳ありません。
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 : 2015/06/29(Mon) 21:27
投稿者 iishikawa
参照先 http://iishikawa.s371.xrea.com/
早速のご対応ありがとうございます。
試してみたところ、こんどは use XML::LibXSLT
するだけでエラーになってしまいました。
エラーの内容が見られないので対応方法わからないのですが、
エラーログを見る方法があればお教えいただけると幸いです。

お手数をおかけいたしますが、よろしくお願いいたします。

[検証用CGI]
#!/usr/bin/env perl

use strict;
use warnings;
use utf8;
use XML::LibXSLT;

print <<EOD;
Content-Type: text/plain

This is a CGI test program.
EOD
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 : 2015/06/30(Tue) 07:15
投稿者 おぬま
参照先 http://www.jyosansi.com/
始めまして、s24で検証用CGIを実行した結果です。

This version of XML::LibXSLT requires XML::LibXML 1.6 (ABI 1), which is incompatible with currently installed XML::LibXML 2.0121 (ABI 2). Please upgrade XML::LibXSLT, XML::LibXML, or both! at /usr/local/lib/perl5/site_perl/5.8.8/i686-linux/XML/LibXML.pm line 52.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/i686-linux/XML/LibXSLT.pm line 7.
Compilation failed in require at TESTLIBXSLT.cgi line 6.
BEGIN failed--compilation aborted at TESTLIBXSLT.cgi line 6.

となりました。バージョン違いのようなので、早く修正して頂けると良いですね。
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 : 2015/06/30(Tue) 11:08
投稿者 iishikawa
参照先 http://iishikawa.s371.xrea.com/
おぬま様、はじめまして。検証用CGIを動かしていただきありがとうございます。
XML::LibXMLとXML::LibXSLTを両方ともにアップデートしないといけないようですね。
自力で解決するのは難しそうなので、サポート様の対応を待ってみることにします。
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 : 2015/07/02(Thu) 10:39
投稿者 スタッフ ◆E/OpKM6SnFQ
参照先
iishikawa 様
おぬま 様

平素は弊社サービスをご利用いただき、誠にありがとうございます。
いただきました件につきまして、6/30に、
XML-LibXML-2.0121
XML-LibXSLT-1.94
にバージョンアップさせていただきましたので、恐れ入りますが、正常に動作するか、ご確認をお願いいたします。
この度はご不便をおかけし、申し訳ございませんでした。
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 : 2015/07/03(Fri) 13:52
投稿者 おぬま
参照先 http://www.jyosansi.com/
s24上で、iishikawa様の検証用CGIで正常動作を確認いたしましたが、
iishikawa様は、如何でしょうか?
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 : 2015/07/04(Sat) 10:57
投稿者 スタッフ ◆E/OpKM6SnFQ
参照先
おぬま 様

ご確認いただき、誠にありがとうございます。
iishikawa様、ご確認いただき、万一、不具合が発生しました場合、お手数ですが、再度、ご連絡いただければ幸いです。
以上、何卒よろしくお願い申し上げます。
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 : 2015/07/06(Mon) 17:35
投稿者 iishikawa
参照先 http://iishikawa.s371.xrea.com/
おぬま様
スタッフ様

ご対応誠にありがとうございます。
検証用CGIも正常動作し、サイトも復帰することができました。
Re: Perl XML::LibXSLT が動かなくなりました
投稿日 : 2015/07/07(Tue) 11:02
投稿者 スタッフ ◆E/OpKM6SnFQ
参照先
iishikawa様

ご丁寧なご連絡をいただき、誠にありがとうございます。
無事に動作されたとのことで、安心いたしました。
万一、不具合が発生しました場合、お手数ですが、再度、ご連絡いただければ幸いです。
以上、何卒よろしくお願い申し上げます。