这是非常奇怪的。我移动的动态Web项目从Java 8到Java 10。
我不能依赖解决的最后一件事是javax.xml.namespace.QName中的类。
尝试改变你的类路径元素的顺序。该JRE必须是Maven依赖之前。修复该问题。
我的猜测是,你试图在Java编译器10通知从JAR文件替换内部类(java.xml.namespace
)的代码,它不喜欢这一点。
我有同样的错误移动从Java 8到Java 11,我包括在库STAX的API 1.0-2显式依赖:
<dependency>
<groupId>javax.xml.stream</groupId>
<artifactId>stax-api</artifactId>
<version>1.0-2</version>
</dependency>
并排除在图书馆STAX的API 1.0.1任何过渡依赖:
...
<exclusion>
<groupId>stax</groupId>
<artifactId>stax-api</artifactId>
</exclusion>
...
在此之后,我的IDE正确地找到了丢失的进口javax.xml.namespace.QName中。
我希望这有帮助。