Return-Path: Delivered-To: apmail-cxf-users-archive@www.apache.org Received: (qmail 74187 invoked from network); 8 Oct 2010 14:10:21 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 8 Oct 2010 14:10:21 -0000 Received: (qmail 38076 invoked by uid 500); 8 Oct 2010 14:10:21 -0000 Delivered-To: apmail-cxf-users-archive@cxf.apache.org Received: (qmail 38031 invoked by uid 500); 8 Oct 2010 14:10:20 -0000 Mailing-List: contact users-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@cxf.apache.org Delivered-To: mailing list users@cxf.apache.org Received: (qmail 38023 invoked by uid 99); 8 Oct 2010 14:10:20 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Oct 2010 14:10:20 +0000 X-ASF-Spam-Status: No, hits=0.7 required=10.0 tests=SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [64.85.173.253] (HELO server.dankulp.com) (64.85.173.253) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Oct 2010 14:10:14 +0000 Received: by server.dankulp.com (Postfix, from userid 5000) id CFA70186EBD; Fri, 8 Oct 2010 10:09:53 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on server.dankulp.com X-Spam-Level: X-Msg-File: /tmp/mailfilter-users@cxf.apache.org.ZGranhDI45 Received: from dilbert.dankulp.com (c-24-91-72-253.hsd1.ma.comcast.net [24.91.72.253]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by server.dankulp.com (Postfix) with ESMTPSA id 417A7186EBA; Fri, 8 Oct 2010 10:09:51 -0400 (EDT) From: Daniel Kulp To: users@cxf.apache.org Subject: Re: Problem with creating a WSDL from a Schema Date: Fri, 8 Oct 2010 10:07:48 -0400 User-Agent: KMail/1.13.5 (Linux/2.6.35; KDE/4.5.2; x86_64; ; ) Cc: "Shurgin,Gary" References: In-Reply-To: MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Message-Id: <201010081007.48614.dkulp@apache.org> X-Old-Spam-Status: No, score=-2.9 required=3.0 tests=ALL_TRUSTED,AWL,BAYES_00 shortcircuit=no autolearn=ham version=3.3.1 No idea. That exception is coming from down deep in JAXB. Thus, it's something related to the JAXB things, but I really wouldn't know where to start looking. :-( You could try updating to CXF 2.2.10 (or 11 which is being voted on now) which included a much newer version of JAXB. That may help. Dan On Thursday 07 October 2010 11:20:18 am Shurgin,Gary wrote: > I have a process that uses a schema for input/output for a JMS client. > > I need to expose a Web interface for this service. > > > > The project is built using maven, and is controlled with mule and uses a > tomcat wrapper. > > > > I have created an interface that encapsulates the schema as follows: > > > > @WebService > > public interface MyService { > > > > @WebMethod > > @WebResult(name="result) > > MyResult process ( > > @WebParam(name="request ") MyRequest request ); > > } > > > > Where MyResult and MyRequest are defined in a schema, and JAXB classes > are available. > > > > cxfVersion=2.2.6 > > > > > > org.apache.cxf > > cxf-java2ws-plugin > > ${cxfVersion} > > > > > > org.apache.cxf > > cxf-rt-frontend-jaxws > > ${cxfVersion} > > > > > > org.apache.cxf > > cxf-rt-frontend-simple > > ${cxfVersion} > > > > > > > > > > process-classes > > process-classes > > > > org.oclc.wsdl.MyService > > true > > true > > > > > > java2ws > > > > > > > > > > > > I am getting the following error and stack trace: > > > > > > java.lang.RuntimeException: java.lang.IllegalArgumentException: argument > contains null > > at > org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractSer > viceFactory.java:41) > > at > org.apache.cxf.tools.java2wsdl.processor.JavaToWSDLProcessor.process(Jav > aToWSDLProcessor.java:128) > > at > org.apache.cxf.tools.java2ws.JavaToWSContainer.processWSDL(JavaToWSConta > iner.java:109) > > at > org.apache.cxf.tools.java2ws.JavaToWSContainer.execute(JavaToWSContainer > .java:75) > > at > org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java: > 103) > > at > org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java: > 58) > > at > org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java: > 40) > > at org.apache.cxf.tools.java2ws.JavaToWS.run(JavaToWS.java:77) > > at > org.apache.cxf.maven_plugin.Java2WSMojo.processJavaClass(Java2WSMojo.jav > a:265) > > at > org.apache.cxf.maven_plugin.Java2WSMojo.execute(Java2WSMojo.java:154) > > at > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMa > nager.java:451) > > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default > LifecycleExecutor.java:558) > > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifec > ycle(DefaultLifecycleExecutor.java:499) > > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultL > ifecycleExecutor.java:478) > > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandle > Failures(DefaultLifecycleExecutor.java:330) > > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments( > DefaultLifecycleExecutor.java:291) > > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifec > ycleExecutor.java:142) > > at > org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336) > > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129) > > at org.apache.maven.cli.MavenCli.main(MavenCli.java:287) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav > a:39) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor > Impl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:597) > > at > org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) > > at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) > > at > org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) > > at org.codehaus.classworlds.Launcher.main(Launcher.java:375) > > Caused by: java.lang.IllegalArgumentException: argument contains null > > at com.sun.xml.txw2.Document.writeValue(Document.java:125) > > at com.sun.xml.txw2.Document.writeValue(Document.java:129) > > at com.sun.xml.txw2.StartTag.addAttribute(StartTag.java:115) > > at > com.sun.xml.txw2.ContainerElement._attribute(ContainerElement.java:298) > > at > com.sun.xml.txw2.ContainerElement.addAttribute(ContainerElement.java:155 > ) > > at > com.sun.xml.txw2.ContainerElement.invoke(ContainerElement.java:129) > > at $Proxy50.base(Unknown Source) > > at > com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeClass(Xm > lSchemaGenerator.java:914) > > at > com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTo(XmlSc > hemaGenerator.java:668) > > at > com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.access$700(Xm > lSchemaGenerator.java:493) > > at > com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator.write(XmlSchemaGenerato > r.java:475) > > at > com.sun.xml.bind.v2.runtime.JAXBContextImpl.generateSchema(JAXBContextIm > pl.java:822) > > at > org.apache.cxf.jaxb.JAXBUtils.generateJaxbSchemas(JAXBUtils.java:699) > > at > org.apache.cxf.jaxb.JAXBDataBinding.generateJaxbSchemas(JAXBDataBinding. > java:445) > > at > org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:372) > > at > org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService > FromClass(ReflectionServiceFactoryBean.java:467) > > at > org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromCla > ss(JaxWsServiceFactoryBean.java:550) > > at > org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe > rviceModel(ReflectionServiceFactoryBean.java:530) > > at > org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle > ctionServiceFactoryBean.java:278) > > at > org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsService > FactoryBean.java:178) > > at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint( > AbstractWSDLBasedEndpointFactory.java:100) > > at > org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractSer > viceFactory.java:39) > > ... 27 more > > > > What argument is missing, and what value should it contain? > > > > Thanks > > Gary Shurgin > > OCLC, Inc. -- Daniel Kulp dkulp@apache.org http://dankulp.com/blog