hi mraible,
I have did it as your configuration, but failed again (mvn appfuse:gen-model
access Oracle 9i)
below is error message:
17:41:28,234  WARN org.hibernate.cfg.reveng.JDBCReader - Rev.eng. strategy
did not report any primary key
 columns for PATH_VIEW
17:41:28,250  WARN org.hibernate.cfg.reveng.JDBCReader - The JDBC driver
didn't report any primary key co
lumns in RESOURCE_VIEW. Asking rev.eng. strategy
17:41:28,250  WARN org.hibernate.cfg.reveng.JDBCReader - Rev.eng. strategy
did not report any primary key
 columns for RESOURCE_VIEW
[INFO]
------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Duplicate class name 'com.bba.lcrate.model.AllRepcolumn' generated
for 'org.hibernate.mapping.Tabl
e(SYS._ALL_REPCOLUMN)'. Same name where generated for
'org.hibernate.mapping.Table(SYS._ALL_REPCOLUMN)'
[INFO]
------------------------------------------------------------------------
[INFO] Trace
org.hibernate.cfg.JDBCBinderException: Duplicate class name
'com.bba.lcrate.model.AllRepcolumn' generated
 for 'org.hibernate.mapping.Table(SYS._ALL_REPCOLUMN)'. Same name where
generated for 'org.hibernate.mapp
ing.Table(SYS._ALL_REPCOLUMN)'
        at
org.hibernate.cfg.JDBCBinder.createPersistentClasses(JDBCBinder.java:168)
        at org.hibernate.cfg.JDBCBinder.readFromDatabase(JDBCBinder.java:91)
        at
org.hibernate.cfg.JDBCMetaDataConfiguration.readFromJDBC(JDBCMetaDataConfiguration.java:40)
        at
org.codehaus.mojo.hibernate3.configuration.JDBCComponentConfiguration.doConfiguration(JDBCComp
onentConfiguration.java:67)
        at
org.codehaus.mojo.hibernate3.configuration.AbstractComponentConfiguration.getConfiguration(Abs
tractComponentConfiguration.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(DefaultLifecycleExec
utor.java:493)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:
463)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecy
cleExecutor.java:311)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecut
or.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:585)
        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)
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 6 minutes 28 seconds
[INFO] Finished at: Mon Oct 15 17:46:48 GMT+08:00 2007
[INFO] Final Memory: 15M/35M
[INFO]
------------------------------------------------------------------------

