Do you have a failing POM/project we could use to express this problem for the purposes of debugging? It looks like the differences in dependency ordering (precedence of plugin-level dependencies in your POM, in this case) may be affecting your build, but I can't be sure without something live to look at.

If you feel like it, it would be great to have a JIRA issue for this problem. If you create it, you can participate in any ongoing discussion related to its debugging/solution...otherwise, if I create it, I can post the issue # here...

But in any case, a failing test build would be a great help. If you don't have a full build you could send us, then perhaps a detailed description of your usage of the plugin, along with the captured output from running in debug mode (with the -X command-line option specified)...this would also be a great help.

Thanks,

-john

On Apr 2, 2008, at 11:38 AM, Arne Rivenes wrote:

I get errors with 2.0.9-RC6 and org.codehaus.mojo.jaxb2-maven-plugin.
The same occurs with 2.0.9-RC3, but the exact same build works with
Maven 2.0.8.
I've tested with jaxb2-plugin 1.0.2 and 1.0.1

The only thing that's changed are the M2_HOME variable that I use in the
path.

This is on Windows XP2 with java 5. It also fails with java 6.

I use org.jvnet.jaxb2.maven2.maven-jaxb2-plugin in another project.
That one seems to work.

I realize that both these plugins are outside of the
org.apache.maven.plugins, but still you might want to know.

Build log below.

[INFO] [jaxb2:xjc {execution: xjc-soa-xsdcontrol}]
[INFO] Generating source...
[INFO] parsing a schema...
[FATAL ERROR] org.codehaus.mojo.jaxb2.XjcMojo#execute() caused a linkage
error (java.lang.NoSuchMethodError) and may be out-of-date. Check the
realm

[FATAL ERROR] Plugin realm =
app0.child-container[org.codehaus.mojo:jaxb2-maven-plugin]
urls[0] =
file:/c:/dev/maven-local-repo/org/codehaus/mojo/jaxb2-maven-plugin/ 1.2/j
axb2-maven-plugin-1.2.jar
urls[1] =
file:/c:/dev/maven-local-repo/com/sun/xml/bind/jaxb-impl/2.1/jaxb- impl-2
.1.jar
urls[2] =
file:/c:/dev/maven-local-repo/javax/xml/bind/jaxb-api/2.1/jaxb- api-2.1.j
ar
urls[3] =
file:/c:/dev/maven-local-repo/javax/xml/stream/stax-api/1.0-2/stax- api-1
.0-2.jar
urls[4] =
file:/c:/dev/maven-local-repo/javax/activation/activation/1.1/ activation
-1.1.jar
urls[5] =
file:/c:/dev/maven-local-repo/com/sun/xml/bind/jaxb-xjc/2.0.3/jaxb- xjc-2
.0.3.jar
urls[6] =
file:/c:/dev/maven-local-repo/org/codehaus/plexus/plexus-utils/1.1/ plexu
s-utils-1.1.jar
[FATAL ERROR] Container realm = plexus.core
urls[0] =
file:/C:/dev/maven/apache-maven-2.0.9-RC6/lib/maven-2.0.9-RC6-uber.jar
[INFO]
---------------------------------------------------------------------- --
[ERROR] FATAL ERROR
[INFO]
---------------------------------------------------------------------- --
[INFO]
com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>([Ljava/lang/ Class;Lja
va/util/Collection;Ljava/lang/String;Z)V
[INFO]
---------------------------------------------------------------------- --
[INFO] Trace
java.lang.NoSuchMethodError:
com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>([Ljava/lang/ Class;Lja
va/util/Collection;Ljava/lang/String;Z)V
        at
com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImp l.
getJAXBContext(AnnotationParserFactoryImpl.java:80)
        at
com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImp l.
access$000(AnnotationParserFactoryImpl.java:54)
        at
com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImp l$
1.<init>(AnnotationParserFactoryImpl.java:103)
        at
com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImp l.
create(AnnotationParserFactoryImpl.java:102)
        at
com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.createAnnotationParser (NGCCRu
ntimeEx.java:320)
        at
com.sun.xml.xsom.impl.parser.state.annotation.action0 (annotation.java:48
)
        at
com.sun.xml.xsom.impl.parser.state.annotation.enterElement (annotation.ja
va:68)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement (NGCCRunt
ime.java:378)
        at
com.sun.xml.xsom.impl.parser.state.NGCCHandler.spawnChildFromEnterElem en
t(NGCCHandler.java:74)
        at
com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java: 213)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement (NGCCRunt
ime.java:378)
        at
com.sun.xml.xsom.impl.parser.state.NGCCHandler.revertToParentFromEnter El
ement(NGCCHandler.java:111)
        at
com.sun.xml.xsom.impl.parser.state.foreignAttributes.enterElement (foreig
nAttributes.java:50)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement (NGCCRunt
ime.java:378)
        at
com.sun.xml.xsom.impl.parser.state.NGCCHandler.spawnChildFromEnterElem en
t(NGCCHandler.java:74)
        at
com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java: 436)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement (NGCCRunt
ime.java:378)
        at
