CayenneModeler不生成Cayenne.xml

时间:2015-05-11 11:49:02

标签: java orm apache-cayenne

我正在学习Apache Cayenne,所以我是新手。

我正在关注官方指南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

我不知道发生了什么

1 个答案:

答案 0 :(得分:1)

我想我知道发生了什么事。如果查看异常,堆栈跟踪表明Cayenne版本为v.3.0RC2。这是运行时的一个版本。 Modeler 3.1版生成了2个文件(其中一个称为“cayenne-project.xml”)。您需要确保Modeler和运行时具有相同的版本。

3.1关于项目中的实际文件,教程似乎是正确的:

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