2013-08-28 83 views
0

我試圖在eclipse中運行grails中的wsdl2java腳本。Cxf客戶端插件中的grails wsdl2java腳本不會生成任何java類

控制檯說:

但到底 「?從生成WSDL WSDL_URL完成WSDL2Java的Java存根」 這表明終止,不產生任何Java類。

我看不出什麼是錯的,錯誤在哪裏。
我試過用其他wsdl文件,它工作正常。

我的Config.groovy文件看起來像這樣:

cxf { 
client{ 
MessagingServiceSoapClient{ 
      wsdl = http://webapi.mymarketing.co.il/Messagi/MessagingService.asmx?WSDL 
      //wsdlArgs = ['-autoNameResolution','-frontend','jaxws21'] 
      clientInterface = org.tempuri.MessagingServiceSoap 
      serviceEndpointAddress = http://webapi.mymarketing.co.il/Messagi/MessagingService.asmx 

     } 
} 
} 

編輯:我發現了錯誤,但不是解決它: CXF ToolErrorListener - SRC-resolve.4.2:錯誤解決組件「 s:schema'

回答

0

我假設您使用的是grails-cxf-client插件。

我相信你都應該圍繞client節點與節點cxf如下:

cxf { 
    client { 
     simpleServiceClient { 
      //used in wsdl2java 
      wsdl = "docs/SimpleService.wsdl" //only used for wsdl2java script target 
      namespace = "cxf.client.demo.simple" 
      client = false //defaults to false 
      bindingFile = "grails-app/conf/bindings.xml" 
      outputDir = "src/java" 
      allowChunking = true //false 

      //used for invoking service 
      clientInterface = cxf.client.demo.simple.SimpleServicePortType 
      serviceEndpointAddress = "${service.simple.url}" 
     } 

     //Another example real service to use against wsd2java script 
     stockQuoteClient { 
      wsdl = "http://www.webservicex.net/stockquote.asmx?WSDL" 

      clientInterface = net.webservicex.StockQuoteSoap 
      serviceEndpointAddress = "http://www.webservicex.net/stockquote.asmx" 
     } 
    } 
} 
+0

嗨,我已經做了,在我的代碼,我使用Grails-CXF的客戶端。它不起作用。與其他wsdl文件我成功導入並生成java文件。我不明白這個wsdl文件有什麼問題。我沒有看到任何錯誤。 – user2724256

相關問題