我的环境是:Appfuse-1.9.3,tomcat5.5,mysql5.0,jdk 1.5;
我这几天都在研究Appfuse,不过在配置Appfuse环境的时候还是没问题,那很多的博客上都有明确的说明.那都很顺利.
当我运行ant new时还是顺利的,工程都建好了,但是当我运行ant setup test-all时问题出来了.
org.dbunit.dataset.NoSuchTableException: user_role
        at org.dbunit.database.DatabaseDataSet.getTableMetaData(DatabaseDataSet.java:192)
        at org.dbunit.operation.DeleteAllOperation.execute(DeleteAllOperation.java:98)
        at org.dbunit.operation.CompositeOperation.execute(CompositeOperation.java:67)
        at org.dbunit.ant.Operation.execute(Operation.java:171)
        at org.dbunit.ant.DbUnitTask.execute(DbUnitTask.java:272)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
        at org.apache.tools.ant.Main.runBuild(Main.java:758)
        at org.apache.tools.ant.Main.startAnt(Main.java:217)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)Total time: 7 seconds
其实我有一两次运行ant setup test-all都成功的生成了脚本,但是后来我把这个工程删了,想重新再试一次,就总是出现上面同样一个问题.
也就再也无法解决, 网上也有好多人碰到这个问题(数不清),不过也有解决方案,但试了都没用.
比如:陈海青的Appfuse,Running On Oracle时出现NoSuchTableException错误的解决.
http://hhrz.3322.org/content/view/127_49.html
还有就是运行这个命令:
setup-tomcat deploy
ant setup -Ddatabase.username=foo -Ddatabase.password=bar 
http://www.blogjava.net/tufanshu/archive/2006/04/07/39904.html
搞了我好久了,还是没得解决,都快被这个搞晕了,希望有用过Appfuse的高手能能够把这个问题解决.
真的感激不尽!