【问题标题】:NoSuchMethodError for XmlSchemaCollection.read()XmlSchemaCollection.read() 的 NoSuchMethodError
【发布时间】:2012-09-25 14:17:04
【问题描述】:

我不断收到 NoSuchMethodError for XmlSchemaCollection.read(Lorg/xml/sax/InputSource;),我发现旧版本的 XMLSchema What happened to: org.apache.ws.commons.schema.XmlSchemaCollection.read(InputSource) 存在问题。 我更改了 maven 依赖项,但错误不断重复。

Caused by: java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaCollection.read(Lorg/xml/sax/InputSource;)Lorg/apache/ws/commons/schema/XmlSchema;
at org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection.afterPropertiesSet(CommonsXsdSchemaCollection.java:137)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
... 55 more

maven 依赖

<dependency>
        <groupId>org.springframework.ws</groupId>
        <artifactId>spring-xml</artifactId>
        <version>2.1.0.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.apache.ws.xmlschema</groupId>
        <artifactId>xmlschema-core</artifactId>
        <version>2.0.3</version>
    </dependency>

模式集合 bean

<bean id="schemaCollection" class="org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection">
    <property name="xsds" value="/message.xsd"/>
    <property name="inline" value="true"/>
</bean>

【问题讨论】:

标签: java xml spring


【解决方案1】:

可能是其他一些库依赖于旧版本的 xmlschema-core。 检查

mvn dependency:tree

如果您在 dome 其他库中看到 xmlschema-core 作为依赖项,则尝试通过对父依赖项使用排除来排除它 see Dependency Exclusions

【讨论】:

    【解决方案2】:

    另一个选项是; 如果您的项目 pom.xml 中有问题或缺少 artifactId,此问题也会持续存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-20
      • 2021-07-19
      • 2018-04-08
      • 2019-05-07
      相关资源
      最近更新 更多