未找到Groovy脚本中的AWS Java SDK-提供程序com.bea.xml.stream.MXParserFactory
我使用的AWS Java S3 SDK具有以下依赖性未找到Groovy脚本中的AWS Java SDK-提供程序com.bea.xml.stream.MXParserFactory,java,amazon-web-services,amazon-s3,groovy,Java,Amazon Web Services,Amazon S3,Groovy,我使用的AWS Java S3 SDK具有以下依赖性 <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> <version>1.11.155</version> </dependency> 如果我尝试通过Groovy脚本来做同样的事情: def crede
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.11.155</version>
</dependency>
如果我尝试通过Groovy脚本来做同样的事情:
def credentials = new BasicAWSCredentials(key, secret);
def s3 = AmazonS3ClientBuilder
.standard()
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.withRegion(s3region)
.build()
我得到一个例外:
Caught: javax.xml.stream.FactoryConfigurationError:
Provider com.bea.xml.stream.MXParserFactory not found
显式地将stax依赖项添加到my.pom开始在其他地方给我提供冲突的类
Groovy有什么诀窍吗?尝试排除stax api:
@GrabConfig(systemClassLoader = true)
@Grab('stax:stax:1.2.0')
@GrabExclude('stax:stax-api')
就在stax告诉我的时候
java.lang.LinkageError: loader constraint violation: when resolving field "DATETIME" the class loader (instance of org/codehaus/groovy/tools/RootLoader) of the referring class, javax/xml/datatype/DatatypeConstants, and the class loader (instance of <bootloader>) for the field's resolved type, javax/xml/namespace/QName, have different Class objects for that type
java.lang.LinkageError:loader约束冲突:解析字段“DATETIME”时,引用类的类加载器(org/codehaus/groovy/tools/RootLoader的实例)javax/xml/datatype/DatatypeConstants,以及字段解析类型的类加载器(的实例),javax/xml/namespace/QName,该类型具有不同的类对象
stax api依赖项的javax.xml.namespace.QName类与JRE()提供的类冲突。尝试排除stax api:
@GrabConfig(systemClassLoader = true)
@Grab('stax:stax:1.2.0')
@GrabExclude('stax:stax-api')
就在stax告诉我的时候
java.lang.LinkageError: loader constraint violation: when resolving field "DATETIME" the class loader (instance of org/codehaus/groovy/tools/RootLoader) of the referring class, javax/xml/datatype/DatatypeConstants, and the class loader (instance of <bootloader>) for the field's resolved type, javax/xml/namespace/QName, have different Class objects for that type
java.lang.LinkageError:loader约束冲突:解析字段“DATETIME”时,引用类的类加载器(org/codehaus/groovy/tools/RootLoader的实例)javax/xml/datatype/DatatypeConstants,以及字段解析类型的类加载器(的实例),javax/xml/namespace/QName,该类型具有不同的类对象
stax api依赖项的javax.xml.namespace.QName类与JRE()提供的类冲突