You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Celinio <ce...@gmail.com> on 2011/12/27 11:02:39 UTC

Cannot override read-only parameter: classesDirectory in goal: cxf-codegen:wsdl2java

Hi,
I am getting this error when using the version 2.5.1 of the
cxf-codegen-plugin (i did not get this error with the previous version that
was using which was 2.1.8) .
Any idea about what could go wrong ? Thanks !

Pom of the parent :
  <plugin>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-codegen-plugin</artifactId>
         <version>2.5.1</version>
 </plugin>

Pom of the child :

<plugin>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-codegen-plugin</artifactId>
    <executions>
        <execution>
            <id>generate-sources</id>
            <phase>generate-sources</phase>
            <configuration>
                <sourceRoot>${basedir}/src/main/generated/</sourceRoot>
                <wsdlOptions>
                    <wsdlOption>

<wsdl>${basedir}/src/main/resources/wsdl/mobileclient/blablaClient-1.0.wsdl</wsdl>
                        <extraargs>
                            <extraarg>-client</extraarg>
                            <extraarg>-p</extraarg>

<extraarg>http://www.xxx.com/client.blablaClient</extraarg>

                        </extraargs>
                    </wsdlOption>
                </wsdlOptions>
            </configuration>
            <goals>
                <goal>wsdl2java</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Here is the complete stack trace :

Embedded error: Unable to execute maven plugin Error configuring:
org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot override read-only
parameter: classesDirectory in goal: cxf-codegen:wsdl2java [INFO]
------------------------------------------------------------------------
[INFO] Trace
Caused by: org.sonar.api.utils.SonarException: Unable to execute maven
plugin
    at
org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginExecutor.java:48)
    at
org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginExecutor.java:37)
    at
org.sonar.batch.phases.InitializersExecutor.executeMavenPlugin(InitializersExecutor.java:67)
    at
org.sonar.batch.phases.InitializersExecutor.execute(InitializersExecutor.java:54)
    at org.sonar.batch.phases.Phases.execute(Phases.java:77)
    at org.sonar.batch.ProjectBatch.execute(ProjectBatch.java:59)
    at org.sonar.batch.Batch.analyzeModule(Batch.java:164)
    at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
    at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
    at org.sonar.batch.Batch.analyzeModules(Batch.java:82)
    at org.sonar.batch.Batch.execute(Batch.java:62)
    at org.sonar.maven.SonarMojo.executeBatch(SonarMojo.java:155)
    at org.sonar.maven.SonarMojo.execute(SonarMojo.java:144)
    at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
    at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:98)
    ... 21 more
Caused by: org.apache.maven.lifecycle.LifecycleExecutionException: Error
configuring: org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot
override read-only parameter: classesDirectory in goal:
cxf-codegen:wsdl2java
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:723)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkProjectLifecycle(DefaultLifecycleExecutor.java:1205)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkLifecycle(DefaultLifecycleExecutor.java:1038)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:643)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
    at
org.sonar.maven.Maven2PluginExecutor.concreteExecute(Maven2PluginExecutor.java:52)
    at
org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginExecutor.java:46)
    ... 35 more
Caused by: org.apache.maven.plugin.PluginConfigurationException: Error
configuring: org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot
override read-only parameter: classesDirectory in goal:
cxf-codegen:wsdl2java
    at
org.apache.maven.plugin.DefaultPluginManager.validatePomConfiguration(DefaultPluginManager.java:1157)
    at
org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:705)
    at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:468)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
    ... 46 more

Re: Cannot override read-only parameter: classesDirectory in goal: cxf-codegen:wsdl2java

Posted by Celinio <ce...@gmail.com>.
I reported it on JIRA :

https://issues.apache.org/jira/browse/CXF-4002

On Thu, Dec 29, 2011 at 4:00 AM, Daniel Kulp <dk...@apache.org> wrote:

