On 9/20/07, Nguyen Thi Van An <[EMAIL PROTECTED]> wrote: > > Hi Matt, > > I have seen this thread: > http://www.nabble.com/Is-hibernate.reveng.xml-ignored-by-AMP--How-to-control-reverse-eng--t4480248s2369.html > > And I config pom.xml as you said: > <plugin> > <groupId>org.codehaus.mojo</groupId> > <artifactId>appfuse-maven-plugin</artifactId> > <version>${appfuse.version}</version> > <configuration> > <componentProperties> > > <revengfile>src/test/resources/hibernate.reveng.xml</revengfile> > </componentProperties> > <genericCore>${amp.genericCore}</genericCore> > <fullSource>${amp.fullSource}</fullSource> > </configuration> > <!-- Dependency needed by appfuse:gen-model to connect to > database. --> > <!-- See http://issues.appfuse.org/browse/APF-868 to learn > more. --> > <dependencies> > <dependency> > <groupId>${jdbc.groupId}</groupId> > <artifactId>${jdbc.artifactId}</artifactId> > <version>${jdbc.version}</version> > </dependency> > </dependencies> > </plugin> > > But when generate, Oracle seems have a lot of users and generate all tables > of all users. How can I exclude them?
You can either exclude them in the hibernate.reveng.xml file or perhaps change the username/password so you're using a user that can only see tables in their schema. I know that other Oracle users are using this with success - maybe they can offer some advice? Matt > > I still have error: > 16:52:45,099 WARN org.hibernate.cfg.reveng.JDBCReader - Exception while > trying to get indexinfo on SYSTEM.DEF$_ORIGIN=Exception while getting index > info for SYSTEM.DEF$_ORIGIN > 16:52:45,139 WARN org.hibernate.cfg.reveng.JDBCReader - Exception while > trying to get indexinfo on SYSTEM.DEF$_PROPAGATOR=Exception while getting > index info for SYSTEM.DEF$_PROPAGATOR > [INFO] > ------------------------------------------------------------------------ > [ERROR] FATAL ERROR > [INFO] > ------------------------------------------------------------------------ > [INFO] Error while reading column meta data for > SYSTEM.DEF$_PUSHED_TRANSACTIONS > ORA-01000: maximum open cursors exceeded > > [INFO] > ------------------------------------------------------------------------ > [INFO] Trace > org.hibernate.exception.GenericJDBCException: Error while reading column > meta data for SYSTEM.DEF$_PUSHED_TRANSACTIONS > at > org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103) > at > org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91) > at > org.hibernate.cfg.reveng.dialect.JDBCMetaDataDialect.getColumns(JDBCMetaDataDialect.java:146) > at > org.hibernate.cfg.reveng.JDBCReader.processBasicColumns(JDBCReader.java:546) > at > org.hibernate.cfg.reveng.JDBCReader.readDatabaseSchema(JDBCReader.java:84) > at > org.hibernate.cfg.reveng.JDBCReader.readDatabaseSchema(JDBCReader.java:828) > at > org.hibernate.cfg.JDBCBinder.readDatabaseSchema(JDBCBinder.java:118) > at org.hibernate.cfg.JDBCBinder.readFromDatabase(JDBCBinder.java:89) > at > org.hibernate.cfg.JDBCMetaDataConfiguration.readFromJDBC(JDBCMetaDataConfiguration.java:40) > at > org.codehaus.mojo.hibernate3.configuration.JDBCComponentConfiguration.doConfiguration(JDBCComponentConfiguration.java:67) > at > org.codehaus.mojo.hibernate3.configuration.AbstractComponentConfiguration.getConfiguration(AbstractComponentConfiguration.java:37) > at > org.appfuse.mojo.HibernateExporterMojo.configureExporter(HibernateExporterMojo.java:180) > at > org.appfuse.mojo.exporter.ModelGeneratorMojo.configureExporter(ModelGeneratorMojo.java:185) > at > org.appfuse.mojo.HibernateExporterMojo.doExecute(HibernateExporterMojo.java:228) > at > org.appfuse.mojo.exporter.ModelGeneratorMojo.execute(ModelGeneratorMojo.java:153) > at > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:443) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:493) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:463) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:280) > 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:597) > at > org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) > at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) > at > org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) > at org.codehaus.classworlds.Launcher.main(Launcher.java:375) > Caused by: java.sql.SQLException: ORA-01000: maximum open cursors exceeded > > at > oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) > at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331) > at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288) > at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743) > at > oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216) > at > oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:799) > at > oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1037) > at > oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:839) > at > oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1132) > at > oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3316) > at > oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3361) > at > oracle.jdbc.driver.OracleDatabaseMetaData.getColumns(OracleDatabaseMetaData.java:262) > at > org.hibernate.cfg.reveng.dialect.JDBCMetaDataDialect.getColumns(JDBCMetaDataDialect.java:124) > ... 30 more > > Thanks, > VA > > > > > mraible wrote: > > > > Here's the hibernate.reveng.xml that's used - maybe we need to exclude > > more tables for Oracle? > > > > You should be able to copy/paste this into > > src/main/resources/hibernate.reveng.xml if you want to customize it. > > > > <?xml version="1.0" encoding="UTF-8"?> > > <!DOCTYPE hibernate-reverse-engineering > > SYSTEM > > "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" > >> > > > > <hibernate-reverse-engineering> > > > > <type-mapping> > > <!-- jdbc-type is name fom java.sql.Types --> > > <sql-type jdbc-type="VARCHAR" length='1' hibernate-type="yes_no"/> > > <!-- length, scale and precision can be used to specify the > > mapping precisly --> > > <sql-type jdbc-type="NUMERIC" precision='1' > > hibernate-type="boolean"/> > > <!-- the type-mappings are ordered. This mapping will be consulted > > last, > > thus overriden by the previous one if precision=1 for the column > > --> > > <sql-type jdbc-type="BIGINT" hibernate-type="java.lang.Long"/> > > <sql-type jdbc-type="INTEGER" hibernate-type="java.lang.Long"/> > > <sql-type jdbc-type="NUMERIC" hibernate-type="java.lang.Long"/> > > </type-mapping> > > > > <!-- BIN$ is recycle bin tables in Oracle --> > > <table-filter match-name="BIN$.*" exclude="true"/> > > > > <!-- Exclude AppFuse tables from all catalogs/schemas --> > > <table-filter match-name="app_user" exclude="true"/> > > <table-filter match-name="role" exclude="true"/> > > <table-filter match-name="user_role" exclude="true"/> > > </hibernate-reverse-engineering> > > > > > > Matt > > > > On 9/11/07, Nguyen Thi Van An <[EMAIL PROTECTED]> wrote: > >> > >> Hi all, > >> > >> I run "mvn appfuse:gen-model -DdisableInstallation=true" on mysql for > >> Appfuse 2.0-rc1 Struts 2 Basic, it's OK. I have tested successful Oracle > >> 9 > >> for running appfuse-struts-basic. > >> But "mvn appfuse:gen-model -DdisableInstallation=true" when I run it on > >> Oracle 9, it throws exception: > >> > >> ...... > >> 16:46:24,093 WARN org.hibernate.cfg.reveng.JDBCReader - Exception while > >> trying to get indexinfo on SYSTEM.DEF$_LOB=Exception while getting index > >> info for SYSTEM.DEF$_LOB > >> [INFO] > >> ------------------------------------------------------------------------ > >> [ERROR] FATAL ERROR > >> [INFO] > >> ------------------------------------------------------------------------ > >> [INFO] Error while reading column meta data for SYSTEM.DEF$_ORIGIN > >> ORA-01000: maximum open cursors exceeded > >> > >> [INFO] > >> ------------------------------------------------------------------------ > >> [INFO] Trace > >> org.hibernate.exception.GenericJDBCException: Error while reading column > >> meta data for SYSTEM.DEF$_ORIGIN > >> at > >> org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103) > >> at > >> org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91) > >> at > >> org.hibernate.cfg.reveng.dialect.JDBCMetaDataDialect.getColumns(JDBCMetaDataDialect.java:146) > >> at > >> org.hibernate.cfg.reveng.JDBCReader.processBasicColumns(JDBCReader.java:546) > >> at > >> org.hibernate.cfg.reveng.JDBCReader.readDatabaseSchema(JDBCReader.java:84) > >> at > >> org.hibernate.cfg.reveng.JDBCReader.readDatabaseSchema(JDBCReader.java:828) > >> at > >> org.hibernate.cfg.JDBCBinder.readDatabaseSchema(JDBCBinder.java:118) > >> at > >> org.hibernate.cfg.JDBCBinder.readFromDatabase(JDBCBinder.java:89) > >> at > >> org.hibernate.cfg.JDBCMetaDataConfiguration.readFromJDBC(JDBCMetaDataConfiguration.java:40) > >> at > >> org.codehaus.mojo.hibernate3.configuration.JDBCComponentConfiguration.doConfiguration(JDBCComponentConfiguration.java:67) > >> at > >> org.codehaus.mojo.hibernate3.configuration.AbstractComponentConfiguration.getConfiguration(AbstractComponentConfiguration.java:37) > >> at > >> org.appfuse.mojo.HibernateExporterMojo.configureExporter(HibernateExporterMojo.java:180) > >> at > >> org.appfuse.mojo.exporter.ModelGeneratorMojo.configureExporter(ModelGeneratorMojo.java:185) > >> at > >> org.appfuse.mojo.HibernateExporterMojo.doExecute(HibernateExporterMojo.java:228) > >> at > >> org.appfuse.mojo.exporter.ModelGeneratorMojo.execute(ModelGeneratorMojo.java:153) > >> at > >> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:443) > >> at > >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539) > >> at > >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:493) > >> at > >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:463) > >> at > >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311) > >> at > >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278) > >> at > >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143) > >> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334) > >> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125) > >> at org.apache.maven.cli.MavenCli.main(MavenCli.java:280) > >> 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:597) > >> at > >> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) > >> at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) > >> at > >> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) > >> at org.codehaus.classworlds.Launcher.main(Launcher.java:375) > >> Caused by: java.sql.SQLException: ORA-01000: maximum open cursors > >> exceeded > >> > >> at > >> oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) > >> at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331) > >> at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288) > >> at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743) > >> at > >> oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216) > >> at > >> oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:799) > >> at > >> oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1037) > >> at > >> oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:839) > >> at > >> oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1132) > >> at > >> oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3316) > >> at > >> oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3361) > >> at > >> oracle.jdbc.driver.OracleDatabaseMetaData.getColumns(OracleDatabaseMetaData.java:262) > >> at > >> org.hibernate.cfg.reveng.dialect.JDBCMetaDataDialect.getColumns(JDBCMetaDataDialect.java:124) > >> ... 30 more > >> > >> > >> I also use the system role (and another role with only one table). > >> Anybody > >> can fix it? > >> > >> Thanks, > >> VA > >> > >> -- > >> View this message in context: > >> http://www.nabble.com/Error-with-appfuse%3Agen-model-on-oracle-9-%28Appfuse-2.0-rc1-Struts-2-Basic%29-tf4421565s2369.html#a12611628 > >> Sent from the AppFuse - User mailing list archive at Nabble.com. > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: [EMAIL PROTECTED] > >> > >> > > > > > > -- > > http://raibledesigns.com > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > -- > View this message in context: > http://www.nabble.com/Error-with-appfuse%3Agen-model-on-oracle-9-%28Appfuse-2.0-rc1-Struts-2-Basic%29-tf4421565s2369.html#a12793731 > Sent from the AppFuse - User mailing list archive at Nabble.com. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- http://raibledesigns.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
