用gcj编译java和XStream. (例外:无法创建XmlPullParser)
我正在增强一个客户,这是一个更大的项目的一部分.由于速度不足,我被迫切换到CNI,因此我必须使用GNU-gcj编译器生成本机代码(gnu 4.6.3).
编译和链接工作正常(感谢-findirect-dispatch标志),我没有任何问题执行输出.
(此Exeption仅出现在客户端的gcj编译版本中.当我使用java解释器运行代码时 – 事情运行良好(但速度太慢^^)) 我想该库调用XppReader然后尝试创建一个XmlPullParser类并失败. 我通过解压缩它们并编译创建的* .class文件然后链接目标文件来绑定XStream(vers.1.4.3)库(以及其他所需的* .jars).这似乎也适用于所有其他图书馆. (我的操作系统= Ubuntu) 我已经做了什么来克服这个问题: 编辑: 我发现XmlPullParser创建失败的原因是XmlPullParserFactory.newInstance函数无法找到带有/services/org.xmlpull.v1.XmlPullParserFactory文件的META-INF目录. 解决方法
我认为xmlpull需要一个可以使用xpp3作为其实现的实现.
请将以下代码添加到您的pom.xml中,如果需要,请将这些jar文件添加到需要它们的软件中. <dependency> <groupId>xmlpull</groupId> <artifactId>xmlpull</artifactId> <version>1.1.3.1</version> </dependency> <dependency> <groupId>xpp3</groupId> <artifactId>xpp3</artifactId> <version>1.1.3.3</version> </dependency> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |