[
http://jira.codehaus.org/browse/MHIBERNATE-76?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=160205#action_160205
]
Benjamin Bentmann commented on MHIBERNATE-76:
---------------------------------------------
>From {{HibernateExporterMojo.java}}
{code:java}
exporter.setOutputDirectory( new File( getProject().getBasedir(),
getComponent().getOutputDirectory() ) );
{code}
i.e. the project's base directory is prepended unconditionally. Either one
could use an util method for the path alignment that checks whether the input
dir is already absolute or maybe easier change the type of the
{{Component.outputDirectory}} to {{java.io.File}} and have Maven do the path
alignment.
> ExporterException: unable to create directory
> ---------------------------------------------
>
> Key: MHIBERNATE-76
> URL: http://jira.codehaus.org/browse/MHIBERNATE-76
> Project: Maven 2.x Hibernate Plugin
> Issue Type: Bug
> Components: hbm2java
> Affects Versions: 2.1
> Environment: Windows XP, JAVA 1.6.0_03, Maven 2.0.9
> Reporter: Marc Meermans
> Assignee: Johann Reyes
> Original Estimate: 0 minutes
> Remaining Estimate: 0 minutes
>
> Fixing the build by removing the mapping resources from the
> 'hibernate.cfg.xml' leads to an 'ExporterException'.
> For some reason the target directory is prefixed with the projects home
> directory...
> [INFO] Scanning for projects...
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Building xyz
> [INFO] task-segment: [clean, install]
> [INFO]
> ------------------------------------------------------------------------
> [INFO] [clean:clean]
> [INFO] Deleting directory
> Q:\java\eclipse\workspaces\java_uccs\trunk\xyz\target
> [INFO] Preparing hibernate3:hbm2java
> [WARNING] Removing: hbm2java from forked lifecycle, to prevent recursive
> invocation.
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [hibernate3:hbm2java {execution: default}]
> [INFO] using configuration task.
> 11:18:48,295 INFO org.hibernate.cfg.Environment - Hibernate 3.2.5
> 11:18:48,310 INFO org.hibernate.cfg.Environment - hibernate.properties not
> found
> 11:18:48,310 INFO org.hibernate.cfg.Environment - Bytecode provider name :
> cglib
> 11:18:48,310 INFO org.hibernate.cfg.Environment - using JDK 1.4
> java.sql.Timestamp handling
> [INFO] Configuration XML file loaded:
> file:/Q:/java/eclipse/workspaces/java_uccs/trunk/xyz/src/main/resources/hibernate.cfg.xml
> 11:18:48,357 INFO org.hibernate.cfg.Configuration - configuring from url:
> file:/Q:/java/eclipse/workspaces/java_uccs/trunk/xyz/src/main/resources/hibernate.cfg.xml
> 11:18:48,451 INFO org.hibernate.cfg.Configuration - Configured
> SessionFactory: null
> [INFO] Configuration Properties file loaded:
> Q:\java\eclipse\workspaces\java_uccs\trunk\xyz\src\main\resources\database.properties
> 11:18:48,467 INFO org.hibernate.cfg.Configuration - Reading mappings from
> file:
> Q:\java\eclipse\workspaces\java_uccs\trunk\xyz\target\classes\xyz\dao\Berichten.hbm.xm
> l
> 11:18:48,576 INFO org.hibernate.cfg.HbmBinder - Mapping class:
> xyz.dao.Berichten -> Berichten
> 11:18:48,592 INFO org.hibernate.cfg.Configuration - Reading mappings from
> file:
> Q:\java\eclipse\workspaces\java_uccs\trunk\xyz\target\classes\xyz\dao\Queries.hbm.xml
> 11:18:48,701 INFO org.hibernate.tool.Version - Hibernate Tools 3.2.0.CR1
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] FATAL ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Error while writing result to file
> unable to create directory:
> Q:\java\eclipse\workspaces\java_uccs\trunk\xyz\Q:\java\eclipse\workspaces\java_uccs\trunk\xyz\target\generated-sources\hibernate3\nl\enovation
> \cloverleaf\customers\bronovo\dao
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Trace
> org.hibernate.tool.hbm2x.ExporterException: Error while writing result to file
> at
> org.hibernate.tool.hbm2x.TemplateProducer.produce(TemplateProducer.java:45)
> at
> org.hibernate.tool.hbm2x.TemplateProducer.produce(TemplateProducer.java:97)
> at
> org.hibernate.tool.hbm2x.GenericExporter.exportPOJO(GenericExporter.java:146)
> at
> org.hibernate.tool.hbm2x.GenericExporter.exportPersistentClass(GenericExporter.java:135)
> at
> org.hibernate.tool.hbm2x.GenericExporter$2.process(GenericExporter.java:41)
> at
> org.hibernate.tool.hbm2x.GenericExporter.doStart(GenericExporter.java:126)
> at
> org.hibernate.tool.hbm2x.AbstractExporter.start(AbstractExporter.java:95)
> at
> org.codehaus.mojo.hibernate3.HibernateExporterMojo.doExecute(HibernateExporterMojo.java:268)
> at
> org.codehaus.mojo.hibernate3.HibernateExporterMojo.execute(HibernateExporterMojo.java:140)
> at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
> 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: org.hibernate.tool.hbm2x.ExporterException: unable to create
> directory:
> Q:\java\eclipse\workspaces\java_uccs\trunk\xyz\Q:\java\eclipse\workspaces\java_uccs\trunk\xyz\target\generated-sources\hibernate3\xyz\dao
> at
> org.hibernate.tool.hbm2x.TemplateHelper.ensureExistence(TemplateHelper.java:179)
> at
> org.hibernate.tool.hbm2x.TemplateProducer.produce(TemplateProducer.java:37)
> ... 26 more
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 6 seconds
> [INFO] Finished at: Tue Apr 15 11:18:49 CEST 2008
> [INFO] Final Memory: 14M/25M
> [INFO]
> ------------------------------------------------------------------------
> == plugin configuration ==
> <plugin>
> <groupId>org.codehaus.mojo</groupId>
> <artifactId>hibernate3-maven-plugin</artifactId>
> <executions>
> <execution>
> <goals>
> <goal>hbm2java</goal>
> </goals>
> </execution>
> </executions>
> <configuration>
> <components>
> <component>
> <name>hbm2java</name>
>
> <outputDirectory>${project.build.directory}/generated-sources/hibernate3</outputDirectory>
> </component>
> </components>
> <componentProperties>
> <implementation>configuration</implementation>
> <packagename>xyz.dao</packagename>
>
> <revengfile>${basedir}/src/main/resources/hibernate.reveng.xml</revengfile>
> </componentProperties>
> </configuration>
> </plugin>
> === hibernate.cfg.xml ===
> <?xml version='1.0' encoding='utf-8'?>
> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate
> Configuration DTD 3.0//EN"
> "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
> <hibernate-configuration>
> <session-factory>
> <property name="hibernate.connection.pool_size">1</property>
> <property name="current_session_context_class">thread</property>
> <property
> name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
> <property name="show_sql">true</property>
> <!--property name="hbm2ddl.auto">validate</property-->
> <!--mapping resource="xyz/dao/Berichten.hbm.xml" />
> <mapping resource="xyz/dao/Queries.hbm.xml" /-->
> </session-factory>
> </hibernate-configuration>
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email