com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java: 205)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement (NGCCRunt
ime.java:378)
        at
com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java: 181)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement (NGCCRunt
ime.java:378)
        at
com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java: 372)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement (NGCCRunt
ime.java:378)
        at
com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java: 384)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement (NGCCRunt
ime.java:378)
        at
com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java: 189)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.startElement (NGCCRuntime.
java:219)
        at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
        at
com.sun.tools.xjc.reader.ExtensionBindingChecker.startElement (ExtensionB
indingChecker.java:271)
        at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
        at
com.sun.tools.xjc.reader.xmlschema.parser.IncorrectNamespaceURIChecker .s
tartElement(IncorrectNamespaceURIChecker.java:97)
        at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
        at
com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker. st
artElement(CustomizationContextChecker.java:172)
        at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestScanner $LocationResolver.
startElement(DOMForestScanner.java:125)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:224)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:261)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:230)
        at
com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:107)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan (DOMForestSca
nner.java:73)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan (DOMForestSca
nner.java:81)
        at
com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse (DOMForestPar
ser.java:83)
        at
com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse (ModelLoader.java:237
)
        at
com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity (NGCCRuntimeEx.jav
a:298)
        at
com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java: 87) at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java: 147) at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java: 136)
        at
com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:484)
        at
com.sun.tools.xjc.ModelLoader.loadXMLSchema(ModelLoader.java:347)
        at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:145)
        at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:91)
        at com.sun.tools.xjc.Driver.run(Driver.java:287)
        at org.codehaus.mojo.jaxb2.XjcMojo.execute(XjcMojo.java:301)
        at
org.apache.maven.plugin.DefaultPluginManager.executeMojo (DefaultPluginMa
nager.java:451)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals (Default
LifecycleExecutor.java:558)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLif ec
ycle(DefaultLifecycleExecutor.java:499)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal (DefaultL
ifecycleExecutor.java:478)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHand le
Failures(DefaultLifecycleExecutor.java:330)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegment s(
DefaultLifecycleExecutor.java:291)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute (DefaultLifec
ycleExecutor.java:142)
        at
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java: 129)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.jav
a:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[INFO]
---------------------------------------------------------------------- --
[INFO] Total time: 3 seconds
[INFO] Finished at: Wed Apr 02 17:22:48 CEST 2008
[INFO] Final Memory: 9M/18M
[INFO]
---------------------------------------------------------------------- --

Arne.

