Hi:

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 attached all the 
files). I also made an ant task, following the steps of the jibx tutorial.

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 error:

Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException
: java.lang.RuntimeException: No mapping defined for element {http://login/types
}WebLoginElement
        at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGener
ationEngine.java:224)
        at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
        at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)
Caused by: java.lang.RuntimeException: No mapping defined for element {http://lo
gin/types}WebLoginElement
        at org.apache.axis2.jibx.CodeGenerationUtility.mapQName(CodeGenerationUt
ility.java:928)
        at org.apache.axis2.jibx.CodeGenerationUtility.mapMessage(CodeGeneration
Utility.java:914)
        at org.apache.axis2.jibx.CodeGenerationUtility.engage(CodeGenerationUtil
ity.java:384)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.axis2.wsdl.codegen.extension.JiBXExtension.engage(JiBXExte
nsion.java:74)
        at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGener
ationEngine.java:177)
        ... 2 more

        ... 2 more




I use the command like this:

wsdl2java -uri LoginServiceJiBX.wsdl -o build -ss -sd -g -d jibx -ssi 
-Ebindingfile binding.xml -ns2p 
http://login=login,http://login/types=login.types

I tried it in many ways, defining all the mappings between namespaces and 
packages and without them... I think the problem is with that mapping but I 
don't know if I'm doing something wrong or it's tool's problem.

I made it also in unwrapped mode and there was no problem with that.

And also another question: is there any way for passing the -Ebindingfile in 
the ant task of wsdl2java? because I didn't find it.

I would appreciate any help on this.

Thanks and regards:

Jorge

                
---------------------------------

LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com

Attachment: LoginServiceJiBX.wsdl
Description: 1026571261-LoginServiceJiBX.wsdl

<binding>
  <mapping name="WebLoginElement" class="login.types.WebLoginElement">
    <value name="localUser_nameElement" field="localUser_nameElement" get-method="getUser_nameElement" set-method="setUser_nameElement"/>
    <value name="localUser_passwordElement" field="localUser_passwordElement" get-method="getUser_passwordElement" set-method="setUser_passwordElement"/>
  </mapping>
  <mapping name="ReturnWebLoginElement" class="login.types.ReturnWebLoginElement">
    <value name="localWeb_user_nameElement" field="localWeb_user_nameElement" get-method="getWeb_user_nameElement" set-method="setWeb_user_nameElement"/>
    <value name="localSoap_session_idElement" field="localSoap_session_idElement" get-method="getSoap_session_idElement" set-method="setSoap_session_idElement"/>
  </mapping>
</binding>

Attachment: ReturnWebLoginElement.java
Description: 117642524-ReturnWebLoginElement.java

Attachment: WebLoginElement.java
Description: 4079661065-WebLoginElement.java

<project basedir="." default="generate.all">

    <property environment="env"/>
    <property name="AXIS2_HOME" value="${env.AXIS2_HOME}"/>
    <property name="JIBX_LIB" value="${env.JIBX_LIB}"/>
    <property name="ECLIPSE_WORKSPACE" value="${env.ECLIPSE_WORKSPACE}"/>

    <property name="build.dir" value="build"/>

    
    <!-- Run JiBX binding compiler -->
    <target name="binding">
   	 <!-- JiBX binding compiler task definition -->
	 <taskdef name="bind" classname="org.jibx.binding.ant.CompileTask" classpath="${JIBX_LIB}/jibx-bind.jar"/>
	 <bind verbose="true" load="true" binding="binding.xml">
    		<classpathset dir="${build.dir}"/>
	 </bind> 
    </target>
</project>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to