У меня странная проблема при попытке запустить сборку maven, которая использует плагин jaxb2 для создания кода JAXB (см. Трассировку стека ниже).Лучшее, что я могу понять, это то, что есть некоторая реализация DTMManager, загружаемая классом из другого JAR-файла, чем в xalan-2.7.1;Тем не менее, я проверил, что путь к классу, который используется для запуска цели jaxb: generate, имеет только один xalan-2.7.1.jar, который содержит DTMManager или DTMManagerDefault - поэтому я понятия не имею, что еще может быть на пути.
Одна последняя точка данных: наша сборка задает профиль «снимка», который на самом деле служит также для JAR-архивирования источников (используя maven-source-plugin) и публикует их как артефакты.Сценарий сбоя, который я описал выше только , возникает, когда этот профиль указан в дополнение к стандартному.
Я использую Maven 2.2.1, работающий на 64-битном JDK Sun 1.6.0_21 наLinux x64 (Fedora 13) - см. Ниже трассировку стека для информации 'mvn -v'.
Есть идеи о том, в чем может быть проблема и / или как ее отладить?Последние несколько дней это вызывает у меня горе, и теперь оно блокирует прогресс: (
java.lang.ClassCastException: org.apache.xml.dtm.ref.DTMManagerDefault cannot be cast to org.apache.xml.dtm.DTMManager
at org.apache.xml.dtm.DTMManager.newInstance(DTMManager.java:137)
at org.apache.xpath.XPathContext.<init>(XPathContext.java:102)
at org.apache.xpath.jaxp.XPathImpl.eval(XPathImpl.java:207)
at org.apache.xpath.jaxp.XPathImpl.evaluate(XPathImpl.java:281)
at com.sun.tools.xjc.reader.internalizer.Internalizer.buildTargetNodeMap(Internalizer.java:224)
at com.sun.tools.xjc.reader.internalizer.Internalizer.buildTargetNodeMap(Internalizer.java:289)
at com.sun.tools.xjc.reader.internalizer.Internalizer.transform(Internalizer.java:134)
at com.sun.tools.xjc.reader.internalizer.Internalizer.transform(Internalizer.java:96)
at com.sun.tools.xjc.reader.internalizer.DOMForest.transform(DOMForest.java:448)
at com.sun.tools.xjc.ModelLoader.buildDOMForest(ModelLoader.java:342)
at com.sun.tools.xjc.ModelLoader.loadXMLSchema(ModelLoader.java:374)
at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:167)
at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:113)
at org.jvnet.jaxb2.maven2.XJC2Mojo.runXJC(XJC2Mojo.java:1119)
at org.jvnet.jaxb2.maven2.XJC2Mojo.execute(XJC2Mojo.java:720)
...
mvn -v:
# mvn -v
Apache Maven 2.2.1 (r801777; 2009-08-06 14:16:01-0500)
Java version: 1.6.0_21
Java home: /usr/java/jdk1.6.0_21/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "2.6.33.3-85.fc13.x86_64" arch: "amd64" Family: "unix"