[
https://issues.apache.org/jira/browse/BUILDR-432?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Peter Donald closed BUILDR-432.
-------------------------------
> Circular dependency error when hibernate doclet is used
> -------------------------------------------------------
>
> Key: BUILDR-432
> URL: https://issues.apache.org/jira/browse/BUILDR-432
> Project: Buildr
> Issue Type: Bug
> Affects Versions: 1.4
> Reporter: Rafal Rusin
> Assignee: Antoine Toulme
> Fix For: 1.4.2
>
>
> Hello,
> I tried to use buildr 1.4RC2 for ODE 1.X, but it gives:
> buildr package test=no
> Packaging ode-bpel-epr-1.3.4-SNAPSHOT.jar
> Buildr aborted!
> RuntimeError : Circular dependency detected: TOP => package => build =>
> ode:build => ode:test => ode:test:compile => ode:compile => ode:axis2:compile
> =>
> /home/joker/ode-1.X/bpel-connector/target/ode-bpel-connector-1.3.4-SNAPSHOT.jar
> => ode:bpel-connector:build =>
> /home/joker/ode-1.X/bpel-connector/target/classes =>
> ode:bpel-connector:compile =>
> /home/joker/ode-1.X/bpel-runtime/target/ode-bpel-runtime-1.3.4-SNAPSHOT.jar
> => ode:bpel-runtime:build => /home/joker/ode-1.X/bpel-runtime/target/classes
> => ode:bpel-runtime:compile =>
> /home/joker/ode-1.X/bpel-store/target/ode-bpel-store-1.3.4-SNAPSHOT.jar =>
> ode:bpel-store:build => /home/joker/ode-1.X/bpel-store/target/classes =>
> ode:bpel-store:compile => ode:bpel-store:resources =>
> /home/joker/ode-1.X/bpel-store/target/hbm.timestamp =>
> /home/joker/ode-1.X/dao-hibernate/target/ode-dao-hibernate-1.3.4-SNAPSHOT.jar
> => ode:dao-hibernate:build =>
> /home/joker/ode-1.X/dao-hibernate/target/classes => ode:dao-hibernate:compile
> => ode:dao-hibernate:resources =>
> /home/joker/ode-1.X/dao-hibernate/target/hbm.timestamp =>
> /home/joker/ode-1.X/dao-hibernate/target/ode-dao-hibernate-1.3.4-SNAPSHOT.jar
> Given following patch for ODE, I was able to resolve it (package compiled
> properly). But obviously tests didn't pass.
> diff --git a/Rakefile b/Rakefile
> index 78c046b..c1c5dbf 100644
> --- a/Rakefile
> +++ b/Rakefile
> @@ -264,18 +264,18 @@ define "ode" do
> define "dao-hibernate" do
> compile.with projects("bpel-api", "bpel-dao", "bpel-ql", "utils"),
> COMMONS.lang, COMMONS.logging, JAVAX.transaction, HIBERNATE, DOM4J
> - resources hibernate_doclet(:package=>"org.apache.ode.daohib.bpel.hobj",
> :excludedtags=>"@version,@author,@todo")
> +# resources hibernate_doclet(:package=>"org.apache.ode.daohib.bpel.hobj",
> :excludedtags=>"@version,@author,@todo")
>
> # doclet does not support not-found="ignore"
> - task "hbm-hack" do |task|
> - process_instance_hbm_file =
> project.path_to("target/classes/org/apache/ode/daohib/bpel/hobj/HProcessInstance.hbm.xml")
>
> - process_instance_hbm = File.read(process_instance_hbm_file)
> - if !process_instance_hbm.include? "not-found=\"ignore\""
> -
> process_instance_hbm.insert(process_instance_hbm.index("class=\"org.apache.ode.daohib.bpel.hobj.HProcess\"")
> - 1, "not-found=\"ignore\" ")
> - File.open(process_instance_hbm_file, "w") { |f| f <<
> process_instance_hbm }
> - end
> - end
> - task "compile" => "hbm-hack"
> +# task "hbm-hack" do |task|
> +# process_instance_hbm_file =
> project.path_to("target/classes/org/apache/ode/daohib/bpel/hobj/HProcessInstance.hbm.xml")
>
> +# process_instance_hbm = File.read(process_instance_hbm_file)
> +# if !process_instance_hbm.include? "not-found=\"ignore\""
> +#
> process_instance_hbm.insert(process_instance_hbm.index("class=\"org.apache.ode.daohib.bpel.hobj.HProcess\"")
> - 1, "not-found=\"ignore\" ")
> +# File.open(process_instance_hbm_file, "w") { |f| f <<
> process_instance_hbm }
> +# end
> +# end
> +# task "compile" => "hbm-hack"
>
> test.with project("bpel-epr"), BACKPORT, COMMONS.collections,
> COMMONS.lang, DERBY, COMMONS.logging, LOG4J, SLF4J,
> GERONIMO.transaction, GERONIMO.kernel, GERONIMO.connector,
> JAVAX.connector, JAVAX.ejb, SPRING
> The interesting thing is that similar hibernate doclet worked well for
> bpel-store.
> Do you have some ideas why this doesn't work?
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira