Hi all,
at Syncope we are implementing the multi-tenancy feature [1], which
requires - at least for the way how we thought at it - to extend the
current OpenJPA-based persistence layer with slices.
I am unfortunately experiencing some troubles, so I've assembled a
quickstart project to show my problems [2], which replicates most of
Syncope settings.
You can verify that, after issuing
mvn clean test
all tests (but one, which is rather irrelevant since it does not perform
any database operation) are failing; if, instead, a single test method
is invoked as
Konsole output mvn clean test -Dtest=RealmTest#save
everything is working as expected (this is true for every single test
method).
The relevant part of the stacktrace is at [3]: as you can see, it seems
that there are problems related to transaction completion.
You can find the OpenJPA setup in [3] - as you can see the application
is Spring-managed; please note that I had to explicitly set
"openjpa.BrokerImpl" to
"org.apache.openjpa.slice.DistributedBrokerImpl", otherwise nothing was
working at all.
Is there anything obvious that I am currently overlooking?
TIA
Regards.
[1]
https://cwiki.apache.org/confluence/display/SYNCOPE/%5BDISCUSS%5D+Domains
[2] https://github.com/ilgrosso/OpenJPASlice/
[3] https://paste.apache.org/b5ot
[4]
https://github.com/ilgrosso/OpenJPASlice/blob/master/src/main/resources/persistenceContextEMFactory.xml
--
Francesco Chicchiriccò
Tirasa - Open Source Excellence
http://www.tirasa.net/
Involved at The Apache Software Foundation:
member, Syncope PMC chair, Cocoon PMC, Olingo PMC
http://people.apache.org/~ilgrosso/