>
> Can you log both of these as bugs in JIRA?
>
> https://issues.apache.org/jira/browse/CXF
>
> A test case (or even a patch) would be great as well.  :-)
>
> Dan
>
>
> On Tuesday, December 27, 2011 5:03:30 PM David Karlsen wrote:
> > I also found another regression:
> >
> > Duplicated option: verbose when I have
> > <extraarg>-verbose</extraarg>
> >
> > And when I have these plugins activated:
> >   <dependencies>
> >                                         <dependency>
> >
> > <groupId>org.apache.cxf.xjcplugins</groupId>
> >
> > <artifactId>cxf-xjc-ts</artifactId>
> >                                                 <version>2.4.0</version>
> >                                         </dependency>
> >                                         <dependency>
> >
> > <groupId>net.java.dev.jaxb2-commons</groupId>
> >
> > <artifactId>jaxb-fluent-api</artifactId>
> >                                                 <version>2.1.8</version>
> >                                         </dependency>
> >                                 </dependencies>
> >
> > I get:
> >
> > error: toString() is already defined in ClientContextType
> >
> >
> > This did not happen with 2.5.0
> >
> > 2011/12/27 Celinio <ce...@gmail.com>:
> > > Hi,
> > > I am getting this error when using the version 2.5.1 of the
> > > cxf-codegen-plugin (i did not get this error with the previous version
> > > that was using which was 2.1.8) .
> > > Any idea about what could go wrong ? Thanks !
> > >
> > > Pom of the parent :
> > >  <plugin>
> > >         <groupId>org.apache.cxf</groupId>
> > >         <artifactId>cxf-codegen-plugin</artifactId>
> > >         <version>2.5.1</version>
> > >  </plugin>
> > >
> > > Pom of the child :
> > >
> > > <plugin>
> > >    <groupId>org.apache.cxf</groupId>
> > >    <artifactId>cxf-codegen-plugin</artifactId>
> > >    <executions>
> > >        <execution>
> > >            <id>generate-sources</id>
> > >            <phase>generate-sources</phase>
> > >            <configuration>
> > >                <sourceRoot>${basedir}/src/main/generated/</sourceRoot>
> > >                <wsdlOptions>
> > >                    <wsdlOption>
> > >
> > >
> <wsdl>${basedir}/src/main/resources/wsdl/mobileclient/blablaClient-1.0.w
> > > sdl</wsdl> <extraargs>
> > >                            <extraarg>-client</extraarg>
> > >                            <extraarg>-p</extraarg>
> > >
> > > <extraarg>http://www.xxx.com/client.blablaClient</extraarg>
> > >
> > >                        </extraargs>
> > >                    </wsdlOption>
> > >                </wsdlOptions>
> > >            </configuration>
> > >            <goals>
> > >                <goal>wsdl2java</goal>
> > >            </goals>
> > >        </execution>
> > >    </executions>
> > > </plugin>
> > >
> > > Here is the complete stack trace :
> > >
> > > Embedded error: Unable to execute maven plugin Error configuring:
> > > org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot override
> > > read-only parameter: classesDirectory in goal: cxf-codegen:wsdl2java
> > > [INFO]
> > > -----------------------------------------------------------------------
> > > - [INFO] Trace
> > > Caused by: org.sonar.api.utils.SonarException: Unable to execute maven
> > > plugin
> > >    at
> > >
> org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginE
> > > xecutor.java:48) at
> > >
> org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginE
> > > xecutor.java:37) at
> > >
> org.sonar.batch.phases.InitializersExecutor.executeMavenPlugin(Initializ
> > > ersExecutor.java:67) at
> > >
> org.sonar.batch.phases.InitializersExecutor.execute(InitializersExecutor
> > > .java:54) at org.sonar.batch.phases.Phases.execute(Phases.java:77)
> > >    at org.sonar.batch.ProjectBatch.execute(ProjectBatch.java:59)
> > >    at org.sonar.batch.Batch.analyzeModule(Batch.java:164)
> > >    at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
> > >    at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
> > >    at org.sonar.batch.Batch.analyzeModules(Batch.java:82)
> > >    at org.sonar.batch.Batch.execute(Batch.java:62)
> > >    at org.sonar.maven.SonarMojo.executeBatch(SonarMojo.java:155)
> > >    at org.sonar.maven.SonarMojo.execute(SonarMojo.java:144)
> > >    at
> > >
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMa
> > > nager.java:490) at
> > > org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:98)
> > > ... 21 more
> > > Caused by: org.apache.maven.lifecycle.LifecycleExecutionException:
> Error
> > > configuring: org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot
> > > override read-only parameter: classesDirectory in goal:
> > > cxf-codegen:wsdl2java
> > >    at
> > >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default
> > > LifecycleExecutor.java:723) at
> > >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifec
> > > ycle(DefaultLifecycleExecutor.java:556) at
> > >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkProjectLifecycle
> > > (DefaultLifecycleExecutor.java:1205) at
> > >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkLifecycle(Defaul
> > > tLifecycleExecutor.java:1038) at
> > >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default
> > > LifecycleExecutor.java:643) at
> > >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoa
> > > l(DefaultLifecycleExecutor.java:569) at
> > >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultL
> > > ifecycleExecutor.java:539) at
> > >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandle
> > > Failures(DefaultLifecycleExecutor.java:387) at
> > >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
> > > DefaultLifecycleExecutor.java:348) at
> > >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifec
> > > ycleExecutor.java:180) at
> > >
> org.sonar.maven.Maven2PluginExecutor.concreteExecute(Maven2PluginExecuto
> > > r.java:52) at
> > >
> org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginE
> > > xecutor.java:46) ... 35 more
> > > Caused by: org.apache.maven.plugin.PluginConfigurationException: Error
> > > configuring: org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot
> > > override read-only parameter: classesDirectory in goal:
> > > cxf-codegen:wsdl2java
> > >    at
> > >
> org.apache.maven.plugin.DefaultPluginManager.validatePomConfiguration(De
> > > faultPluginManager.java:1157) at
> > >
> org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPl
> > > uginManager.java:705) at
> > >
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMa
> > > nager.java:468) at
> > >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default
> > > LifecycleExecutor.java:694) ... 46 more
> --
> Daniel Kulp
> dkulp@apache.org - http://dankulp.com/blog
> Talend Community Coder - http://coders.talend.com
>

Re: Cannot override read-only parameter: classesDirectory in goal: cxf-codegen:wsdl2java

Posted by Daniel Kulp <dk...@apache.org>.
Can you log both of these as bugs in JIRA?

https://issues.apache.org/jira/browse/CXF

A test case (or even a patch) would be great as well.  :-)

Dan


