I tried reverting back to the way things were previous to upgrading Hibernate
(commenting out all of the Hibernate dependency blocks in pom.xml, so it
uses ${hibernate.version}, 3.2.1) and it seemed to take the change. When I
ran jetty:run-war this was printed:

attempting to create parent directories for destination:
hibernate-3.2.1.ga.jar.tmp
Downloading [appfuse] ->
http://static.appfuse.org/repository/org/hibernate/hibernate/3.2.1.ga/hibernate-3.2.1.ga.jar

... but it still doesn't work, same error.

Spring seems to be unhappy about transactionManager. This is the pertinent
code from my applicationContext-dao.xml:

<!-- Transaction manager for a single Hibernate SessionFactory (alternative
to JTA) -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory"/>
</bean>

As you can see it hasn't changed a lick from the original. In fact the only
reason I have my own applicationContext-dao.xml instead of using the one
bundled with appfuse-hibernate-2.0-m5.jar is because I have event listeners
defined within the sessionFactory bean. I haven't made a change in this file
in a while and it's worked up until now.

But obviously reverting back to the previous Hibernate version has left
something that's mucking up the works.

Appfuse / Spring / Hibernate experts? Anyone?

Thanks,
Bob



syg6 wrote:
> 
> I tried nuking the entire hibernate directory in my Maven repository and I
> changed my pom.xml so it has the correct hibernate-annotations block:
> 
> <dependency>
>   <groupId>org.hibernate</groupId>
>   <artifactId>hibernate-annotations</artifactId>
>   <version>3.3.0.ga</version>
> </dependency>
> 
> After running mvn -U. I now (seemingly) have all the correct Hibernate
> files installed in my repository. 
> 
> And I am still getting the same error:
> 
> ERROR - ContextLoader.initWebApplicationContext(203) | Context
> initialization failed
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name
> 'org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor':
> Cannot create inner bean '(inner bean)' of type
> [org.springframework.transaction.interceptor.TransactionInterceptor] while
> setting bean property 'transactionInterceptor'; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name '(inner bean)': Cannot resolve reference to bean
> 'transactionManager' while setting bean property 'transactionManager';
> nested exception is
> org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean
> named 'transactionManager' is defined
> Caused by: 
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name '(inner bean)': Cannot resolve reference to bean
> 'transactionManager' while setting bean property 'transactionManager';
> nested exception is
> org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean
> named 'transactionManager' is defined
> Caused by: 
> org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean
> named 'transactionManager' is defined
> 
> This must be something used by one of the new Hibernate jars because I
> can't find any reference to the 'transactionInterceptor' bean anywhere in
> appfuse. I searched my whole project and the Maven repository, no trace.
> (Mind you, I used Windows to search the repository ... nuff said.)
> 
> Anyone seen this error before?
> 
> Bob
> 
> 
> mraible wrote:
>> 
>> If you "rm -r" the hibernate JAR you installed and try again-what
>> happens?
>> 
>> Matt
>> 
>> 
>> On 9/12/07, syg6 <[EMAIL PROTECTED]> wrote:
>>>
>>> Hi Matt, and thanks for taking the time to answer from Oslo!
>>>
>>> It's official: I am now in Maven hell. I am a total Maven noob and have
>>> to
>>> say, it's quite confusing. Previously the error I was getting when
>>> running
>>> 'mvn anything' was that it couldn't find javax.persistence.*. Do you
>>> know
>>> what the solution was? Change the hibernate version back to the way it
>>> originally was in the <properties> section. Talk about uninformative
>>> errors!
>>>
>>> Anyway, I am now getting even stranger errors. A bunch of tests are
>>> failing,
>>> all Appfuse core stuff (addUser, contextInitialized, send, etc.) and the
>>> reason is this:
>>>
>>> Cannot resolve reference to bean 'transactionManager' while setting bean
>>> property 'transactionManager';
>>> nested exception is
>>> org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean
>>> named
>>> 'transactionManager' is defined
>>>
>>> As I said, I 'installed' hibernate, hibernate annotations and hibernate
>>> entity manager by first downloading each one from the hibernate.org site
>>> and
>>> then executing mvn:install for each one, which seems to have worked
>>> because
>>> in my Maven repository I have all the new versions.
>>>
>>> My pom.xml is currently like this:
>>>
>>> <dependency>
>>>   <groupId>org.hibernate</groupId>
>>>   <artifactId>hibernate-annotations</artifactId>
>>>   <version>${hibernate.version}</version>
>>> </dependency>
>>> <dependency>
>>>   <groupId>org.hibernate</groupId>
>>>   <artifactId>hibernate</artifactId>
>>>   <version>3.2.5.ga</version>
>>> </dependency>
>>> <dependency>
>>>   <groupId>org.hibernate</groupId>
>>>   <artifactId>hibernate-commons-annotations</artifactId>
>>>   <version>3.3.0.ga</version>
>>> </dependency>
>>> <dependency>
>>>   <groupId>jboss</groupId>
>>>   <artifactId>jboss-archive-browsing</artifactId>
>>>   <version>5.0.0alpha-200607201-119</version>
>>> </dependency>
>>>
>>> and in the <properties> section it now is as it was originally:
>>>
>>>   <hibernate.version>3.2.1.ga</hibernate.version>
>>>
>>> I also tried copying the three aforementioned jars into the WEB-INF/lib
>>> directory of my project, just for the hell of it. Makes no difference.
>>>
>>> I am not sure if I shot myself in the foot by executing mvn -U. Since I
>>> am
>>> using the 'exploded' version of AppFuse I was worried that running mvn
>>> -U
>>> might have over-written changes I had made in certain Appfuse core
>>> config
>>> files (like the interceptors I defined in applicationContext-dao.xml)
>>> but
>>> CVS tells me there are no changes.
>>>
>>> So it must just be that I am doing fundamentally wrong in terms of
>>> Maven.
>>> What do you mean when you say I shouldn't have to install 3.2.5.ga? If
>>> that's the case why do I need to go to mvnrepository.com? Apart from the
>>> dependency block that's listed there for hibernate which I have pasted
>>> into
>>> my pom.xml do I need to do anything else there, like click on Download
>>> or
>>> POM? I have tried that and it craps out with a 'No such file or
>>> directory'
>>> error.
>>>
>>> I have been reading through the Maven books trying to get my head around
>>> Maven but so far I don't see what I am doing wrong ...
>>>
>>> Any help you can throw my way much appreciated,
>>> Bob
>>>
>>>
>>>
>>>
>>> mraible wrote:
>>> >
>>> > You should be able to upgrade to 3.2.5.ga without installing it. It's
>>> > available in maven's central repo, which is searchable with
>>> > mvnrepository.com. You need to add the full dependency block to your
>>> > pom.xml since Maven doesn't allow you to override properties in
>>> > dependencies.
>>> >
>>> > If you continue reading the thread you linked to - you should find the
>>> > solution to your other problem. There's a new dependency you need to
>>> > add.
>>> >
>>> > Matt
>>> >
>>> >
>>> > On 9/12/07, syg6 <[EMAIL PROTECTED]> wrote:
>>> >>
>>> >> Nothing quite like answering your own posts. No chance for arguing
>>> ...
>>> >>
>>> >> So I was reading
>>> >>
>>> http://www.nabble.com/Upgrading-to-hibernate-annotation-to-version-3.3.0.ga-tf4310306s2369.html#a12270648
>>> >> this  thread about the Hibernate / Hibernate Annotations upgrade and
>>> >> decided
>>> >> it was time to upgrade, to hopefully fix my original problem.
>>> >>
>>> >> This is what I did:
>>> >>
>>> >> 1. mvn install:install-file -DgroupId=org.hibernate
>>> >> -DartifactId=hibernate
>>> >> -Dversion=3.2.5.ga -Dpackaging=jar
>>> >> -Dfile=C:/downloads/hibernate/hibernate3.jar
>>> >>
>>> >> 2. mvn install:install-file -DgroupId=org.hibernate
>>> >> -DartifactId=hibernate-annotations -Dversion=3.2.5.ga -Dpackaging=jar
>>> >> -Dfile=C:/downloads/hibernate/hibernate-annotations.jar
>>> >>
>>> >> 3. mvn install:install-file -DgroupId=org.hibernate
>>> >> -DartifactId=hibernate-entitymanager -Dversion=3.3.1.ga
>>> -Dpackaging=jar
>>> >> -Dfile=C:/downloads/hibernate/hibernate-entitymanager.jar
>>> >>
>>> >> 4. Change the hibernate version in my pom.xml:
>>> >> <hibernate.version>3.2.5.ga</hibernate.version>
>>> >>
>>> >> All went well. But now when I run mvn jetty:run-war, both from within
>>> >> Eclipse and on the command line, it's telling me it can't find
>>> >> javax.persistence.*. It seems it is not finding persistence.jar,
>>> although
>>> >> I've never had this problem before, and the jar exists. I've also
>>> tried
>>> >> running mvn clean and then mvn -U and the same thing happens, it
>>> can't
>>> >> compile my POJOs because it can't find javax.persistence. The
>>> persistence
>>> >> jar is not one of the files upgraded when I run mvn -U so I don't
>>> know
>>> >> why
>>> >> it would 'disappear'.
>>> >>
>>> >> Anyone? I am stuck in Maven ... if not hell, limbo.
>>> >>
>>> >> Bob
>>> >>
>>> >>
>>> >> syg6 wrote:
>>> >> >
>>> >> > Hmmm ... According to
>>> >> >
>>> >>
>>> http://forum.hibernate.org/viewtopic.php?t=971930&highlight=inversejoincolumns+update
>>> >> > this post  it's a Hibernate
>>> >> > http://opensource.atlassian.com/projects/hibernate/browse/HHH-2292
>>> bug
>>> >> .
>>> >> > How involved is it to change the version of Hibernate being used by
>>> >> > Appfuse? Is it as simple as changing the pom.xml line:
>>> >> >
>>> >> > <hibernate.version>3.2.1.ga</hibernate.version>
>>> >> >
>>> >> > to
>>> >> >
>>> >> > <hibernate.version>3.2.2.ga</hibernate.version>
>>> >> >
>>> >> > and then copying the jar to the Maven repository? I'll give it a
>>> try.
>>> >> >
>>> >> > Bob
>>> >> >
>>> >> >
>>> >> > syg6 wrote:
>>> >> >>
>>> >> >> I am using Appfuse 2.0, Spring MVC, Hibernate.
>>> >> >>
>>> >> >> I have two POJOs, Application (as in a job application or form)
>>> and
>>> >> >> Place. I got this example straight out of the JPA Annotations
>>> >> Reference:
>>> >> >>
>>> >> >> Application.java
>>> >> >>
>>> >> >> @Entity
>>> >> >> @Table(name = "applications")
>>> >> >>
>>> >> >> private Set<Place> places;
>>> >> >>
>>> >> >> @ManyToMany(
>>> >> >> targetEntity=com.myco.myapp.model.Place.class,
>>> >> >> cascade={CascadeType.ALL},
>>> >> >> fetch = FetchType.EAGER
>>> >> >> )
>>> >> >> @JoinTable(
>>> >> >> name="applicationsplaces",
>>> >> >> [EMAIL PROTECTED](name="idApplication")},
>>> >> >> [EMAIL PROTECTED](name="idPlace")}
>>> >> >> )
>>> >> >> public Set<Place> getPlaces(){
>>> >> >> return places;
>>> >> >> }
>>> >> >>
>>> >> >> Place.java
>>> >> >> @Entity
>>> >> >> @Table(name = "places")
>>> >> >>
>>> >> >> @ManyToMany(
>>> >> >> cascade={CascadeType.ALL},
>>> >> >> mappedBy="places",
>>> >> >> targetEntity=Application.class
>>> >> >> )
>>> >> >> public Set<Application> getApplications() {
>>> >> >> return applications;
>>> >> >> }
>>> >> >>
>>> >> >> When I create a new Application and associate Places my table,
>>> >> >> applicationsplaces, is updated. But when I update an Application
>>> it is
>>> >> >> not updated. Looking at the generated SQL, when I create a new
>>> >> >> Application the following insert is done:
>>> >> >>
>>> >> >> insert into applicationsplaces (idApplication, idPlace) values (?,
>>> ?)
>>> >> >>
>>> >> >> No such insert is done when I update an Application. I've looked
>>> here,
>>> >> >> Hibernate forums, FAQs, you name it. This seems like Hibernate 101
>>> to
>>> >> me,
>>> >> >> something that should be a no-brainer, even for a noob like me.
>>> But I
>>> >> >> can't find the problem.
>>> >> >>
>>> >> >> Anyone?
>>> >> >>
>>> >> >> Thanks,
>>> >> >> Bob
>>> >> >>
>>> >> >
>>> >> >
>>> >>
>>> >> --
>>> >> View this message in context:
>>> >>
>>> http://www.nabble.com/Hibernate-ManyToMany-not-updating-collection-tf4428202s2369.html#a12633605
>>> >> 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/Hibernate-ManyToMany-not-updating-collection-tf4428202s2369.html#a12638397
>>> 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/Hibernate-ManyToMany-not-updating-collection-tf4428202s2369.html#a12655887
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