2

按照http://wiki.hl7.org/index.php?title=FHIR_Build_Process中的说明,我的 FHIR 构建失败。我修改了 publish.bat 以确保它使用正确的 JDK。在带有 JDK 1.6(也尝试过 JDK 1.7)的 Windows 7 64 位机器上运行它并且都失败并出现相同的错误。

看起来像是某个撒克逊 JAR 地狱。有任何想法吗?

 ...validate v2-tables                                                     441sec  755MB
 ...validate v3-codesystems                                                443sec  889MB
Reference Platform Validation.                                             447sec 1067MB
 ...test adversereaction-example                                           447sec 1067MB
Exception in thread "main" java.lang.NoSuchMethodError: net.sf.saxon.Configuration.newConfiguration()Lnet/sf/saxon/Configuration
;
        at net.sf.saxon.xpath.XPathFactoryImpl.<init>(XPathFactoryImpl.java:33)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at javax.xml.xpath.XPathFactoryFinder.loadFromService(XPathFactoryFinder.java:401)
        at javax.xml.xpath.XPathFactoryFinder._newFactory(XPathFactoryFinder.java:222)
        at javax.xml.xpath.XPathFactoryFinder.newFactory(XPathFactoryFinder.java:143)
        at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:185)
        at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:99)
        at org.hl7.fhir.tools.publisher.Publisher.testSearchParameters(Publisher.java:2796)
        at org.hl7.fhir.tools.publisher.Publisher.testSearchParameters(Publisher.java:2785)
        at org.hl7.fhir.tools.publisher.Publisher.validateRoundTrip(Publisher.java:2759)
        at org.hl7.fhir.tools.publisher.Publisher.validateXml(Publisher.java:2656)
        at org.hl7.fhir.tools.publisher.Publisher.execute(Publisher.java:378)
        at org.hl7.fhir.tools.publisher.Publisher.main(Publisher.java:281)
4

2 回答 2

0

您的类路径中有两个类 net.sf.saxon.Configuration。一个包含方法 newConfiguration(),一个不包含。

该方法可能是从 Saxon-HE 9.x 中调用的,而 net.sf.saxon.Configuration 类在 saxon 8.x 中找到,而该类应该在 Saxon-HE 9.x 中找到,它也在那里,而且确实有这个方法。

所以,检查你的依赖关系,看看是否调用了 saxon 8.x,并尝试用 Saxon-HE 9.x 替换它,然后你的问题就解决了

于 2014-05-21T08:37:03.490 回答
0

一种解决方法...从源代码重新构建发布者工具 jar。

按照 build/buildhowto.txt 中的说明,我能够在 Eclipse 中构建工具 jar,从 Eclipse 中成功运行 Publisher,然后将其导出为一个新的工具 jar,覆盖我从 SVN 中提取的那个。新构建的然后从命令行运行完成。

目前可能只是 SVN 中的工具 jar 版本存在问题。

作为记录,我正在使用版本 0.12-1953。

于 2013-11-21T22:10:37.617 回答