Uploaded image for project: 'Axis2'
  1. Axis2
  2. AXIS2-2673

axis2-wsdl2code-maven-plugin + JiBX

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.2
    • 1.7.0
    • Tools

    Description

      I have to use maven plugin for axis and jibx - axis2-wsdl2code-maven-plugin version 1.2.
      It doesn't work for me. I made some changes:

      1. pom.xml (axis2-1.2/modules/tool/axis2-wsdl2code-maven-plugin/pom.xml)
      add dependency to axis2-jibx:
      <dependency>
      <groupId>org.apache.axis2</groupId>
      <artifactId>axis2-jibx</artifactId>
      <version>${version}</version>
      </dependency

      It helps with "java.lang.RuntimeException: JiBX framework jars not in classpath" error.

      2. WSDL2CodeMojo.java
      (modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/WSDL2CodeMojo.java)
      2.1. add private field:
      /**

      • JiBX binding file
        *
      • @parameter expression="${axis2.wsdl2code.jibxBindingFile}" default-value="src/main/axis2/binding.xml"
        */
        private File jibxBindingFile;

      2.2. modify method fillOptionMap - add code:
      if ("jibx".equals(databindingName))

      { String tmpName = CommandLineOptionConstants.WSDL2JavaConstants.EXTRA_OPTIONTYPE_PREFIX + org.apache.axis2.wsdl.codegen.extension.JiBXExtension.BINDING_PATH_OPTION; optionMap.put( tmpName, new CommandLineOption( tmpName, getStringArray(jibxBindingFile.getPath()))); } It helps with error "java.lang.RuntimeException: JiBX wrapped support requires a binding definition to be provided using the -Ebindingfile {file-path}

      parameter"

      This modifications allow me to build with maven axis2 jibx web service.
      Please add it to axis2 distribution.

      Example pom:
      <?xml version="1.0" encoding="UTF-8"?>
      <project>
      <modelVersion>4.0.0</modelVersion>
      <groupId>org.apache.axis2.maven2</groupId>
      <artifactId>axis2-wsdl2code-maven-plugin-test1-jibx</artifactId>
      <version>1.2-SNAPSHOT</version>
      <name>Test 1 of the axis2-wsdl2code-maven-plugin</name>
      <build>
      <plugins>
      <plugin>
      <groupId>org.apache.axis2</groupId>
      <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
      <version>1.2</version>
      <executions>
      <execution>
      <goals>
      <goal>wsdl2code</goal>
      </goals>
      <configuration>
      <generateServerSide>true</generateServerSide>
      <generateServerSideInterface>true</generateServerSideInterface>
      <generateAllClasses>true</generateAllClasses>
      <generateServicesXml>true</generateServicesXml>
      <packageName>demo</packageName>
      <databindingName>jibx</databindingName>
      </configuration>
      </execution>
      </executions>
      </plugin>
      </plugins>
      </build>
      </project>

      Attachments

        1. AXIS2-2673.patch
          2 kB
          Mohamed Nufail
        2. AXIS2-2673.patch
          2 kB
          Mohamed Nufail

        Issue Links

          Activity

            People

              Unassigned Unassigned
              antoni.jakubiak Antoni Jakubiak
              Votes:
              2 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: