2012-03-03 70 views
0

如果我建立一個包含來自geotoolkit庫的對象的jax-ws web服務,當我運行wsimport工具生成客戶端時,出現以下錯誤: [wsimport] [ERROR ]未定義簡單類型 '致動'wsimport不生成客戶端類與geotoolkit

[的wsimport]線5的http://localhost:8080/jaxws/myservice?xsd=1

[的wsimport] [ERROR]未定義簡單類型 '顯示'

[的wsimport]線13的http://localhost:8080/jaxws-myapp/myservice?xsd=1

[wsimport] [錯誤] undefined簡單類型'type'

[wsimport]第17行的http://localhost:8080/jaxws-myapp/myservice?xsd=1

任何解決方法? 我找不到一個正確的方式來告訴wsimport從不同的網址讀取xsd定義,而不是在線的(問題是由wsdl指定的一些名稱空間指的是url不可用)

+0

可能問題是這些對象應該在http://www.w3.org/1999/xlink上定義,但是xsd不是av可以在http://www.w3.org/1999/xlink.xsd找到它。所以我試着通過覆蓋URL來解決這個問題,使用wsimport的XMLCatalogue選項,這裏是我使用的catalogeu.xml: – mede 2012-03-03 20:00:20

+0

<!DOCTYPE catalog PUBLIC「 - // OASIS // DTD XML Catalogs V1.1 // EN「 」http://www.oasis-open.org/committees/entity/release/1.1/catalog.dtd「> 但它沒有'似乎工作 – mede 2012-03-03 20:00:51

回答

0

在最後,我發現瞭如何編寫一個OASIS XML目錄文件要解決的問題:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" 
"http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd"> 
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"> 
<system systemId="http://localhost:8080/jaxws-myapp/myservice?xsd=1" uri="file:///c:/myxsd"/> 
</catalog> 

這樣的wsimport覆蓋在線XSD與當地的一個,在這裏我簡單的類型(原來他們是枚舉),以XS :string

相關問題