On Tuesday, December 27, 2011 5:03:30 PM David Karlsen wrote:
> I also found another regression:
> 
> Duplicated option: verbose when I have
> <extraarg>-verbose</extraarg>
> 
> And when I have these plugins activated:
>   <dependencies>
>                                         <dependency>
> 
> <groupId>org.apache.cxf.xjcplugins</groupId>
> 
> <artifactId>cxf-xjc-ts</artifactId>
>                                                 <version>2.4.0</version>
>                                         </dependency>
>                                         <dependency>
> 
> <groupId>net.java.dev.jaxb2-commons</groupId>
> 
> <artifactId>jaxb-fluent-api</artifactId>
>                                                 <version>2.1.8</version>
>                                         </dependency>
>                                 </dependencies>
> 
> I get:
> 
> error: toString() is already defined in ClientContextType
> 
> 
> This did not happen with 2.5.0
> 
> 2011/12/27 Celinio <ce...@gmail.com>:
> > Hi,
> > I am getting this error when using the version 2.5.1 of the
> > cxf-codegen-plugin (i did not get this error with the previous version
> > that was using which was 2.1.8) .
> > Any idea about what could go wrong ? Thanks !
> > 
> > Pom of the parent :
> >  <plugin>
> >         <groupId>org.apache.cxf</groupId>
> >         <artifactId>cxf-codegen-plugin</artifactId>
> >         <version>2.5.1</version>
> >  </plugin>
> > 
> > Pom of the child :
> > 
> > <plugin>
> >    <groupId>org.apache.cxf</groupId>
> >    <artifactId>cxf-codegen-plugin</artifactId>
> >    <executions>
> >        <execution>
> >            <id>generate-sources</id>
> >            <phase>generate-sources</phase>
> >            <configuration>
> >                <sourceRoot>${basedir}/src/main/generated/</sourceRoot>
> >                <wsdlOptions>
> >                    <wsdlOption>
> > 
> > <wsdl>${basedir}/src/main/resources/wsdl/mobileclient/blablaClient-1.0.w
> > sdl</wsdl> <extraargs>
> >                            <extraarg>-client</extraarg>
> >                            <extraarg>-p</extraarg>
> > 
> > <extraarg>http://www.xxx.com/client.blablaClient</extraarg>
> > 
> >                        </extraargs>
> >                    </wsdlOption>
> >                </wsdlOptions>
> >            </configuration>
> >            <goals>
> >                <goal>wsdl2java</goal>
> >            </goals>
> >        </execution>
> >    </executions>
> > </plugin>
> > 
> > Here is the complete stack trace :
> > 
> > Embedded error: Unable to execute maven plugin Error configuring:
> > org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot override
> > read-only parameter: classesDirectory in goal: cxf-codegen:wsdl2java
> > [INFO]
> > -----------------------------------------------------------------------
> > - [INFO] Trace
> > Caused by: org.sonar.api.utils.SonarException: Unable to execute maven
> > plugin
> >    at
> > org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginE
> > xecutor.java:48) at
> > org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginE
> > xecutor.java:37) at
> > org.sonar.batch.phases.InitializersExecutor.executeMavenPlugin(Initializ
> > ersExecutor.java:67) at
> > org.sonar.batch.phases.InitializersExecutor.execute(InitializersExecutor
> > .java:54) at org.sonar.batch.phases.Phases.execute(Phases.java:77)
> >    at org.sonar.batch.ProjectBatch.execute(ProjectBatch.java:59)
> >    at org.sonar.batch.Batch.analyzeModule(Batch.java:164)
> >    at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
> >    at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
> >    at org.sonar.batch.Batch.analyzeModules(Batch.java:82)
> >    at org.sonar.batch.Batch.execute(Batch.java:62)
> >    at org.sonar.maven.SonarMojo.executeBatch(SonarMojo.java:155)
> >    at org.sonar.maven.SonarMojo.execute(SonarMojo.java:144)
> >    at
> > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMa
> > nager.java:490) at
> > org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:98)
> > ... 21 more
> > Caused by: org.apache.maven.lifecycle.LifecycleExecutionException: Error
> > configuring: org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot
> > override read-only parameter: classesDirectory in goal:
> > cxf-codegen:wsdl2java
> >    at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default
> > LifecycleExecutor.java:723) at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifec
> > ycle(DefaultLifecycleExecutor.java:556) at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkProjectLifecycle
> > (DefaultLifecycleExecutor.java:1205) at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkLifecycle(Defaul
> > tLifecycleExecutor.java:1038) at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default
> > LifecycleExecutor.java:643) at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoa
> > l(DefaultLifecycleExecutor.java:569) at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultL
> > ifecycleExecutor.java:539) at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandle
> > Failures(DefaultLifecycleExecutor.java:387) at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
> > DefaultLifecycleExecutor.java:348) at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifec
> > ycleExecutor.java:180) at
> > org.sonar.maven.Maven2PluginExecutor.concreteExecute(Maven2PluginExecuto
> > r.java:52) at
> > org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginE
> > xecutor.java:46) ... 35 more
> > Caused by: org.apache.maven.plugin.PluginConfigurationException: Error
> > configuring: org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot
> > override read-only parameter: classesDirectory in goal:
> > cxf-codegen:wsdl2java
> >    at
> > org.apache.maven.plugin.DefaultPluginManager.validatePomConfiguration(De
> > faultPluginManager.java:1157) at
> > org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPl
> > uginManager.java:705) at
> > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMa
> > nager.java:468) at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default
> > LifecycleExecutor.java:694) ... 46 more
-- 
Daniel Kulp
dkulp@apache.org - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com

Re: Cannot override read-only parameter: classesDirectory in goal: cxf-codegen:wsdl2java

Posted by David Karlsen <da...@gmail.com>.
I also found another regression:

Duplicated option: verbose when I have
<extraarg>-verbose</extraarg>

And when I have these plugins activated:
  <dependencies>
                                        <dependency>

<groupId>org.apache.cxf.xjcplugins</groupId>

<artifactId>cxf-xjc-ts</artifactId>
                                                <version>2.4.0</version>
                                        </dependency>
                                        <dependency>

<groupId>net.java.dev.jaxb2-commons</groupId>

<artifactId>jaxb-fluent-api</artifactId>
                                                <version>2.1.8</version>
                                        </dependency>
                                </dependencies>