mraible wrote:
> 
> Did you try customizing hibernate.reveng.xml and ignoring the "All" table?
> If you search the archives of this mailing list, you should find out how
> to do this. The following issue may help too:
> 
> http://issues.appfuse.org/browse/APF-902
> 
> Matt
> 
> 
> hkadejo wrote:
>> 
>> That solution does not work I have he himself problem
>> 
>> ..............
>> 
>> 11:13:12,092  WARN org.hibernate.cfg.reveng.JDBCReader - Rev.eng.
>> strategy did n
>> ot report any primary key columns for WM$VERSIONS_IN_LIVE_VIEW
>> 11:13:12,107  WARN org.hibernate.cfg.reveng.JDBCReader - The JDBC driver
>> didn't
>> report any primary key columns in PATH_VIEW. Asking rev.eng. strategy
>> 11:13:12,107  WARN org.hibernate.cfg.reveng.JDBCReader - Rev.eng.
>> strategy did n
>> ot report any primary key columns for PATH_VIEW
>> 11:13:12,123  WARN org.hibernate.cfg.reveng.JDBCReader - The JDBC driver
>> didn't
>> report any primary key columns in RESOURCE_VIEW. Asking rev.eng. strategy
>> 11:13:12,123  WARN org.hibernate.cfg.reveng.JDBCReader - Rev.eng.
>> strategy did n
>> ot report any primary key columns for RESOURCE_VIEW
>> [INFO]
>> ------------------------------------------------------------------------
>> [ERROR] FATAL ERROR
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] Duplicate class name 'xzero.com.model.AllRepcolumn' generated for
>> 'org.hi
>> bernate.mapping.Table(SYS._ALL_REPCOLUMN)'. Same name where generated for
>> 'org.h
>> ibernate.mapping.Table(SYS._ALL_REPCOLUMN)'
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] Trace
>> org.hibernate.cfg.JDBCBinderException: Duplicate class name
>> 'xzero.com.model.All
>> Repcolumn' generated for
>> 'org.hibernate.mapping.Table(SYS._ALL_REPCOLUMN)'. Same
>>  name where generated for
>> 'org.hibernate.mapping.Table(SYS._ALL_REPCOLUMN)'
>>         at
>> org.hibernate.cfg.JDBCBinder.createPersistentClasses(JDBCBinder.java:
>> 168)
>>         at
>> org.hibernate.cfg.JDBCBinder.readFromDatabase(JDBCBinder.java:91)
>>         at
>> org.hibernate.cfg.JDBCMetaDataConfiguration.readFromJDBC(JDBCMetaData
>> Configuration.java:40)
>>         at
>> org.codehaus.mojo.hibernate3.configuration.JDBCComponentConfiguration
>> .doConfiguration(JDBCComponentConfiguration.java:67)
>>         at
>> org.codehaus.mojo.hibernate3.configuration.AbstractComponentConfigura
>> tion.getConfiguration(AbstractComponentConfiguration.java:37)
>>         at
>> org.appfuse.mojo.HibernateExporterMojo.configureExporter(HibernateExp
>> orterMojo.java:180)
>>         at
>> org.appfuse.mojo.exporter.ModelGeneratorMojo.configureExporter(ModelG
>> eneratorMojo.java:185)
>>         at
>> org.appfuse.mojo.HibernateExporterMojo.doExecute(HibernateExporterMoj
>> o.java:228)
>>         at
>> org.appfuse.mojo.exporter.ModelGeneratorMojo.execute(ModelGeneratorMo
>> jo.java:153)
>>         at
>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
>> nManager.java:443)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
>> ultLifecycleExecutor.java:539)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone
>> Goal(DefaultLifecycleExecutor.java:493)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
>> ltLifecycleExecutor.java:463)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
>> dleFailures(DefaultLifecycleExecutor.java:311)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
>> ts(DefaultLifecycleExecutor.java:278)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
>> fecycleExecutor.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(DelegatingMethodAcces
>> sorImpl.java:25)
>>         at java.lang.reflect.Method.invoke(Method.java:585)
>>         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)
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] Total time: 1 minute 31 seconds
>> [INFO] Finished at: Tue Sep 25 11:14:11 CST 2007
>> [INFO] Final Memory: 9M/40M
>> [INFO]
>> ------------------------------------------------------------------------
>> 
>> 
>> 
>> 
>> 
>> 
>> mraible wrote:
>>> 
>>> Here's the solution to specifying where your hibernate.reveng.xml is:
>>> 
>>>                <configuration>
>>>                     <componentProperties>
>>>                        
>>> <revengfile>src/test/resources/hibernate.reveng.xml</revengfile>
>>>                     </componentProperties>
>>>                     <genericCore>${amp.genericCore}</genericCore>
>>>                     <fullSource>${amp.fullSource}</fullSource>
>>>                 </configuration>
>>> 
>>> Matt
>>> 
>>> mraible wrote:
>>>> 
>>>> Can you please enter an issue for this in JIRA? Even if it's possible
>>>> to do this w/o changing any code, we should document how to do it.
>>>> 
>>>> I'll try to look into how to do it later today.
>>>> 
>>>> Thanks,
>>>> 
>>>> Matt
>>>> 
>>>> On 9/19/07, tnsilver <[EMAIL PROTECTED]> wrote:
>>>>>
>>>>> Thank you. I have been trying to do just that almost all day. It seems
>>>>> to me
>>>>> that either AMP 2.0 ignores the <revengfile> property (with or without
>>>>> path), or my plugin configuration is wrong. I tried several options.
>>>>> The
>>>>> latest being:
>>>>>
>>>>>             <plugin>
>>>>>                 <groupId>org.codehaus.mojo</groupId>
>>>>>                 <artifactId>appfuse-maven-plugin</artifactId>
>>>>>                 <version>2.0</version>
>>>>>                 <configuration>
>>>>>                     <genericCore>${amp.genericCore}</genericCore>
>>>>>                     <fullSource>${amp.fullSource}</fullSource>
>>>>>
>>>>> <revengfile>src/main/resources/hibernate.reveng.xml</revengfile>
>>>>>                 </configuration>
>>>>>                 <dependencies>
>>>>>                     <dependency>
>>>>>                         <groupId>${jdbc.groupId}</groupId>
>>>>>                         <artifactId>${jdbc.artifactId}</artifactId>
>>>>>                         <version>${jdbc.version}</version>
>>>>>                     </dependency>
>>>>>                 </dependencies>
>>>>>             </plugin>
>>>>>
>>>>> This yeilds a 'appfuse:gen-model' log message saying "Writing
>>>>> 'hibernate.reveng.xml' to target\test-classes\hibernate.reveng.xml"
>>>>> but
>>>>> unlike the feedback for hibernate.cfg.xml and jdbc.properties it does
>>>>> not
>>>>> show a "Configuration xxx file loaded:  ...' and there is no evidence
>>>>> the
>>>>> reveng file is being taken into account.
>>>>>
>>>>> The other option I tried is wrapping the <revengfile> in
>>>>> <componentProperties>. This result in an error "Parameter 'directory'
>>>>> is not
>>>>> a directory" so I played around more with the first configurations.
>>>>> Still,
>>>>> even after running "mvn resources:testResources" there is no sign of
>>>>> the
>>>>> file being read or influencing the process. Is there anything I did
>>>>> wrong?
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> mraible wrote:
>>>>> >
>>>>> > On 9/19/07, tnsilver <[EMAIL PROTECTED]> wrote:
>>>>> >>
>>>>> >> I'm using Appfuse 2.0-rc1 Struts 2 Basic against Oracle 9. I am
>>>>> using
>>>>> >> appfuse-maven-plugin version 2.0.
>>>>> >> When I run appfuse:gen-model it seems to me the tool is fetching
>>>>> records
>>>>> >> from Oracle's ALL_TABLES data dictionary. It finally fails on a
>>>>> >> 'Duplicate
>>>>> >> class name' because my ALL_TABLES contains duplicate table names
>>>>> owned by
>>>>> >> different schema owners.
>>>>> >>
>>>>> >> I followed some threads (including here
>>>>> >>
>>>>> http://www.nabble.com/Error-with-appfuse:gen-model-on-oracle-9-(Appfuse-2.0-rc1-Struts-2-Basic)-t4421565s2369.html)
>>>>> >> and followed Matt's advice regarding the hibernate.reveng.xml under
>>>>> >> src/main/resources. It has no effect. I'm still getting log
>>>>> messages from
>>>>> >> org.hibernate.cfg.reveng.JDBCReader attempting to poll different
>>>>> schema's
>>>>> >> tables, some of which names go against the patterns I defined.
>>>>> >
>>>>> > Sorry, I gave you bad advice before - digging into the code a bit
>>>>> > more, here's the logic:
>>>>> >
>>>>> > 1. If you specify a <revengfile> in the <configuration> of the
>>>>> > appfuse-maven-plugin, it will use that.
>>>>> > 2. If you don't specify a path, it looks in
>>>>> > target/test-classes/hibernate.reveng.xml
>>>>> >
>>>>> > Based on #2, I *believe* you can put it in src/test/resources and it
>>>>> > will work. If not, you might have to run "mvn
>>>>> resources:testResources"
>>>>> > to get the file moved into the target directory.
>>>>> >
>>>>> > Hope this helps,
>>>>> >
>>>>> > Matt
>>>>> >
>>>>> >>
>>>>> >> I then tried to down grade AMP to 2.0-m3-SNAPSHOT which is suppose
>>>>> to
>>>>> >> take
>>>>> >> hibernate.reveng.xml into account (based on David L.Whitehurst's
>>>>> blog on
>>>>> >> http://www.jroller.com/dlwhitehurst/entry/maven_mojo_love_for_the)
>>>>> but
>>>>> >> when
>>>>> >> I ran it, it could not find the Oracle driver  and failed. I gave
>>>>> up
>>>>> >> then.
>>>>> >>
>>>>> >> In fact, the more I look into this issue, the more confused I get.
>>>>> What's
>>>>> >> the verdict? is AMP 2.0 gem-model working for Oracle? Can I some
>>>>> how
>>>>> >> control
>>>>> >> the reverse engineering process when generating models from DB?
>>>>> >>
>>>>> >> This is a crucial feature for me. Please help. Thanks.
>>>>> >> --
>>>>> >> View this message in context:
>>>>> >>
>>>>> http://www.nabble.com/Is-hibernate.reveng.xml-ignored-by-AMP--How-to-control-reverse-eng--tf4480248s2369.html#a12775143
>>>>> >> 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/Is-hibernate.reveng.xml-ignored-by-AMP--How-to-control-reverse-eng--tf4480248s2369.html#a12780444
>>>>>
>>>>> 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/Is-hibernate.reveng.xml-ignored-by-AMP--How-to-control-reverse-eng--tf4480248s2369.html#a13209645
Sent from the AppFuse - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to