【发布时间】:2014-12-08 12:27:36
【问题描述】:
我正在设置 hyperjaxb 以使用 this tutorial 在 eclipse 中运行。到目前为止,我已经得到了marshal和unmarshal,但是它还没有触发hbm2ddl在数据库中创建表,并且不清楚我应该在eclipse目录结构中的哪个位置找到@987654328 @ 和 TestFunctions.java 我创建的类来运行上面教程链接中的代码。 如何更改我的 Eclipse 配置以使这些事情发生?
这是我的 main.java:
package maintest;
public class Main {
public static void main(String[] args) {
TestFunctions mf = new TestFunctions();
try {mf.setUp();} catch (Exception e) {e.printStackTrace();}
mf.unmarshal();
mf.setUpPersistence();
Long id = mf.saveToDatabase();
System.out.println("hjid is: "+id);
mf.loadFromDatabase(id);
mf.marshal();
}
}
您可以通过clicking on this link 阅读来自TestFunctions.java 的更冗长的代码。请注意,尽管代码在我的机器上是左对齐的,但文件共享站点错误地将代码居中对齐。
persistence.properties 是:
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.username=someusername
hibernate.connection.password=somepassword
hibernate.connection.url=jdbc:mysql://localhost/sometestdatabase
hibernate.hbm2ddl.auto=create-drop
hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider
hibernate.jdbc.batch_size=0
当我右键单击Main.java 并单击run as.. java application 时,我目前正在获取以下堆栈跟踪:
Exception in thread "main" java.lang.NoClassDefFoundError: maintest/TestFunctions
at maintest.Main.main(Main.java:7)
Caused by: java.lang.ClassNotFoundException: maintest.TestFunctions
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 1 more
目录结构如下:
【问题讨论】:
标签: java eclipse jaxb hbm2ddl hyperjaxb