I get:

error: toString() is already defined in ClientContextType


This did not happen with 2.5.0



2011/12/27 Celinio <ce...@gmail.com>:
> Hi,
> I am getting this error when using the version 2.5.1 of the
> cxf-codegen-plugin (i did not get this error with the previous version that
> was using which was 2.1.8) .
> Any idea about what could go wrong ? Thanks !
>
> Pom of the parent :
>  <plugin>
>         <groupId>org.apache.cxf</groupId>
>         <artifactId>cxf-codegen-plugin</artifactId>
>         <version>2.5.1</version>
>  </plugin>
>
> Pom of the child :
>
> <plugin>
>    <groupId>org.apache.cxf</groupId>
>    <artifactId>cxf-codegen-plugin</artifactId>
>    <executions>
>        <execution>
>            <id>generate-sources</id>
>            <phase>generate-sources</phase>
>            <configuration>
>                <sourceRoot>${basedir}/src/main/generated/</sourceRoot>
>                <wsdlOptions>
>                    <wsdlOption>
>
> <wsdl>${basedir}/src/main/resources/wsdl/mobileclient/blablaClient-1.0.wsdl</wsdl>
>                        <extraargs>
>                            <extraarg>-client</extraarg>
>                            <extraarg>-p</extraarg>
>
> <extraarg>http://www.xxx.com/client.blablaClient</extraarg>
>
>                        </extraargs>
>                    </wsdlOption>
>                </wsdlOptions>
>            </configuration>
>            <goals>
>                <goal>wsdl2java</goal>
>            </goals>
>        </execution>
>    </executions>
> </plugin>
>
> Here is the complete stack trace :
>
> Embedded error: Unable to execute maven plugin Error configuring:
> org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot override read-only
> parameter: classesDirectory in goal: cxf-codegen:wsdl2java [INFO]
> ------------------------------------------------------------------------
> [INFO] Trace
> Caused by: org.sonar.api.utils.SonarException: Unable to execute maven
> plugin
>    at
> org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginExecutor.java:48)
>    at
> org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginExecutor.java:37)
>    at
> org.sonar.batch.phases.InitializersExecutor.executeMavenPlugin(InitializersExecutor.java:67)
>    at
> org.sonar.batch.phases.InitializersExecutor.execute(InitializersExecutor.java:54)
>    at org.sonar.batch.phases.Phases.execute(Phases.java:77)
>    at org.sonar.batch.ProjectBatch.execute(ProjectBatch.java:59)
>    at org.sonar.batch.Batch.analyzeModule(Batch.java:164)
>    at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
>    at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
>    at org.sonar.batch.Batch.analyzeModules(Batch.java:82)
>    at org.sonar.batch.Batch.execute(Batch.java:62)
>    at org.sonar.maven.SonarMojo.executeBatch(SonarMojo.java:155)
>    at org.sonar.maven.SonarMojo.execute(SonarMojo.java:144)
>    at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
>    at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:98)
>    ... 21 more
> Caused by: org.apache.maven.lifecycle.LifecycleExecutionException: Error
> configuring: org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot
> override read-only parameter: classesDirectory in goal:
> cxf-codegen:wsdl2java
>    at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:723)
>    at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
>    at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkProjectLifecycle(DefaultLifecycleExecutor.java:1205)
>    at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkLifecycle(DefaultLifecycleExecutor.java:1038)
>    at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:643)
>    at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
>    at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
>    at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
>    at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
>    at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
>    at
> org.sonar.maven.Maven2PluginExecutor.concreteExecute(Maven2PluginExecutor.java:52)
>    at
> org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginExecutor.java:46)
>    ... 35 more
> Caused by: org.apache.maven.plugin.PluginConfigurationException: Error
> configuring: org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot
> override read-only parameter: classesDirectory in goal:
> cxf-codegen:wsdl2java
>    at
> org.apache.maven.plugin.DefaultPluginManager.validatePomConfiguration(DefaultPluginManager.java:1157)
>    at
> org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:705)
>    at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:468)
>    at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
>    ... 46 more



-- 
--
David J. M. Karlsen - http://www.linkedin.com/in/davidkarlsen

Re: Cannot override read-only parameter: classesDirectory in goal: cxf-codegen:wsdl2java

Posted by Daniel Kulp <dk...@apache.org>.
On Saturday, December 31, 2011 11:13:35 AM Celinio wrote:
> No, it is not occuring outside of Sonar.

I commented on the JIRA, but this really looks like a Sonar issue of some 
sort.   However, both the main CXF build and the Camel build at:

http://analysis.apache.org/

which would run the codegen plugin are succeeding fine.  Thus, it seems to be 
something semi-local to your setup.  Maybe the Sonar version.   It may be the 
version of maven you have your sonar build setup to run.   (we use 3.0.3 for 
our sonar builds)

That said, please add any additional information to the Jira.   Olivier 
apparently has forwarded the JIRA ticket URL off to some of his friends who 
work on Sonar.  Thus, they may look deeper into it.

Dan



