cxf-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Freeman Fang <freeman.f...@iona.com>
Subject Re: wsdl2java: velocity engin write errors (NPE)
Date Wed, 11 Jul 2007 07:09:02 GMT
Hi Christian,
Maybe you need create a jira issue and append your attachment on jira 
website.
You attachment is filtered again in this email. :-)

Best Regards

Freeman

Christian Vest Hansen wrote:
> It *is* in the same directory and I *did* attach the schema... I dunno
> why it didn't get through to the list. Anyway, here it is again.
> The WebStat schema references another schema which I'm also attaching
> in the hopes that it wont get plundered by foul thieves along its
> voyage to your inbox.
>
>
>
> 2007/7/11, James Mao <james.mao@iona.com>:
>> Hi,
>>
>> Wsdl2java do support schema import and wsdl import, do you have the
>>
>> WebStat1.0.xsd in the same directory as the wsdl file.
>>
>> Please also attach the schema, so we can reproduce
>>
>> Thanks
>> James
>>
>>
>> Christian Vest Hansen wrote:
>> > Hi,
>> >
>> > Busy day, I guess... When I run the wsdl2java tool on the attached
>> > WSDL and schemas, I get an exception about "velocity engin write
>> > errors" whos cause appear to be an NPE.
>> >
>> > I'm wondering that the schemas might be too complex, or the tool can't
>> > handle the importing.
>> >
>> > Can you guys shed some light on what's going on, and tell me if
>> > there's a way to get past this? I tried the tool on a much simple wsdl
>> > and it worked out alright.
>> >
>> > Here's the output from wsdl2java:
>> >
>> > Loading FrontEnd jaxws ...
>> > Loading DataBinding jaxb ...
>> > wsdl2java -verbose -client -server -impl -d
>> > /Users/vest/workspace/Statistics2/src/main/java
>> > /Users/vest/workspace/Statistics2/src/main/resources/WebStat1.0.wsdl
>> > wsdl2java - 2.0-incubator-SNAPSHOT
>> >
>> >
>> > WSDLToJava Error : velocity engin write errors
>> >
>> > org.apache.cxf.tools.common.ToolException: velocity engin write errors
>> >     at
>> > 
>> org.apache.cxf.tools.common.VelocityGenerator.doWrite(VelocityGenerator.java:103)

>>
>> >
>> >     at
>> > 
>> org.apache.cxf.tools.wsdlto.core.AbstractGenerator.doWrite(AbstractGenerator.java:49)

>>
>> >
>> >     at
>> > 
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.generators.ClientGenerator.generate(ClientGenerator.java:118)

>>
>> >
>> >     at
>> > 
>> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:185)

>>
>> >
>> >     at
>> > 
>> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:215)

>>
>> >
>> >     at
>> > 
>> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:84) 
>>
>> >
>> >     at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:102)
>> >     at 
>> org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:171)
>> > Caused by: org.apache.velocity.exception.MethodInvocationException:
>> > Invocation of method 'getDefaultTypeValue' in  class
>> > org.apache.cxf.tools.common.model.JavaParameter threw exception class
>> > java.lang.NullPointerException : null
>> >     at
>> > 
>> org.apache.velocity.runtime.parser.node.ASTIdentifier.execute(ASTIdentifier.java:193)

>>
>> >
>> >     at
>> > 
>> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:175)

>>
>> >
>> >     at
>> > 
>> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:220)

>>
>> >
>> >     at
>> > 
>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55) 
>>
>> >     at
>> > org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:166)
>> >     at
>> > 
>> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:114)

>>
>> >
>> >     at
>> > 
>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55) 
>>
>> >     at
>> > 
>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230) 
>>
>> >
>> >     at
>> > 
>> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:89)

>>
>> >
>> >     at
>> > 
>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55) 
>>
>> >     at
>> > org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:166)
>> >     at
>> > 
>> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:114)

>>
>> >
>> >     at
>> > 
>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230) 
>>
>> >
>> >     at org.apache.velocity.Template.merge(Template.java:256)
>> >     at
>> > 
>> org.apache.cxf.tools.common.VelocityGenerator.doWrite(VelocityGenerator.java:99)

>>
>> >
>> >     ... 7 more
>> >
>> >
>> > 
>> ------------------------------------------------------------------------
>> >
>> > <?xml version="1.0" encoding="UTF-8"?>
>> > <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
>> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
>> xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" 
>> xmlns:xs="http://www.w3.org/2001/XMLSchema" 
>> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
>> xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" 
>> xmlns:unw="http://ws.unwire.dk/webstat/v1" 
>> xmlns:ns="http://unwire.dk/statistics" 
>> targetNamespace="http://ws.unwire.dk/webstat/v1">
>> >       <wsdl:import namespace="http://ws.unwire.dk/webstat/v1" 
>> location="WebStat1.0.xsd"/>
>> >       <wsdl:types>
>> >               <xs:schema 
>> targetNamespace="http://ws.unwire.dk/webstat/v1" 
>> elementFormDefault="qualified"/>
>> >       </wsdl:types>
>> >       <wsdl:message name="VoidMessage"/>
>> >       <wsdl:message name="ReportList">
>> >               <wsdl:part name="reports" type="ReportList"/>
>> >       </wsdl:message>
>> >       <wsdl:message name="ReportConfigurationList">
>> >               <wsdl:part name="configurations" 
>> type="ReportConfigurationList"/>
>> >       </wsdl:message>
>> >       <wsdl:message name="Report">
>> >               <wsdl:part name="report" type="Report"/>
>> >       </wsdl:message>
>> >       <wsdl:message name="ReportConfiguration">
>> >               <wsdl:part name="configuration" 
>> type="ReportConfiguration"/>
>> >       </wsdl:message>
>> >       <wsdl:message name="Status">
>> >               <wsdl:part name="status" type="Status"/>
>> >       </wsdl:message>
>> >       <wsdl:message name="ReportResult">
>> >               <wsdl:part name="result" type="ReportResult"/>
>> >       </wsdl:message>
>> >       <wsdl:message name="ForwardRequest">
>> >               <wsdl:part name="defered" type="Defered"/>
>> >               <wsdl:part name="email" type="xs:string"/>
>> >       </wsdl:message>
>> >       <wsdl:message name="Defered">
>> >               <wsdl:part name="defered" type="Defered"/>
>> >       </wsdl:message>
>> >       <wsdl:message name="ScheduledReport">
>> >               <wsdl:part name="scheduled-report" 
>> type="ScheduledReport"/>
>> >       </wsdl:message>
>> >       <wsdl:message name="ScheduledReportList">
>> >               <wsdl:part name="scheduled-reports" 
>> type="ScheduledReportList"/>
>> >       </wsdl:message>
>> >       <wsdl:message name="NewMessage"/>
>> >       <wsdl:message name="NewMessage2"/>
>> >       <wsdl:portType name="WebStat">
>> >               <wsdl:operation name="ListReports">
>> >                       <wsdl:input message="unw:VoidMessage"/>
>> >                       <wsdl:output message="unw:ReportList"/>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="ListReportConfigurations">
>> >                       <wsdl:input message="unw:VoidMessage"/>
>> >                       <wsdl:output 
>> message="unw:ReportConfigurationList"/>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="CreateReportConfiguration">
>> >                       <wsdl:input message="unw:Report"/>
>> >                       <wsdl:output message="unw:ReportConfiguration"/>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="GetReportConfiguration">
>> >                       <wsdl:input message="unw:ReportConfiguration"/>
>> >                       <wsdl:output message="unw:ReportConfiguration"/>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="SaveReportConfiguration">
>> >                       <wsdl:input message="unw:ReportConfiguration"/>
>> >                       <wsdl:output message="unw:ReportConfiguration"/>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="RunReportConfigurationAsync">
>> >                       <wsdl:input message="unw:ReportConfiguration"/>
>> >                       <wsdl:output message="unw:Defered"/>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="GetRunStatus">
>> >                       <wsdl:input message="unw:Defered"/>
>> >                       <wsdl:output message="unw:Status"/>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="GetReportResult">
>> >                       <wsdl:input message="unw:Defered"/>
>> >                       <wsdl:output message="unw:ReportResult"/>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="RunReportConfiguration">
>> >                       <wsdl:input message="unw:ReportConfiguration"/>
>> >                       <wsdl:output message="unw:ReportResult"/>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="ForwardResultTo">
>> >                       <wsdl:input message="unw:ForwardRequest"/>
>> >                       <wsdl:output message="unw:VoidMessage"/>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="ScheduleReport">
>> >                       <wsdl:input message="unw:ReportConfiguration"/>
>> >                       <wsdl:output message="unw:ScheduledReport"/>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="DeleteReportConfiguration">
>> >                       <wsdl:input message="unw:ReportConfiguration"/>
>> >                       <wsdl:output message="unw:ReportConfiguration"/>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="DeleteScheduledReport">
>> >                       <wsdl:input message="unw:ScheduledReport"/>
>> >                       <wsdl:output message="unw:ScheduledReport"/>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="ListScheduledReports">
>> >                       <wsdl:input message="unw:VoidMessage"/>
>> >                       <wsdl:output message="unw:ScheduledReportList"/>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="CancelReportRun">
>> >                       <wsdl:input message="unw:Defered"/>
>> >                       <wsdl:output message="unw:Status"/>
>> >               </wsdl:operation>
>> >       </wsdl:portType>
>> >       <wsdl:binding name="WebStatSOAP" type="unw:WebStat">
>> >               <soap:binding style="rpc" 
>> transport="http://schemas.xmlsoap.org/soap/http"/>
>> >               <wsdl:operation name="ListReports">
>> >                       <soap:operation 
>> soapAction="http://unwire.dk/ListReports"/>
>> >                       <wsdl:input>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:input>
>> >                       <wsdl:output>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:output>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="ListReportConfigurations">
>> >                       <soap:operation 
>> soapAction="http://unwire.dk/ListReportConfigurations"/>
>> >                       <wsdl:input>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:input>
>> >                       <wsdl:output>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:output>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="CreateReportConfiguration">
>> >                       <soap:operation 
>> soapAction="http://unwire.dk/CreateReportConfiguration"/>
>> >                       <wsdl:input>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:input>
>> >                       <wsdl:output>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:output>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="GetReportConfiguration">
>> >                       <soap:operation 
>> soapAction="http://unwire.dk/GetReportConfiguration"/>
>> >                       <wsdl:input>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:input>
>> >                       <wsdl:output>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:output>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="SaveReportConfiguration">
>> >                       <soap:operation 
>> soapAction="http://unwire.dk/SaveReportConfiguration"/>
>> >                       <wsdl:input>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:input>
>> >                       <wsdl:output>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:output>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="RunReportConfigurationAsync">
>> >                       <soap:operation 
>> soapAction="http://unwire.dk/RunReportConfigurationAsync"/>
>> >                       <wsdl:input>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:input>
>> >                       <wsdl:output>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:output>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="GetRunStatus">
>> >                       <soap:operation 
>> soapAction="http://unwire.dk/GetRunStatus"/>
>> >                       <wsdl:input>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:input>
>> >                       <wsdl:output>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:output>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="GetReportResult">
>> >                       <soap:operation 
>> soapAction="http://unwire.dk/GetReportResult"/>
>> >                       <wsdl:input>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:input>
>> >                       <wsdl:output>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:output>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="RunReportConfiguration">
>> >                       <soap:operation 
>> soapAction="http://unwire.dk/RunReportConfiguration"/>
>> >                       <wsdl:input>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:input>
>> >                       <wsdl:output>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:output>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="ForwardResultTo">
>> >                       <soap:operation 
>> soapAction="http://unwire.dk/ForwardResultTo"/>
>> >                       <wsdl:input>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:input>
>> >                       <wsdl:output>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:output>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="ScheduleReport">
>> >                       <soap:operation 
>> soapAction="http://unwire.dk/ScheduleReport"/>
>> >                       <wsdl:input>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:input>
>> >                       <wsdl:output>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:output>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="DeleteReportConfiguration">
>> >                       <soap:operation 
>> soapAction="http://unwire.dk/DeleteReportConfiguration"/>
>> >                       <wsdl:input>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:input>
>> >                       <wsdl:output>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:output>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="DeleteScheduledReport">
>> >                       <soap:operation 
>> soapAction="http://unwire.dk/DeleteScheduledReport"/>
>> >                       <wsdl:input>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:input>
>> >                       <wsdl:output>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:output>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="ListScheduledReports">
>> >                       <soap:operation 
>> soapAction="http://unwire.dk/ListScheduledReports"/>
>> >                       <wsdl:input>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:input>
>> >                       <wsdl:output>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:output>
>> >               </wsdl:operation>
>> >               <wsdl:operation name="CancelReportRun">
>> >                       <soap:operation 
>> soapAction="http://unwire.dk/CancelReportRun"/>
>> >                       <wsdl:input>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:input>
>> >                       <wsdl:output>
>> >                               <soap:body use="literal"/>
>> >                       </wsdl:output>
>> >               </wsdl:operation>
>> >       </wsdl:binding>
>> >       <wsdl:service name="WebStat">
>> >               <wsdl:port name="WebStatDev" binding="unw:WebStatSOAP">
>> >                       <soap:address 
>> location="http://localhost:8000/statistics2/services/WebStat"/>
>> >               </wsdl:port>
>> >       </wsdl:service>
>> > </wsdl:definitions>
>> >
>>
>
>

Mime
View raw message