错误提示为:
C:\Middlegen\build.xml:147: middlegen.MiddlegenException: Middlegen suc
 connected to the database, but couldn't find any tables. Perhaps the s
schema or catalog is wrong? -Or maybe there aren't any tables in the da
 all?

解决方案 »

  1.   

    如果你确信数据库的用户名及密码没有问题的话,那就是build.xml中没有引用oracle的数据库配置文件,很有可能是那个demo自带的。
    也就是builde.xml的第一行:
    <!DOCTYPE project [
        <!ENTITY database SYSTEM "file:./config/database/mssql.xml">
        
    我这个是用的mssql.xml,你看看你的用的是不是oracle的xml。
      

  2.   

    看看我的 ! <path id="compiling.classpath">
    <pathelement path="${basedir}/WebRoot/WEB-INF/classes"/>

    <fileset dir="${basedir}/3rdparty/jakarta-commons">
    <include name="commons-logging-*.jar"/>
    <include name="commons-lang-*.jar"/>
    <include name="*.jar"/>
    </fileset>
    <pathelement location="${weblogic.home}/server/lib/weblogic.jar"/>
    </path>
    <target name="middlegen" description="Run Middlegen">
    <property file="${EJB.project.dir}/test/dao/database.properties"/> <mkdir dir="${build.gen-src.dir}" /> <taskdef name="middlegen" classname="middlegen.MiddlegenTask" classpathref="lib.class.path" /> <middlegen appname="${servlet.name}" 
    prefsdir="${EJB.project.dir}/merge" 
    gui="${middlegen.gui}" 
    databaseurl="${hibernate.connection.url}" 
    driver="${hibernate.connection.driver_class}" 
    username="${hibernate.connection.username}" 
    password="${hibernate.connection.password}" 
    schema="${hibernate.connection.schema}" 
    catalog="${hibernate.connection.catalog}"
    includeViews="false">
    <!--
    initialContextFactory="${java.naming.factory.initial}" 
    providerURL="${java.naming.provider.url}" 
    datasourceJNDIName="${datasource.jndi.name}" 
    -->
    <hibernate destination="${middlegen.gen-src.dir}/xml" package="com.foottech.domain.fare" genXDocletTags="true" javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper" />
    <!--
    <adapter destination="${build.gen-src.dir}" package="${name}.adapter" actionLayerName="${actionlayer.plugin}" persistenceLayerName="${persistencelayer.plugin}" voSuffix="Form" voPrefix="" />
    -->
    </middlegen>
    <!--
    <mkdir dir="${build.classes.dir}" />
    -->
    </target>