> On Thu, Dec 29, 2011 at 3:55 AM, Daniel Kulp <dk...@apache.org> wrote:
> > Is this occurring outside of  Sonar as well?    I have no idea what
> > would
> > cause this error as you aren't configuring in a classesDirectory. 
> > Strange.
> > 
> > Dan
> > 
> > On Tuesday, December 27, 2011 11:02:39 AM Celinio wrote:
> > > Hi,
> > > I am getting this error when using the version 2.5.1 of the
> > > cxf-codegen-plugin (i did not get this error with the previous
> > > version
> > 
> > that
> > 
> > > was using which was 2.1.8) .
> > > Any idea about what could go wrong ? Thanks !
> > > 
> > > Pom of the parent :
> > >   <plugin>
> > >   
> > >          <groupId>org.apache.cxf</groupId>
> > >          <artifactId>cxf-codegen-plugin</artifactId>
> > >          <version>2.5.1</version>
> > >  
> > >  </plugin>
> > > 
> > > Pom of the child :
> > > 
> > > <plugin>
> > > 
> > >     <groupId>org.apache.cxf</groupId>
> > >     <artifactId>cxf-codegen-plugin</artifactId>
> > >     <executions>
> > >     
> > >         <execution>
> > >         
> > >             <id>generate-sources</id>
> > >             <phase>generate-sources</phase>
> > >             <configuration>
> > >             
> > >                 <sourceRoot>${basedir}/src/main/gene
> > >                 rated/</sourceRoot>
> > >                 <wsdlOptions>
> > >                 
> > >                     <wsdlOption>
> > 
> > <wsdl>${basedir}/src/main/resources/wsdl/mobileclient/blablaClient-1.0.w
> > sdl<> 
> > > /wsdl> <extraargs>
> > > 
> > >                             <extraarg>-c
> > >                             lient</extra
> > >                             arg>
> > >                             <extraarg>-p
> > >                             </extraarg>
> > > 
> > > <extraarg>http://www.xxx.com/client.blablaClient</extraarg>
> > > 
> > >                         </extraargs>
> > >                     
> > >                     </wsdlOption>
> > >                 
> > >                 </wsdlOptions>
> > >             
> > >             </configuration>
> > >             <goals>
> > >             
> > >                 <goal>wsdl2java</goal>
> > >             
> > >             </goals>
> > >         
> > >         </execution>
> > >     
> > >     </executions>
> > > 
> > > </plugin>
> > > 
> > > Here is the complete stack trace :
> > > 
> > > Embedded error: Unable to execute maven plugin Error configuring:
> > > org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot override
> > 
> > read-only
> > 
> > > parameter: classesDirectory in goal: cxf-codegen:wsdl2java [INFO]
> > > --------------------------------------------------------------------
> > > ---- [INFO] Trace
> > > Caused by: org.sonar.api.utils.SonarException: Unable to execute
> > > maven
> > > plugin
> > > 
> > >     at
> > 
> > org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginE
> > xecu> 
> > > tor.java:48) at
> > 
> > org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginE
> > xecu> 
> > > tor.java:37) at
> > 
> > org.sonar.batch.phases.InitializersExecutor.executeMavenPlugin(Initializ
> > ersE> 
> > > xecutor.java:67) at
> > 
> > org.sonar.batch.phases.InitializersExecutor.execute(InitializersExecutor
> > .jav> 
> > > a:54) at org.sonar.batch.phases.Phases.execute(Phases.java:77)
> > > 
> > >     at
> > >     org.sonar.batch.ProjectBatch.execute(ProjectBatch.java:59)
> > >     at org.sonar.batch.Batch.analyzeModule(Batch.java:164)
> > >     at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
> > >     at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
> > >     at org.sonar.batch.Batch.analyzeModules(Batch.java:82)
> > >     at org.sonar.batch.Batch.execute(Batch.java:62)
> > >     at
> > >     org.sonar.maven.SonarMojo.executeBatch(SonarMojo.java:155)
> > >     at org.sonar.maven.SonarMojo.execute(SonarMojo.java:144)
> > >     at
> > 
> > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMa
> > nage> 
> > > r.java:490) at
> > > org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:98)
> > > ...> 
> > 21
> > 
> > > more
> > > Caused by: org.apache.maven.lifecycle.LifecycleExecutionException:
> > > Error configuring: org.apache.cxf:cxf-codegen-plugin. Reason:
> > > ERROR: Cannot override read-only parameter: classesDirectory in
> > > goal:
> > > cxf-codegen:wsdl2java
> > > 
> > >     at
> > 
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default
> > Life> 
> > > cycleExecutor.java:723) at
> > 
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifec
> > ycle> 
> > > (DefaultLifecycleExecutor.java:556) at
> > 
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkProjectLifecycle
> > (Def> 
> > > aultLifecycleExecutor.java:1205) at
> > 
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkLifecycle(Defaul
> > tLif> 
> > > ecycleExecutor.java:1038) at
> > 
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default
> > Life> 
> > > cycleExecutor.java:643) at
> > 
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoa
> > l(De> 
> > > faultLifecycleExecutor.java:569) at
> > 
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultL
> > ifec> 
> > > ycleExecutor.java:539) at
> > 
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandle
> > Fail> 
> > > ures(DefaultLifecycleExecutor.java:387) at
> > 
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
> > Defa> 
> > > ultLifecycleExecutor.java:348) at
> > 
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifec
> > ycle> 
> > > Executor.java:180) at
> > 
> > org.sonar.maven.Maven2PluginExecutor.concreteExecute(Maven2PluginExecuto
> > r.ja> 
> > > va:52) at
> > 
> > org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginE
> > xecu> 
> > > tor.java:46) ... 35 more
> > > Caused by: org.apache.maven.plugin.PluginConfigurationException:
> > > Error
> > > configuring: org.apache.cxf:cxf-codegen-plugin. Reason: ERROR:
> > > Cannot
> > > override read-only parameter: classesDirectory in goal:
> > > cxf-codegen:wsdl2java
> > > 
> > >     at
> > 
> > org.apache.maven.plugin.DefaultPluginManager.validatePomConfiguration(De
> > faul> 
> > > tPluginManager.java:1157) at
> > 
> > org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPl
> > ugin> 
> > > Manager.java:705) at
> > 
> > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMa
> > nage> 
> > > r.java:468) at
> > 
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default
> > Life> 
> > > cycleExecutor.java:694) ... 46 more
> > 
> > --
> > Daniel Kulp
> > dkulp@apache.org - http://dankulp.com/blog
> > Talend Community Coder - http://coders.talend.com
-- 
Daniel Kulp
dkulp@apache.org - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com

Re: Cannot override read-only parameter: classesDirectory in goal: cxf-codegen:wsdl2java

Posted by Benson Margulies <bi...@gmail.com>.
So I'd guess that Sonar is injecting some additional configuration,
including the classesDirectory, which doesn't make sense to change --
since it's the way that the plugin learns where target/classes is
actually based on the POM. Looks like a Sonar defect to me.

On Sat, Dec 31, 2011 at 5:13 AM, Celinio <ce...@gmail.com> wrote:
> No, it is not occuring outside of Sonar.
>
>
> On Thu, Dec 29, 2011 at 3:55 AM, Daniel Kulp <dk...@apache.org> wrote:
>
>>
>> Is this occurring outside of  Sonar as well?    I have no idea what would
>> cause this error as you aren't configuring in a classesDirectory.  Strange.
>>
>> Dan
>>
>>
>> On Tuesday, December 27, 2011 11:02:39 AM Celinio wrote:
>> > Hi,
>> > I am getting this error when using the version 2.5.1 of the
>> > cxf-codegen-plugin (i did not get this error with the previous version
>> that
>> > was using which was 2.1.8) .
>> > Any idea about what could go wrong ? Thanks !
>> >
>> > Pom of the parent :
>> >   <plugin>
>> >          <groupId>org.apache.cxf</groupId>
>> >          <artifactId>cxf-codegen-plugin</artifactId>
>> >          <version>2.5.1</version>
>> >  </plugin>
>> >
>> > Pom of the child :
>> >
>> > <plugin>
>> >     <groupId>org.apache.cxf</groupId>
>> >     <artifactId>cxf-codegen-plugin</artifactId>
>> >     <executions>
>> >         <execution>
>> >             <id>generate-sources</id>
>> >             <phase>generate-sources</phase>
>> >             <configuration>
>> >                 <sourceRoot>${basedir}/src/main/generated/</sourceRoot>
>> >                 <wsdlOptions>
>> >                     <wsdlOption>
>> >
>> >
>> <wsdl>${basedir}/src/main/resources/wsdl/mobileclient/blablaClient-1.0.wsdl<
>> > /wsdl> <extraargs>
>> >                             <extraarg>-client</extraarg>
>> >                             <extraarg>-p</extraarg>
>> >
>> > <extraarg>http://www.xxx.com/client.blablaClient</extraarg>
>> >
>> >                         </extraargs>
>> >                     </wsdlOption>
>> >                 </wsdlOptions>
>> >             </configuration>
>> >             <goals>
>> >                 <goal>wsdl2java</goal>
>> >             </goals>
>> >         </execution>
>> >     </executions>
>> > </plugin>
>> >
>> > Here is the complete stack trace :
>> >
>> > Embedded error: Unable to execute maven plugin Error configuring:
>> > org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot override
>> read-only
>> > parameter: classesDirectory in goal: cxf-codegen:wsdl2java [INFO]
>> > ------------------------------------------------------------------------
>> > [INFO] Trace
>> > Caused by: org.sonar.api.utils.SonarException: Unable to execute maven
>> > plugin
>> >     at
>> >
>> org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginExecu
>> > tor.java:48) at
>> >
>> org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginExecu
>> > tor.java:37) at
>> >
>> org.sonar.batch.phases.InitializersExecutor.executeMavenPlugin(InitializersE
>> > xecutor.java:67) at
>> >
>> org.sonar.batch.phases.InitializersExecutor.execute(InitializersExecutor.jav
>> > a:54) at org.sonar.batch.phases.Phases.execute(Phases.java:77)
>> >     at org.sonar.batch.ProjectBatch.execute(ProjectBatch.java:59)
>> >     at org.sonar.batch.Batch.analyzeModule(Batch.java:164)
>> >     at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
>> >     at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
>> >     at org.sonar.batch.Batch.analyzeModules(Batch.java:82)
>> >     at org.sonar.batch.Batch.execute(Batch.java:62)
>> >     at org.sonar.maven.SonarMojo.executeBatch(SonarMojo.java:155)
>> >     at org.sonar.maven.SonarMojo.execute(SonarMojo.java:144)
>> >     at
>> >
>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManage
>> > r.java:490) at
>> > org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:98) ...
>> 21
>> > more
>> > Caused by: org.apache.maven.lifecycle.LifecycleExecutionException: Error
>> > configuring: org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot
>> > override read-only parameter: classesDirectory in goal:
>> > cxf-codegen:wsdl2java
>> >     at
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLife
>> > cycleExecutor.java:723) at
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle
>> > (DefaultLifecycleExecutor.java:556) at
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkProjectLifecycle(Def
>> > aultLifecycleExecutor.java:1205) at
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkLifecycle(DefaultLif
>> > ecycleExecutor.java:1038) at
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLife
>> > cycleExecutor.java:643) at
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(De
>> > faultLifecycleExecutor.java:569) at
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifec
>> > ycleExecutor.java:539) at
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFail
>> > ures(DefaultLifecycleExecutor.java:387) at
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(Defa
>> > ultLifecycleExecutor.java:348) at
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycle
>> > Executor.java:180) at
>> >
>> org.sonar.maven.Maven2PluginExecutor.concreteExecute(Maven2PluginExecutor.ja
>> > va:52) at
>> >
>> org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginExecu
>> > tor.java:46) ... 35 more
>> > Caused by: org.apache.maven.plugin.PluginConfigurationException: Error
>> > configuring: org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot
>> > override read-only parameter: classesDirectory in goal:
>> > cxf-codegen:wsdl2java
>> >     at
>> >
>> org.apache.maven.plugin.DefaultPluginManager.validatePomConfiguration(Defaul
>> > tPluginManager.java:1157) at
>> >
>> org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPlugin
>> > Manager.java:705) at
>> >
>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManage
>> > r.java:468) at
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLife
>> > cycleExecutor.java:694) ... 46 more
>> --
>> Daniel Kulp
>> dkulp@apache.org - http://dankulp.com/blog
>> Talend Community Coder - http://coders.talend.com
>>

Re: Cannot override read-only parameter: classesDirectory in goal: cxf-codegen:wsdl2java

Posted by Celinio <ce...@gmail.com>.
No, it is not occuring outside of Sonar.


On Thu, Dec 29, 2011 at 3:55 AM, Daniel Kulp <dk...@apache.org> wrote:

>
> Is this occurring outside of  Sonar as well?    I have no idea what would
> cause this error as you aren't configuring in a classesDirectory.  Strange.
>
> Dan
>
>
> On Tuesday, December 27, 2011 11:02:39 AM Celinio wrote:
> > Hi,
> > I am getting this error when using the version 2.5.1 of the
> > cxf-codegen-plugin (i did not get this error with the previous version
> that
> > was using which was 2.1.8) .
> > Any idea about what could go wrong ? Thanks !
> >
> > Pom of the parent :
> >   <plugin>
> >          <groupId>org.apache.cxf</groupId>
> >          <artifactId>cxf-codegen-plugin</artifactId>
> >          <version>2.5.1</version>
> >  </plugin>
> >
> > Pom of the child :
> >
> > <plugin>
> >     <groupId>org.apache.cxf</groupId>
> >     <artifactId>cxf-codegen-plugin</artifactId>
> >     <executions>
> >         <execution>
> >             <id>generate-sources</id>
> >             <phase>generate-sources</phase>
> >             <configuration>
> >                 <sourceRoot>${basedir}/src/main/generated/</sourceRoot>
> >                 <wsdlOptions>
> >                     <wsdlOption>
> >
> >
> <wsdl>${basedir}/src/main/resources/wsdl/mobileclient/blablaClient-1.0.wsdl<
> > /wsdl> <extraargs>
> >                             <extraarg>-client</extraarg>
> >                             <extraarg>-p</extraarg>
> >
> > <extraarg>http://www.xxx.com/client.blablaClient</extraarg>
> >
> >                         </extraargs>
> >                     </wsdlOption>
> >                 </wsdlOptions>
> >             </configuration>
> >             <goals>
> >                 <goal>wsdl2java</goal>
> >             </goals>
> >         </execution>
> >     </executions>
> > </plugin>
> >
> > Here is the complete stack trace :
> >
> > Embedded error: Unable to execute maven plugin Error configuring:
> > org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot override
> read-only
> > parameter: classesDirectory in goal: cxf-codegen:wsdl2java [INFO]
> > ------------------------------------------------------------------------
> > [INFO] Trace
> > Caused by: org.sonar.api.utils.SonarException: Unable to execute maven
> > plugin
> >     at
> >
> org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginExecu
> > tor.java:48) at
> >
> org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginExecu
> > tor.java:37) at
> >
> org.sonar.batch.phases.InitializersExecutor.executeMavenPlugin(InitializersE
> > xecutor.java:67) at
> >
> org.sonar.batch.phases.InitializersExecutor.execute(InitializersExecutor.jav
> > a:54) at org.sonar.batch.phases.Phases.execute(Phases.java:77)
> >     at org.sonar.batch.ProjectBatch.execute(ProjectBatch.java:59)
> >     at org.sonar.batch.Batch.analyzeModule(Batch.java:164)
> >     at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
> >     at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
> >     at org.sonar.batch.Batch.analyzeModules(Batch.java:82)
> >     at org.sonar.batch.Batch.execute(Batch.java:62)
> >     at org.sonar.maven.SonarMojo.executeBatch(SonarMojo.java:155)
> >     at org.sonar.maven.SonarMojo.execute(SonarMojo.java:144)
> >     at
> >
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManage
> > r.java:490) at
> > org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:98) ...
> 21
> > more
> > Caused by: org.apache.maven.lifecycle.LifecycleExecutionException: Error
> > configuring: org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot
> > override read-only parameter: classesDirectory in goal:
> > cxf-codegen:wsdl2java
> >     at
> >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLife
> > cycleExecutor.java:723) at
> >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle
> > (DefaultLifecycleExecutor.java:556) at
> >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkProjectLifecycle(Def
> > aultLifecycleExecutor.java:1205) at
> >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkLifecycle(DefaultLif
> > ecycleExecutor.java:1038) at
> >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLife
> > cycleExecutor.java:643) at
> >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(De
> > faultLifecycleExecutor.java:569) at
> >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifec
> > ycleExecutor.java:539) at
> >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFail
> > ures(DefaultLifecycleExecutor.java:387) at
> >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(Defa
> > ultLifecycleExecutor.java:348) at
> >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycle
> > Executor.java:180) at
> >
> org.sonar.maven.Maven2PluginExecutor.concreteExecute(Maven2PluginExecutor.ja
> > va:52) at
> >
> org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginExecu
> > tor.java:46) ... 35 more
> > Caused by: org.apache.maven.plugin.PluginConfigurationException: Error
> > configuring: org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot
> > override read-only parameter: classesDirectory in goal:
> > cxf-codegen:wsdl2java
> >     at
> >
> org.apache.maven.plugin.DefaultPluginManager.validatePomConfiguration(Defaul
> > tPluginManager.java:1157) at
> >
> org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPlugin
> > Manager.java:705) at
> >
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManage
> > r.java:468) at
> >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLife
> > cycleExecutor.java:694) ... 46 more
> --
> Daniel Kulp
> dkulp@apache.org - http://dankulp.com/blog
> Talend Community Coder - http://coders.talend.com
>

