jboss-user
[Arriba] [Todas las Listas]

[jboss-Usuario] [Beginner Esquina] - Re: cliente de servicio de la Web e

To: User development <jboss-user@xxxxxxxxxxxxxxx>
Subject: [jboss-Usuario] [Beginner Esquina] - Re: cliente de servicio de la Web en EJB 3.x - Práctica mejor
From: Mustafa Musaji <do-not-reply@xxxxxxxxx>
Date: Tue, 06 Sep 2011 07:51:18 -0400
Auto-submitted: yes
Delivery-date: Tue, 06 Sep 2011 07:52:52 -0400
Envelope-to: traductor@xxxxxxxxxxx
In-reply-to: <2-622055-3-11065-1313955010768-2-624974-3-11065-1315307981954.jivesbs.jivemailuser@http://community.jboss.org>
List-archive: <http://lists.jboss.org/pipermail/jboss-user>
List-help: <mailto:jboss-user-request@lists.jboss.org?subject=help>
List-id: The JBoss User main mailing list <jboss-user.lists.jboss.org>
List-post: <mailto:jboss-user@lists.jboss.org>
List-subscribe: <https://lists.jboss.org/mailman/listinfo/jboss-user>, <mailto:jboss-user-request@lists.jboss.org?subject=subscribe>
List-unsubscribe: <https://lists.jboss.org/mailman/listinfo/jboss-user>, <mailto:jboss-user-request@lists.jboss.org?subject=unsubscribe>
References: <2-622055-3-11065-1313955010768.jivesbs.jivemailuser@http://community.jboss.org> <2-622055-3-11065-1313955010768-2-624457-3-13400-1314967393908.jivesbs.jivemailuser@http://community.jboss.org> <2-622055-3-11065-1313955010768-2-624974-3-11065-1315307981954.jivesbs.jivemailuser@http://community.jboss.org>
Reply-to: The JBoss User main mailing list <jboss-user@xxxxxxxxxxxxxxx>
Sender: jboss-user-bounces@xxxxxxxxxxxxxxx
Mustafa *Musaji [*http://comunidad.*jboss.*org/Personas/*mmusaji] creó la discusión

"*Re: cliente de servicio de la Web en *EJB 3.*x - Práctica mejor"

para ver la discusión, visita: *http://comunidad.*jboss.*org/Mensaje/624983#624983

--------------------------------------------------------------
Así que probé utilizar *wsconsume.*sh Directamente de un *JBoss + *CXF y conseguido el siguiendo *stack

*org.*apache.*cxf.Herramientas.Común.*ToolException: Echado por *JAXB : Dos *declarations causa una colisión en el *ObjectFactory clase.
    En *org.*apache.*cxf.Herramientas.*wsdlto.*databinding.*jaxb.*JAXBBindErrorListener.Error(*JAXBBindErrorListener.*java:41)
    en *com.Sol.Herramientas.*xjc.*api.*impl.*s2*j.*SchemaCompilerImpl.Error(*SchemaCompilerImpl.*java:286)
    en *com.Sol.Herramientas.*xjc.*util.*ErrorReceiverFilter.Error(*ErrorReceiverFilter.*java:77)
    en *com.Sol.Herramientas.*xjc.*ErrorReceiver.Error(*ErrorReceiver.*java:82)
    en *com.Sol.Herramientas.*xjc.Generador.Alubia.*ObjectFactoryGeneratorImpl.Puebla(*ObjectFactoryGeneratorImpl.*java:187)
    en *com.Sol.Herramientas.*xjc.Generador.Alubia.*PublicObjectFactoryGenerator.Puebla(*PublicObjectFactoryGenerator.*java:55)
    en *com.Sol.Herramientas.*xjc.Generador.Alubia.*BeanGenerator.<*init>(*BeanGenerator.*java:242)
    en *com.Sol.Herramientas.*xjc.Generador.Alubia.*BeanGenerator.Genera(*BeanGenerator.*java:175)
    en *com.Sol.Herramientas.*xjc.Modelo.Modelo.*generateCode(Modelo.*java:286)
    en *com.Sol.Herramientas.*xjc.*api.*impl.*s2*j.*SchemaCompilerImpl.Liga(*SchemaCompilerImpl.*java:252)
    en *com.Sol.Herramientas.*xjc.*api.*impl.*s2*j.*SchemaCompilerImpl.Liga(*SchemaCompilerImpl.*java:85)
    en *org.*apache.*cxf.Herramientas.*wsdlto.*databinding.*jaxb.*JAXBDataBinding.*initialize(*JAXBDataBinding.*java:374)
    en *org.*apache.*cxf.Herramientas.*wsdlto.*WSDLToJavaContainer.*generateTypes(*WSDLToJavaContainer.*java:576)
    en *org.*apache.*cxf.Herramientas.*wsdlto.*WSDLToJavaContainer.*processWsdl(*WSDLToJavaContainer.*java:228)
    en *org.*apache.*cxf.Herramientas.*wsdlto.*WSDLToJavaContainer.Ejecuta(*WSDLToJavaContainer.*java:128)
    en *org.*apache.*cxf.Herramientas.*wsdlto.*WSDLToJavaContainer.Ejecuta(*WSDLToJavaContainer.*java:271)
    en *org.*apache.*cxf.Herramientas.Común.*toolspec.*ToolRunner.*runTool(*ToolRunner.*java:103)
    en *org.*apache.*cxf.Herramientas.*wsdlto.*WSDLToJava.Carrera(*WSDLToJava.*java:113)
    en *org.*apache.*cxf.Herramientas.*wsdlto.*WSDLToJava.Carrera(*WSDLToJava.*java:86)
    en *org.*jboss.*wsf.*stack.*cxf.Herramientas.*CXFConsumerImpl.Consume(*CXFConsumerImpl.*java:224)
    en *org.*jboss.*wsf.*spi.Herramientas.*cmd.*WSConsume.*importServices(*WSConsume.*java:230)
    en *org.*jboss.*wsf.*spi.Herramientas.*cmd.*WSConsume.Principal(*WSConsume.*java:81)
Causado por: *com.Sol.*istack.*SAXParseException2: Dos *declarations causa una colisión en el *ObjectFactory *clas

parece el WSDL tiene dos *declarations cualquiera dentro de un *schema importación o el WSDL él que *clash. El Eje puede ignorar esto que es por qué no es exactamente el mejor porque esto puede dirigir a asuntos más tarde cuándo desarrollando código de lado del cliente. Puedes probar y uso *databinding para rebautizar cualquier *clashes pero necesitas saber lo que son primero.
--------------------------------------------------------------

Respuesta a este mensaje por ir a Comunidad
[*http://comunidad.*jboss.*org/Mensaje/624983#624983]

Empieza una discusión nueva en *Beginner Esquina en Comunidad
[*http://comunidad.*jboss.*org/Escoge-contenedor!Entrada.*jspa?*contentType=1&*containerType=14&contenedor=2075]

Mustafa Musaji [http://community.jboss.org/people/mmusaji] created the discussion

"Re: Web service client in EJB 3.x - best practice"

To view the discussion, visit: http://community.jboss.org/message/624983#624983

--------------------------------------------------------------
So I tried using wsconsume.sh directly from a JBoss + CXF and got the following stack

org.apache.cxf.tools.common.ToolException: Thrown by JAXB : Two declarations cause a collision in the ObjectFactory class.
    at org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBBindErrorListener.error(JAXBBindErrorListener.java:41)
    at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.error(SchemaCompilerImpl.java:286)
    at com.sun.tools.xjc.util.ErrorReceiverFilter.error(ErrorReceiverFilter.java:77)
    at com.sun.tools.xjc.ErrorReceiver.error(ErrorReceiver.java:82)
    at com.sun.tools.xjc.generator.bean.ObjectFactoryGeneratorImpl.populate(ObjectFactoryGeneratorImpl.java:187)
    at com.sun.tools.xjc.generator.bean.PublicObjectFactoryGenerator.populate(PublicObjectFactoryGenerator.java:55)
    at com.sun.tools.xjc.generator.bean.BeanGenerator.<init>(BeanGenerator.java:242)
    at com.sun.tools.xjc.generator.bean.BeanGenerator.generate(BeanGenerator.java:175)
    at com.sun.tools.xjc.model.Model.generateCode(Model.java:286)
    at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:252)
    at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:85)
    at org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:374)
    at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaContainer.java:576)
    at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaContainer.java:228)
    at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:128)
    at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:271)
    at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:103)
    at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:113)
    at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:86)
    at org.jboss.wsf.stack.cxf.tools.CXFConsumerImpl.consume(CXFConsumerImpl.java:224)
    at org.jboss.wsf.spi.tools.cmd.WSConsume.importServices(WSConsume.java:230)
    at org.jboss.wsf.spi.tools.cmd.WSConsume.main(WSConsume.java:81)
Caused by: com.sun.istack.SAXParseException2: Two declarations cause a collision in the ObjectFactory clas

It looks like the WSDL has two declarations either within a schema import or the WSDL itself that clash. Axis may ignore this which is why it's not exactly the best because this can lead to issues later when developing client side code. You can try and use databinding to rename any clashes but you need to know what they are first.
--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/624983#624983]

Start a new discussion in Beginner's Corner at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2075]

_______________________________________________
*jboss-Usuario *mailing lista
*jboss-user@xxxxxxxxxxxxxxx
*https://listas.*jboss.*org/*mailman/*listinfo/*jboss-Usuario
_______________________________________________
jboss-user mailing list
jboss-user@xxxxxxxxxxxxxxx
https://lists.jboss.org/mailman/listinfo/jboss-user
<Anterior por Tema] Tema Actual [Siguiente por Tema>