2010-02-03 6 views
0

Afetr, используя библиотеку модели (см. this) для моего Maven pom.xml во время этого недель я вскочил на эту ошибку, пытаясь написать ConfiguratonContainer в pom.xml.com.sun.org.apache.xerces.internal.dom.DocumentImpl не может быть передан в org.codehaus.plexus.util.xml.Xpp3Dom

документация Javadoc для модели говорит:

общественный недействительный setConfiguration (конфигурация объекта)

Set the configuration as DOM object. 

Parameters: 
    configuration - 

Так что я сделал некоторые XML с документом (org.w3c.dom.Document) и XML-парсерная библиотека javax. Вы знаете код (это через все сети), но я вставить здесь ...

  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
  DocumentBuilder parser = factory.newDocumentBuilder(); 
      Document doc =parser.newDocument(); 

А потом заполнить код с элементами декларации, много AppendChild и тому подобное.

И попытался заставить его работать. Кажется, не все хорошо. Первый попытался с помощью

plugin.setConfiguration(doc); 

Но это не сработало. Тогда я попытался

Obejct obj = doc;  
plugin.setConfiguration(obj); 

Но это не сработало.

Тогда я искал сеть для ответов, и предположение ...

Это не сработало.

0 пользователей, которые используют эту библиотеку (maven.model), всего в сети. Так вот я снова, прося сэнсэса о помощи.

Где моя ошибка? Я загрузил исходный код библиотеки, пытаясь увидеть, где ошибка, но кажется, что это нормально (как должно). добавляю stackrace для справки

java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DocumentImpl cannot be cast to org.codehaus.plexus.util.xml.Xpp3Dom 
at org.apache.maven.model.io.xpp3.MavenXpp3Writer.writePlugin(MavenXpp3Writer.java:1472) 
at org.apache.maven.model.io.xpp3.MavenXpp3Writer.writeBuild(MavenXpp3Writer.java:326) 
at org.apache.maven.model.io.xpp3.MavenXpp3Writer.writeModel(MavenXpp3Writer.java:1093) 
at org.apache.maven.model.io.xpp3.MavenXpp3Writer.write(MavenXpp3Writer.java:102) 
at com.mapfre.mutua.PDA.model.GeneratePOM.createPOM(GeneratePOM.java:28) 
at com.mapfre.mutua.PDA.prueba.MavenPOM.generatePOMWAR(MavenPOM.java:681) 
at com.mapfre.mutua.PDA.prueba.GenerarPOMMapfreAction.execute(GenerarPOMMapfreAction.java:36) 
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) 
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) 
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) 
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) 
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305) 
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) 
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) 
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) 
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873) 
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) 
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) 
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) 
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) 
at java.lang.Thread.run(Unknown Source) 

ответ

0

OK проблема решена (я обещаю никогда больше никогда просить что-нибудь, пока я на лекарства).

Моим основным поблемом была моя возможность понять, что «Задайте конфигурацию как объект DOM». (из javadoc) не ссылался на типичный объект DOM, а на объект Xpp3Dom.

Ужасно жаль, что вы потеряете свое время.

Кстати, кажется, что это приводит к какой-то ошибке, я предлагаю изменить javadoc, так что это более понятно. Как «Задайте конфигурацию как объект Xpp3Dom».

+0

вы можете подать запросы, например, на http://jira.codehaus.org/browse/MNG –

Смежные вопросы