CXF
  1. CXF
  2. CXF-4002

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

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 2.5.1
    • Fix Version/s: 2.5.4, 2.6.1
    • Component/s: Tooling
    • Labels:
    • Environment:

      Maven, Sonar

    • Estimated Complexity:
      Unknown

      Description

      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 I was using which was 2.1.8).

      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

        Activity

        No work has yet been logged on this issue.

          People

          • Assignee:
            Daniel Kulp
            Reporter:
            Celinio Fernandes
          • Votes:
            3 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development