axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tomaž Majerhold (JIRA) <>
Subject [jira] Commented: (AXIS2-2088) wsdl2java JiBX code generator and -Ebindingfile option unavailable in ant task
Date Fri, 25 Feb 2011 14:43:46 GMT


Tomaž Majerhold commented on AXIS2-2088:

Affects Version/s: 1.5.4

I have the similar problem.

I have the similar problem, before I use ant, like this:

<target name="axis2-wsdl2java-jibx" depends="-prepare-axis2">
        <delete file="${basedir}/src/main/java/si/arnes/ozwizardlu/soap/"/>
        <delete file="${basedir}/src/main/java/si/arnes/ozwizardlu/soap/"/>
        <!-- make service classes -->
        <java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
            <classpath refid="axis2.lib.dir"/>
            <arg value="-uri"/>
            <arg file="axis2/wsdl/OZWIZARD_LU.wsdl"/>
            <arg value="-p"/>
            <arg value="si.arnes.ozwizardlu.soap"/>
            <arg value="-Ebindingfile"/>
            <arg value="jibx/binding.xml"/>
            <arg value="-d"/>
            <arg value="jibx"/>
            <arg value="-s"/>
            <arg value="-uw"/>
            <arg value="-S"/>
            <arg value="./src"/>

But with this maven-plugin for 

I can't figure it out, hove to achieve the same effect, my pom is:

      <uri></uri>             <packageName>si.arnes.ozwizardlu.soap</packageName>

And I'm getting error:

No mapping defined for element {}sifrantVmesAddToUsmerTPRequest
--> this is only in WSDL and not in binding.xml


<binding force-classes="true" xmlns:tns="">

  <namespace uri="" default="elements"/>
  <mapping abstract="true" class="si.arnes.ozwizardlu.soap.transfer.OpuUser" type-name="tns:arisUser">
   	<value name="username" field="username" get-method="getUsername" set-method="setUsername"
   	<value name="uid" field="uid" get-method="getUid" set-method="setUid" usage="optional"/>
    <value name="gid" field="gid" get-method="getGid" set-method="setGid" usage="optional"/>
    <value name="grupa" field="grupa" get-method="getGrupa" set-method="setGrupa" usage="optional"/>
    <value name="ime" field="ime" get-method="getIme" set-method="setIme" usage="optional"/>
    <value name="priimek" field="priimek" get-method="getPriimek" set-method="setPriimek"

So my questions are:

 - how to define flags like in ant task, is it possible?
 - how to suppress this element {} or is this ok
 - how to achieve, that the only element's in binding.xml (tns) are mapped from WSDL(xsd:complexType),
not all requets and response elements in WSDL
 - do I need to do pre-compile with jibx or what

> wsdl2java  JiBX code generator and -Ebindingfile option unavailable in ant task
> -------------------------------------------------------------------------------
>                 Key: AXIS2-2088
>                 URL:
>             Project: Axis2
>          Issue Type: Bug
>          Components: codegen
>    Affects Versions: 1.1.1
>         Environment: Windows XP SP2, jre 1.5 update 10, and 1.7.0
>            Reporter: Jorge Fernández
>            Assignee: Dennis Sosnoski
>         Attachments: LoginServiceJiBX.wsdl,,,
binding.xml, build.xml, new_binding.xml
> First the little question:  is there any way for passing the -Ebindingfile in the ant
task of wsdl2java? because I didn't find it.
> The big one: I'm having a problem with wsdl2java code generation. I'm trying JiBX databinding
in wrapped mode. I've got my objects defined, my wsdl definition of the service and  I made
my binding definition manually. I also made an ant task, following the steps of the jibx tutorial.
I generated the binding definition with JiBX tools.
> This is the problem:
> When I use the ant task for compiling the binding definition with the build.xml, everything
seems to go alright. After that, I would have to type some code for running the service and
that's why I decided to use wsdl2java.  When I use wsdl2java for code generation I get this
> I use the command like this:
> wsdl2java -uri LoginServiceJiBX.wsdl -o src\ -p loginjibx -ss -sd -d jibx -g -sn LoginServiceJiBX
-pn LoginEndpointPort -ns2p http://login=login,,http://login/types=login.types,http:/
> /,http://schemas.xmls
> -ssi -Ebindingfile binding.xml
> This is the trace:
> Using AXIS2_HOME:   D:\Programas\PFC\axis2-1.1.1
> Using JAVA_HOME:    D:\Programas\Java\jdk1.5.0_09
> Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException
> : java.lang.NullPointerException
>         at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGener
>         at org.apache.axis2.wsdl.WSDL2Code.main(
>         at org.apache.axis2.wsdl.WSDL2Java.main(
> Caused by: java.lang.NullPointerException
>         at org.jibx.runtime.impl.StAXReaderWrapper.getNamespace(StAXReaderWrappe
>         at org.jibx.runtime.impl.UnmarshallingContext.getNamespaceUri(Unmarshall
>         at org.jibx.runtime.QName.deserialize(
>         at org.jibx.binding.model.MappingElement.setQualifiedTypeName(MappingEle
>         at org.jibx.binding.model.MappingElement.JiBX_binding_unmarshalAttr_5_0(
>         at org.jibx.binding.model.JiBX_bindingMappingElement_access.unmarshal()
>         at org.jibx.binding.model.BindingElement.JiBX_binding_unmarshal_3_0(Bind
>         at org.jibx.binding.model.JiBX_bindingBindingElement_access.unmarshal()
>         at org.jibx.runtime.impl.UnmarshallingContext.unmarshalElement(Unmarshal
>         at org.jibx.binding.model.BindingElement.readBinding(
> :609)
>         at org.jibx.binding.model.BindingElement.readBinding(
> :625)
>         at org.apache.axis2.jibx.CodeGenerationUtility.engage(CodeGenerationUtil
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
>         at java.lang.reflect.Method.invoke(
>         at org.apache.axis2.wsdl.codegen.extension.JiBXExtension.engage(JiBXExte
>         at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGener
>         ... 2 more
> I made it also in unwrapped mode and there was no problem with that.

This message is automatically generated by JIRA.
For more information on JIRA, see:


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message