# How to use namespace mapping in axis wsdl2java ant task for gradle

**URL:** <https://discuss.gradle.org/t/how-to-use-namespace-mapping-in-axis-wsdl2java-ant-task-for-gradle/5972>\
**Category:** Old Forum Archive\
**Created:** [February 27, 2012, 2:47pm UTC](https://discuss.gradle.org/t/how-to-use-namespace-mapping-in-axis-wsdl2java-ant-task-for-gradle/5972 "2012-02-27T14:47:00Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![rob1](https://avatars.discourse-cdn.com/v4/letter/r/e495f1/32.png) [@rob1](https://discuss.gradle.org/u/rob1)\
**Post date:** [February 27, 2012, 2:47pm UTC](https://discuss.gradle.org/t/how-to-use-namespace-mapping-in-axis-wsdl2java-ant-task-for-gradle/5972/1 "2012-02-27T14:47:00Z")

</div>

How can I add a namespace mapping to axis ant task in gradle?

I use the following gradle build:

dependencies {

axisGenAntTask “org.apache.axis:axis-ant:1.4”,

“org.apache.axis:axis:1.4”,

“org.apache.axis:axis-jaxrpc:1.4”,

“axis:axis-wsdl4j:1.5.1”,

“commons-codec:commons-codec:1.3”,

“commons-logging:commons-logging:1.1.1”,

“commons-discovery:commons-discovery:0.2” }

task genWsdlClasses() \<\< {

ant.echo(message:“Generating Classes for use with WSDL”)

ant.taskdef(

name: “genClassesFromWSDL”,

classname: “org.apache.axis.tools.ant.wsdl.Wsdl2javaAntTask”,

classpath: configurations.axisGenAntTask.asPath

)

def wsdlLocation = “resources/service.wsdl”

ant.genClassesFromWSDL(

url: wsdlLocation,

output: “src/main/java”,

// TODO namespace mapping here?

) }

The formely used ant target was this:

\<axis-wsdl2java url=“resources/enhancedCheckService.wsdl”

output="${project.gen}/src"

deployscope=“session”

serverSide=“false”

noWrapped=“true”

skeletonDeploy=“false”

verbose=“true”

typeMappingVersion=“1.2”

testcase=“no”\>

\<mapping namespace=“[http://www.my.org/](http://www.my.org/)”

package=“com.service.gen”/\>

I can’t get the mapping tag to work in gradle.

The Wsdl2javaAntTask has an addMapping method with which holds the mapping details. How can I get this function called in the genClassesFromWSDL? Any ideas?

---

<div class="post-metadata">

**Author:** ![Peter\_Niederwieser](https://avatars.discourse-cdn.com/v4/letter/p/9f8e36/32.png) [@Peter\_Niederwieser](https://discuss.gradle.org/u/Peter_Niederwieser)\
**Post date:** [February 27, 2012, 8:23pm UTC](https://discuss.gradle.org/t/how-to-use-namespace-mapping-in-axis-wsdl2java-ant-task-for-gradle/5972/2 "2012-02-27T20:23:00Z")

</div>

How would the Ant task declaration look like? The Gradle declaration should be a mechanical translation from that.

---

<div class="post-metadata">

**Author:** ![rob1](https://avatars.discourse-cdn.com/v4/letter/r/e495f1/32.png) [@rob1](https://discuss.gradle.org/u/rob1)\
**Post date:** [February 28, 2012, 12:54pm UTC](https://discuss.gradle.org/t/how-to-use-namespace-mapping-in-axis-wsdl2java-ant-task-for-gradle/5972/3 "2012-02-28T12:54:00Z")

</div>

ant task is as follow:

```gradle
<axis-wsdl2java url="resources/service.wsdl"
                        output="gen/src"
                        deployscope="session"
                        serverSide="false"
                        noWrapped="true"
                        skeletonDeploy="false"
                        verbose="true"
                        typeMappingVersion="1.2"
                        testcase="no">
            <mapping namespace="http://www.service.org/"
                     package="com.mypackage.runtime"/>
        </axis-wsdl2java>

```

---

<div class="post-metadata">

**Author:** ![Peter\_Niederwieser](https://avatars.discourse-cdn.com/v4/letter/p/9f8e36/32.png) [@Peter\_Niederwieser](https://discuss.gradle.org/u/Peter_Niederwieser)\
**Post date:** [February 28, 2012, 3:39pm UTC](https://discuss.gradle.org/t/how-to-use-namespace-mapping-in-axis-wsdl2java-ant-task-for-gradle/5972/4 "2012-02-28T15:39:00Z")

</div>

This becomes:

```gradle
ant.genClassesFromWSDL(url: wsdlLocation, output: "src/main/java", ...) {
    mapping(namespace: "http://www.service.org/", package: "com.mypackage.runtime")
  }

```

For more information, see the Ant chapter in the [Gradle user guide](http://gradle.org/docs/current/userguide/userguide_single.html).

---

<div class="post-metadata">

**Author:** ![rob1](https://avatars.discourse-cdn.com/v4/letter/r/e495f1/32.png) [@rob1](https://discuss.gradle.org/u/rob1)\
**Post date:** [February 28, 2012, 4:51pm UTC](https://discuss.gradle.org/t/how-to-use-namespace-mapping-in-axis-wsdl2java-ant-task-for-gradle/5972/5 "2012-02-28T16:51:00Z")

</div>

Thank you Peter, works great!
