我有下面的代码片段
import com.google.appengine.api.datastore.Entity
import org.reflections.Reflections
Reflections r = Reflections.collect()
Set<Class<?>> entities = r.getTypesAnnotatedWith(Entity.class)
print entities这将引发以下异常:
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脚本工作,我需要提供什么呢?
发布于 2016-01-20 00:46:57
我在Maven项目的src/test/groovy中有这个脚本,所以我添加了这个脚本。
<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作用域中的东西不需要这个依赖项。
https://stackoverflow.com/questions/34888476
复制相似问题