首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您希望提供什么驱动程序使Reflections.collect()能够从Groovy脚本中工作?

您希望提供什么驱动程序使Reflections.collect()能够从Groovy脚本中工作?
EN

Stack Overflow用户
提问于 2016-01-19 22:51:50
回答 1查看 117关注 0票数 0

我有下面的代码片段

代码语言:javascript
复制
import com.google.appengine.api.datastore.Entity
import org.reflections.Reflections

Reflections r = Reflections.collect()
Set<Class<?>> entities = r.getTypesAnnotatedWith(Entity.class)
print entities

这将引发以下异常:

代码语言:javascript
复制
org.xml.sax.SAXException: Can't create default XMLReader; is system property org.xml.sax.driver set?
    at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(Unknown Source)
    at org.dom4j.io.SAXHelper.createXMLReader(SAXHelper.java:83)

谷歌搜索org.xml.sax.SAXException: Can't create default XMLReader; is system property org.xml.sax.driver set?会引发一些问题,主要是关于只有链接答案或基于代码的答案的安卓系统,这些问题实际上并没有解决提供正确的系统属性值的问题。

相同的代码作为来自同一个IDE项目的Java代码工作。

那么,要让它作为Groovy脚本工作,我需要提供什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-20 00:46:57

我在Maven项目的src/test/groovy中有这个脚本,所以我添加了这个脚本。

代码语言:javascript
复制
<dependency>
    <groupId>org.apache.servicemix.bundles</groupId>
    <artifactId>org.apache.servicemix.bundles.crimson</artifactId>
    <version>1.1.3_2</version>
    <scope>test</scope>
</dependency>

给我的pom.xml

我将-Dorg.xml.sax.driver=org.apache.crimson.parser.XMLReaderImpl添加到脚本的Run/Debug Configuration中的VM Options:中。

这使得它能够工作,但是我仍然想知道我可以使用什么,而不必添加一个依赖项来让test作用域中的东西运行,因为main作用域中的东西不需要这个依赖项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34888476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档