Re: Cannot override read-only parameter: classesDirectory in goal: cxf-codegen:wsdl2java

Posted by Daniel Kulp <dk...@apache.org>.
Is this occurring outside of  Sonar as well?    I have no idea what would 
cause this error as you aren't configuring in a classesDirectory.  Strange.

Dan


On Tuesday, December 27, 2011 11:02:39 AM Celinio wrote:
> Hi,
> I am getting this error when using the version 2.5.1 of the
> cxf-codegen-plugin (i did not get this error with the previous version that
> was using which was 2.1.8) .
> Any idea about what could go wrong ? Thanks !
> 
> Pom of the parent :
>   <plugin>
>          <groupId>org.apache.cxf</groupId>
>          <artifactId>cxf-codegen-plugin</artifactId>
>          <version>2.5.1</version>
>  </plugin>
> 
> Pom of the child :
> 
> <plugin>
>     <groupId>org.apache.cxf</groupId>
>     <artifactId>cxf-codegen-plugin</artifactId>
>     <executions>
>         <execution>
>             <id>generate-sources</id>
>             <phase>generate-sources</phase>
>             <configuration>
>                 <sourceRoot>${basedir}/src/main/generated/</sourceRoot>
>                 <wsdlOptions>
>                     <wsdlOption>
> 
> <wsdl>${basedir}/src/main/resources/wsdl/mobileclient/blablaClient-1.0.wsdl<
> /wsdl> <extraargs>
>                             <extraarg>-client</extraarg>
>                             <extraarg>-p</extraarg>
> 
> <extraarg>http://www.xxx.com/client.blablaClient</extraarg>
> 
>                         </extraargs>
>                     </wsdlOption>
>                 </wsdlOptions>
>             </configuration>
>             <goals>
>                 <goal>wsdl2java</goal>
>             </goals>
>         </execution>
>     </executions>
> </plugin>
> 
> Here is the complete stack trace :
> 
> Embedded error: Unable to execute maven plugin Error configuring:
> org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot override read-only
> parameter: classesDirectory in goal: cxf-codegen:wsdl2java [INFO]
> ------------------------------------------------------------------------
> [INFO] Trace
> Caused by: org.sonar.api.utils.SonarException: Unable to execute maven
> plugin
>     at
> org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginExecu
> tor.java:48) at
> org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginExecu
> tor.java:37) at
> org.sonar.batch.phases.InitializersExecutor.executeMavenPlugin(InitializersE
> xecutor.java:67) at
> org.sonar.batch.phases.InitializersExecutor.execute(InitializersExecutor.jav
> a:54) at org.sonar.batch.phases.Phases.execute(Phases.java:77)
>     at org.sonar.batch.ProjectBatch.execute(ProjectBatch.java:59)
>     at org.sonar.batch.Batch.analyzeModule(Batch.java:164)
>     at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
>     at org.sonar.batch.Batch.analyzeModule(Batch.java:155)
>     at org.sonar.batch.Batch.analyzeModules(Batch.java:82)
>     at org.sonar.batch.Batch.execute(Batch.java:62)
>     at org.sonar.maven.SonarMojo.executeBatch(SonarMojo.java:155)
>     at org.sonar.maven.SonarMojo.execute(SonarMojo.java:144)
>     at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManage
> r.java:490) at
> org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:98) ... 21
> more
> Caused by: org.apache.maven.lifecycle.LifecycleExecutionException: Error
> configuring: org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot
> override read-only parameter: classesDirectory in goal:
> cxf-codegen:wsdl2java
>     at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLife
> cycleExecutor.java:723) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle
> (DefaultLifecycleExecutor.java:556) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkProjectLifecycle(Def
> aultLifecycleExecutor.java:1205) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkLifecycle(DefaultLif
> ecycleExecutor.java:1038) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLife
> cycleExecutor.java:643) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(De
> faultLifecycleExecutor.java:569) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifec
> ycleExecutor.java:539) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFail
> ures(DefaultLifecycleExecutor.java:387) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(Defa
> ultLifecycleExecutor.java:348) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycle
> Executor.java:180) at
> org.sonar.maven.Maven2PluginExecutor.concreteExecute(Maven2PluginExecutor.ja
> va:52) at
> org.sonar.batch.AbstractMavenPluginExecutor.execute(AbstractMavenPluginExecu
> tor.java:46) ... 35 more
> Caused by: org.apache.maven.plugin.PluginConfigurationException: Error
> configuring: org.apache.cxf:cxf-codegen-plugin. Reason: ERROR: Cannot
> override read-only parameter: classesDirectory in goal:
> cxf-codegen:wsdl2java
>     at
> org.apache.maven.plugin.DefaultPluginManager.validatePomConfiguration(Defaul
> tPluginManager.java:1157) at
> org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPlugin
> Manager.java:705) at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManage
> r.java:468) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLife
> cycleExecutor.java:694) ... 46 more
-- 
Daniel Kulp
dkulp@apache.org - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com