0 Replies Latest reply on Aug 13, 2010 11:40 AM by max tomlinson

    wsconsume jaxb binding file example?

    max tomlinson Newbie

      Hi all-

      I am trying to run wsconsume on some fairly complex wsdl to generate JAX-WS (native) artifacts to build a web service.

       

      I get errors when I try to deploy my web service under Jboss 4.2. The errors are IllegalAnnotationsExceptions referenceing objects used by the WSN Notification  Framework.

      My question is (not knowing much about JAXB) how can I created JAXB bidnign fiels to pass to the wsconsume tasks. I've attached the WSDL

       

      Many thanks

       

      Max

      08:26:53,400 ERROR [MainDeployer] Could not start deployment: file:/opt/jboss/jboss-4.2.2.GA/server/default/deploy/cps.ear/cps.jar/
      java.lang.IllegalStateException: Cannot build JAXB context
           at org.jboss.ws.metadata.builder.jaxws.JAXWSMetaDataBuilder.createJAXBContext(JAXWSMetaDataBuilder.java:925)
           at org.jboss.ws.metadata.builder.jaxws.JAXWSWebServiceMetaDataBuilder.buildWebServiceMetaDat

      .

      . etc

      .


           at org.jboss.Main.boot(Main.java:200)
           at org.jboss.Main$1.run(Main.java:508)
           at java.lang.Thread.run(Thread.java:595)
      Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions
      javax.xml.namespace.QName does not have a no-arg default constructor.
           this problem is related to the following location:
               at javax.xml.namespace.QName
               at protected java.util.List org.oasis_open.docs.wsn.b_2.InvalidFilterFaultType.unknownFilter
               at org.oasis_open.docs.wsn.b_2.InvalidFilterFaultType
               at public org.oasis_open.docs.wsn.b_2.InvalidFilterFaultType org.oasis_open.docs.wsn.b_2.ObjectFactory.createInvalidFilterFaultType()
               at org.oasis_open.docs.wsn.b_2.ObjectFactory
               at protected java.util.List org.oasis_open.docs.wsn.b_2.TopicExpressionType.content
               at org.oasis_open.docs.wsn.b_2.TopicExpressionType
               at protected org.oasis_open.docs.wsn.b_2.TopicExpressionType org.oasis_open.docs.wsn.b_2.NotificationMessageHolderType.topic
               at org.oasis_open.docs.wsn.b_2.NotificationMessageHolderType
               at protected java.util.List org.oasis_open.docs.wsn.b_2.Notify.notificationMessage
               at org.oasis_open.docs.wsn.b_2.Notify
               at private org.oasis_open.docs.wsn.b_2.Notify com.wwc.cps.webservices.jaxws.Notify.arg0
               at com.wwc.cps.webservices.jaxws.Notify
      @XmlAttribute/@XmlValue need to reference a Java type that maps to text in XML.
           this problem is related to the following location:
               at protected java.util.List org.oasis_open.docs.wsn.t_1.TopicType.messageTypes
               at org.oasis_open.docs.wsn.t_1.TopicType
               at org.oasis_open.docs.wsn.t_1.TopicNamespaceType$Topic
               at public org.oasis_open.docs.wsn.t_1.TopicNamespaceType$Topic org.oasis_open.docs.wsn.t_1.ObjectFactory.createTopicNamespaceTypeTopic()
               at org.oasis_open.docs.wsn.t_1.ObjectFactory
               at protected java.util.List org.oasis_open.docs.wsn.t_1.TopicSetType.any
               at org.oasis_open.docs.wsn.t_1.TopicSetType
               at protected org.oasis_open.docs.wsn.t_1.TopicSetType org.oasis_open.docs.wsn.b_2.NotificationProducerRP.topicSet
               at org.oasis_open.docs.wsn.b_2.NotificationProducerRP
               at public org.oasis_open.docs.wsn.b_2.NotificationProducerRP org.oasis_open.docs.wsn.b_2.ObjectFactory.createNotificationProducerRP()
               at org.oasis_open.docs.wsn.b_2.ObjectFactory
               at protected java.util.List org.oasis_open.docs.wsn.b_2.TopicExpressionType.content
               at org.oasis_open.docs.wsn.b_2.TopicExpressionType
               at protected org.oasis_open.docs.wsn.b_2.TopicExpressionType org.oasis_open.docs.wsn.b_2.NotificationMessageHolderType.topic
               at org.oasis_open.docs.wsn.b_2.NotificationMessageHolderType
               at protected java.util.List org.oasis_open.docs.wsn.b_2.Notify.notificationMessage
               at org.oasis_open.docs.wsn.b_2.Notify
               at private org.oasis_open.docs.wsn.b_2.Notify com.wwc.cps.webservices.jaxws.Notify.arg0
               at com.wwc.cps.webservices.jaxws.Notify

           at com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:102)
           at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:438)
           at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:286)
           at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:139)
           at com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:105)
           at com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:116)
           at org.jboss.ws.metadata.builder.jaxws.JAXWSMetaDataBuilder.createJAXBContext(JAXWSMetaDataBuilder.java:921)
           ... 82 more