2015-05-11 34 views
0

我正在學習Apache Cayenne,所以我對它很陌生。CayenneModeler沒有生成Cayenne.xml

我正在關注官方指南http://cayenne.apache.org/docs/3.0/tutorial.html

我做的完全一樣的指南說,但是當我保存項目,它的產生2個的XML文件,而不是3,當我運行Java應用程序(使用生成的類)下面的錯誤出現:

Exception in thread "main" org.apache.cayenne.ConfigurationException: [v.3.0RC2 Feb 03 2010 13:38:54] Error during Configuration initialization. [v.3.0RC2 Feb 03 2010 13:38:54] [org.apache.cayenne.conf.DefaultConfiguration] : Domain configuration file "cayenne.xml" is not found. 
    at org.apache.cayenne.conf.Configuration.initializeSharedConfiguration(Configuration.java:168) 
    at org.apache.cayenne.conf.Configuration.initializeSharedConfiguration(Configuration.java:141) 
    at org.apache.cayenne.conf.Configuration.initializeSharedConfiguration(Configuration.java:121) 
    at org.apache.cayenne.conf.Configuration.getSharedConfiguration(Configuration.java:91) 
    at org.apache.cayenne.access.DataContext.createDataContext(DataContext.java:143) 
    at org.example.cayenne.Main.main(Main.java:21) 
Caused by: org.apache.cayenne.ConfigurationException: [v.3.0RC2 Feb 03 2010 13:38:54] [org.apache.cayenne.conf.DefaultConfiguration] : Domain configuration file "cayenne.xml" is not found. 
    at org.apache.cayenne.conf.DefaultConfiguration.initialize(DefaultConfiguration.java:141) 
    at org.apache.cayenne.conf.Configuration.initializeSharedConfiguration(Configuration.java:159) 
    ... 5 more 

我不知道發生了什麼

+0

請註明哪些文件生成。此外,你正在使用漂亮的舊版Cayenne。我會建議3.1,你可以在這裏:http://cayenne.apache.org/download.html –

+0

我使用卡宴3.1。 我按照上面的教程,按照完成所有步驟後的教程,它應該生成3個xml文件,但它只能生成2. Cayenne.xml文件丟失。 昨天我下載了卡宴3.0,只是爲了試試我的運氣,它的工作。所以我猜官方文件不適用於Cayenne的最新版本,這很奇怪。 –

回答

1

我想我知道發生了什麼事情。如果查看例外情況,您的堆棧跟蹤顯示Cayenne版本爲v.3.0RC2。這是運行時版本的一個版本。 2個文件(其中之一稱爲「cayenne-project.xml」)由Modeler 3.1版生成。您需要確保Modeler和運行時都具有相同的版本。

3.1教程似乎就該是正確的,以該項目實際文件:

http://cayenne.apache.org/docs/3.1/tutorial/ch02.html#create-new-project

+0

我認爲你是對的。我今天試一試,看看它是否有效。 –