2016-07-03 47 views
2

這裏是我的配置文件:jOOQ代碼生成錯誤:<generator/>標籤是強制性

<configuration> 
    <jdbc> 
    <driver>org.postgresql.Driver</driver> 
    <url>jdbc:postgresql://localhost:5432/db</url> 
    <user>myuser</user> 
    <password>mypwd</password> 
    </jdbc> 
    <generator> 
    <database> 
     <name>org.jooq.util.postgres.PostgresDatabase</name> 
    </database> 
    <generate> 
     <pojos>true</pojos> 
     <daos>true</daos> 
    </generate> 
    <target> 
     <packageName>com.myproject.gen</packageName> 
     <directory>src/main/java</directory> 
    </target> 
    </generator> 
</configuration> 

它用於工作,但現在我有以下錯誤:

The <generator/> tag is mandatory

我用jOOQ 3.8.2

任何想法?

+0

我沒有看到你的XML代碼有什麼問題。你的XML文件中是否有任何奇怪的空白字符? –

+0

我正在使用Groovy Xml標記生成器,您在上面看到的是生成的結果。不幸的是,當它生成時,我不認爲有任何奇怪的空白字符和標記的任何問題。是否有任何文檔以編程方式創建配置對象? – Manu

+0

是的,這是如何以編程方式:http://www.jooq.org/doc/latest/manual/code-generation/codegen-programmatic。請注意,使用Xml Markup Builder時有一些注意事項。他們記錄在這裏:http://www.jooq.org/doc/latest/manual/code-generation/codegen-gradle(尋找「警告」)和在這裏:http://stackoverflow.com/a/11389034/521799 –

回答

0

我有同樣的問題。發現在JOOQ> 3.8中,目標標記中的編碼是強制性的。
嘗試在<target>標籤中添加<encoding>,即i.ex. <encoding>UTF-8</encoding>

-1

我能在我的代碼中解決這個問題。確保代碼gen庫與xsd版本匹配。看我的example

+1

雖然這可能在理論上回答這個問題,但在這裏最好包含答案的重要部分(http://meta.stackoverflow.com/q/8259),並提供供參考的鏈接。 –

+0

對不起。我是新來的。我不明白規則。 –

+0

是的,這個地方一開始可能有些壓倒。建議您閱讀並重新閱讀儘可能多的幫助部分,以便管理。祝你好運。 –