2016-10-26 7 views

答えて

0

ソースコード(org/sonar/api/utils/XpathParser.java)を見てみると、アプリケーションがJAXPサービスAPIを使用してXPathパーサーをインスタンス化しているかのように見えます。

(a)Saxonをクラスパスに入れ、 (b)システムプロパティ "javax.xml.xpath.XPathFactory"の値を値 "net.sf.saxon.xpath"に設定します。 .XPathFactoryImpl "

SaxonがMETA-INFメカニズムを使用してXPathパーサーとして自分自身を指名することはないため、ステップ(a)で十分ではないことに注意してください。これは、書かれたアプリケーションXalanの使用を想定します。

これは、Saxonを取り上げるのに成功するかもしれないし、成功しないかもしれませんし、Saxonを受け取った場合、成功するかもしれません。他にも問題があるかもしれません。たとえば、sonarqubeのXpathParserクラスがnamespaceAwareをfalseに設定してDOMを作成していますが、これは良いスタートではありません。

+0

私たちはこの厄介な設定を避けて、プラグインを作成することにしました –

関連する問題