【发布时间】:2018-07-15 16:54:04
【问题描述】:
我们所做的有点奇怪。我们在 .NET 中使用 Java Saxon,方法是使用 IKVM 以及我们所有的其他 Java 代码对其进行编译。在命令行应用程序中效果很好。
但是在我们的 Windows 窗体应用程序中使用所有这些,我们得到:
org.xml.sax.SAXException occurred
HResult=-2146233088
Message (System.Exception)=SAX2 driver class com.sun.org.apache.xerces.internal.parsers.SAXParser not found
Message=SAX2 driver class com.sun.org.apache.xerces.internal.parsers.SAXParser not found
Source (System.Exception)=IKVM.OpenJDK.XML.API
Source=IKVM.OpenJDK.XML.API
StackTrace (System.Exception)= at org.xml.sax.helpers.XMLReaderFactory.loadClass(ClassLoader , String )
at org.xml.sax.helpers.XMLReaderFactory.createXMLReader()
at net.windward.datasource.xml.SaxonDataSource.ctor(InputStream xmlData, InputStream schemaFile, Boolean preserveWhiteSpace)
StackTrace:
at org.xml.sax.helpers.XMLReaderFactory.loadClass(ClassLoader , String )
at org.xml.sax.helpers.XMLReaderFactory.createXMLReader()
at net.windward.datasource.xml.SaxonDataSource.ctor(InputStream xmlData, InputStream schemaFile, Boolean preserveWhiteSpace)
InnerException:
很明显,问题是 com.sun.org.* 在 IKVM 创建的 DLL 中找不到。对我来说奇怪的是命令行应用程序有效,而不是表单应用程序失败。
问题是,我该怎么做才能将 com.sun.org.* 包含在 IKVM-ed DLL 中?
谢谢 - 戴夫
【问题讨论】: