天天看點

xmlbean 生成帶包路徑的jar

因為使用xmlbean生成的jar找到了這篇文章,轉過來作為自己的學習記錄。

當我們初步了解XSD 後,我們就可以來制造 XML BEAN 了。

要制造 XML BEAN , 需要作如下的準備:

(1) 下載下傳 XML BEAN 。下載下傳網址 http://www.apache.org

     下載下傳後解壓後的目錄應該是這樣:

    xmlbean2.1.0

   +---bin

  +---docs

  +---lib

  +---samples

  +---schemas

(2) 準備好你寫好的 XSD 檔案

Ok ,準備工作就這些。

現在開始制造 xml bean ,其實操作步驟也很簡單,大家自己去看一下XML BEAN 目錄下的 readme.txt 檔案就可以。不過,我在這裡把一些細節再贅述一下。

  XMLBean 提供的一個編譯工具, 它在bin 的目錄下. 通過這個工具, 我們可以将Schema 檔案生成Java Classes.  

  scomp 的文法如下:   

  scomp [options] [dirs]* [schemaFile.xsd]* [service.wsdl]* [config.xsdconfig]*   

  主要參數說明:

  -src [dir]          -- 生成的Java Classes 存放目錄

  -srconly          -- 不編譯Java Classes, 不産生Jar 檔案

  -out [jarFileName]  -- 生成的Jar 檔案, 預設是xmltypes.jar

  -compiler          -- Java 編譯器的路徑, 即Javac 的位置

  schemaFile.xsd   -- XML Schema 檔案位置

  config.xsdconfig   -- xsdconfig 檔案的位置, 這個檔案主要用來指定生成的Java Class

  的一些檔案名規則和Package 的名稱。

好的。指令了解後,我們就要開始了。

第一步:設定環境變量。需要設定的環境變量如圖所示:

JAVA_HOME

此主題相關圖檔如下:

xmlbean 生成帶包路徑的jar

XMLBEANS_HOME

xmlbean 生成帶包路徑的jar

  PATH

xmlbean 生成帶包路徑的jar

第二步:準備需要的 xsd 檔案 和 xsdconfig 檔案

Xsd 檔案就不用多說了。

Xsdconfig 檔案是一個生成xml bean 的配置檔案

檔案名:***.xsdconfig

<xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config">

<xb:namespace uri="http://www.flashjean.com/XMLSchema">

<xb:package>com.flashjean</xb:package>

</xb:namespace></xb:config>

大家注意了,namespace 後面跟着一個 url 的attribute 。 如果不加這個 attribute ,會怎樣呢? 這個問題,最後給大家解釋。呵呵。

第三步:生成

在DOS 視窗下,進入xml bean 的目錄,敲入如下指令:

xmlbean 生成帶包路徑的jar

回車,看到如下提示,表示你已經成功了!

xmlbean 生成帶包路徑的jar

到你的XML BEAN 目錄下,可以看到生成的 jar 檔案

最後說明一下,如果在 那個 xsdconfig 檔案中,沒有指定 namespace 的話,同樣也會生成xml bean 檔案,隻不過生成的jar 檔案中,會多一層 xmlSchema 的package ,大家可以試試。

如果想了解 更多的關于 xsdconfig 的配置請看這個。

http://dev2dev.bea.com/pub/a/2004/11/Configuring_XMLBeans.html

注意:以上是轉載,在實際使用中,發現不帶uri能生成帶路徑的jar包,帶了uri反而不行,用的是xmlbean2.4.0版本

可以直接用scomp -out xx.jar xx.xsd xx.xsdconfig 生成jar包

另外曾經碰到過加載xsdconfig檔案出錯的問題,估計可能是xsdconfig檔案格式的問題

我重新黏貼上文中的xsdconfig描述後使用scomp指令就好用了。