-----Opprinnelig melding-----
Fra: Brian E. Fox [mailto:[EMAIL PROTECTED]
Sendt: 1. april 2008 23:35
Til: Maven Users List
Emne: [2.0.9 RC6] Release Candidate testing

I didn't get much response yesterday and we respun a new RC (RC6) so I'm resending the original mail. If nothing turns up within 3 days, then we
will restage and vote for a release.



Thanks,

Brian



---------------------------------------



In an attempt to raise quality and reduce/eliminate regressions in the
core releases, we are experimenting with a new release process. The old
process had a few informal staged builds followed by one or more
official staged builds that where voted on. Clearly this didn't attract enough testing prior to the official release to identify regressions or
other major issues.



The new process we are using for the 2.0.9 release is to cut actual
release candidate (RCx) releases. These are released with the normal
release process so it generates a tag, but do not get sync'd to central.
We have gone through several RCs[1] as we tested on the dev@ list. The
next step is to open it up to the user list for fix validation and
regression identification. This is really the first time we've followed
such a process so we'll have to see how it pans out.



Here are the "operating parameters" for this test:



* The goal of the RCs are to stabilize the release and any changes at
this point naturally risks further regressions. Therefore, the list of
fixes for 2.0.9 is locked. We will not be including any more fixes at
this point unless it meets the requirements laid out below. This means
please don't reply with "could you just include xyz".



* The issues we are looking to identify and fix are those where it can
be shown to work with 2.0.8, but not with 2.0.9-RCxxx. These issues we
will almost certainly fix. Our goal is to fix ALL regressions identified between 2.0.8 and 2.0.9, but naturally we need to weigh the severity of
the issue along with the exposure against the complexity and risk of
further regressions by fixing it.



* If any of the issues that are marked as fixed for 2.0.9 are found to
not be fixed, then we are interested in this as well, but more likely
than not the fix will be rolled back and rescheduled for 2.0.10.
Naturally the importance of the issue has bearing in how this will be
handled.



* If we can receive a sample project or IT[2] showing the issue, then
it increases the likelihood of a quick fix and turnaround of the RC
exponentially, both for regressions and for "not fixed" issues in 2.0.9



*   Please report any regressions found between earlier versions of
2.0.x and 2.0.9 as they will be prioritized for 2.0.10 along with
anything rolled back / not fixed  from 2.0.9



* We will continue to iterate through this process until we feel that the release is ready to go. User list input will have a large factor in
making this decision. That said, the quality of the 2.0.9 release will
depend on the level of involvement from the entire community to test,
reproduce and report issues identified.



*   Please file a Jira[3] for anything you find, and then reply to the
RC thread with the details and issue number so that others may see and
reduce duplicate reports. We will be watching Jira closely for reports
with 2.0.9 in the affected version.



*   Once a release is ready, we will rebuild and restage the code from
the most recent RC for a formal vote. This will produce the official
"2.0.9" release.



The list of issues fixed for this release can be found here:

http://jira.codehaus.org/secure/ReleaseNote.jspa? version=13801&styleName
=Html&projectId=10500&Create=Create



Some notable changes are:

*   Plugin versions are locked in the superpom. (MNG-3395) You can see
the locked versions here:

http://svn.apache.org/repos/asf/maven/components/branches/ maven-2.0.x/ma
ven-project/src/main/resources/org/apache/maven/project/pom-4.0.0.xml



*   In most cases they are locked to the currently available plugin to
avoid suddenly downgrading users that haven't locked their own versions
(still the best practice).



*   Webdav is included in the core, meaning you can deploy:deploy-file
without a pom to include the extension (if you use webdav obviously)
(MNG-2664)



*   New syntax for mirror definitions. Details here: MNG-3461



*   Introduction of Import scope: (MNG-3220)

http://maven.apache.org/guides/introduction/introduction-to- dependency-m
echanism.html#Importing_Dependencies





The binaries for this RC can be found here:

http://people.apache.org/~brianf/staging-repository/org/apache/ maven/apa
che-maven/

(naturally take the highest RC number deployed as it will change when we
iterate)



[1] Previous RC threads:


http://www.nabble.com/-Pre-Vote--release-maven-2.0.9- td16124759s177.html

 http://www.nabble.com/-pre-vote-take-3--2.0.9-RC3-td16314473s177.html

 http://www.nabble.com/-2.0.9-RC4--td16344067s177.html

 http://www.nabble.com/-2.0.9-RC5--td16365465s177.html#a16365465



[2] Creating a Core IT:

http://docs.codehaus.org/display/MAVEN/Creating+a+Maven+Integration +Test



[3] http://jira.codehaus.org/browse/MNG





Thanks,

The Maven Team





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---
John Casey
Committer and PMC Member, Apache Maven
mail: jdcasey at commonjava dot org
blog: http://www.ejlife.net/blogs/john
rss: http://feeds.feedburner.com/ejlife/john


Reply via email to