Ok, here's my real problem:
We have a project that has "almost the same" database in multiple
locations. Basically, they are different revs of a database. E.g.: my
development database which always has the latest, a production database
@ customer1, another production database @customer2. Right now, my dev
database and the one @ customer1 are out of sync. Fields were added in
dev that are not in that customers schema.
The web-app I'm writing will have to be deployed at customer1, but the
enties I generated (with NetBeans wizard) don't match. So what I would
like to do is separate the entity classes and session beans for them out
of the web app and into a dedicated library. I think that dedicated
library has to be an ejb module because if I simply mkove them into a
simple java Class Library and add that to my web app, nothing works anymore.
Do you see my need now?
Kay
On 01/04/2014 12:18 AM, Romain Manni-Bucau wrote:
We support ears but I dont follow you when you say you want it, ear are
great only if you have multiple wars in a single app.
Jpa2 metamodel can be generated with mvn so it should be great with
netbeans.
Le 3 janv. 2014 22:59, "Kay Wrobel" <[email protected]> a écrit :
I found that NetBeans, on deployment, copied the persistence.xml file into
the another location. I removed the Netbeans cache from my home directory
and it stopped doing that.
That said, a new issue arose. Apparently, the auto-generated Entity
classes are not being generated anymore (the ones that end in an
underscore).
So maybe my approach as a whole is not what should be done. I read up a
little, and what would more appropriate would be to create Java EE
Enterprise module, into which I would then create sub-projects for a WAR
and an EJB (containing entities and session beans). These would then be
packaged to an EAR. But how to do that with Tomee and Netbeans goes beyond
the scope of my question and Netbeans doesn't properly support Tomee yet,
meaning I can't create such a project because it only gives my Glassfish as
a choice. Bummer!
But, from a Tomee perspective, does it support the concept of bundled
WAR/EJB in EARs?
On 01/03/2014 03:30 PM, Romain Manni-Bucau wrote:
if you can reproduce it share your app but tomee has good glasses
normally ;)
Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau
2014/1/3 Kay Wrobel <[email protected]>:
But why is Tomee seeing two persistence units when there is clearly on
one
persistence.xml ? I don't get it.
On 01/03/2014 12:04 PM, Romain Manni-Bucau wrote:
Here what i do: put persistence.xml in web-inf only and list classes and
use exclude unlisted (set to true). Not the only way but the easier to
understand
Le 3 janv. 2014 18:28, "Kay Wrobel" <[email protected]> a écrit :
Hi everyone.
I would like some professional advice on this question. I'm using Tomee
1.6.0 Web Profile and have a working web app developed with NetBeans
that
contains entity classes and sessions beans to access those entities.
The
app works fine. Now I'm trying to separate these classes into a
separate
class library, but I'm hitting the error wall.
First, thing that didn't work was that another class that still resides
the web app can't find the named queries anymore defined in the entity
classes. Upon reading a little about it, one suggestion was that the
persistence.xml file should be located inside the JAR file that
contains
the entities, placed in the META-INF directory. After moving the
persistence.xml into the JAR as well, I now get the following
deployment
errors: http://pastebin.com/fBFYaGKR
First, off it now sees two persistence units??? Even though I
completely
remove the persistence.xml from the web app and placed it inside the
JAR's
META-INF directory? Also the log seems to be littered with multiple
iterations of that error message per session bean. And it would be nice
if
it actually told me where the "two" PUs are.
And just to clarify, after I moved the PU and the entities and session
beans to the JAR, I added the JAR project back to the web app project,
cleaned and rebuilt the JAR project first, then the web app. And then
deployed the web app.
So that's where I'm at right now, and I'm dumb-founded. Anybody know
what
the best practice here is? Or is it because I'm not using Tomee FULL vs
Web
Profile?
Please help. Thank you, and Happy New Year.
Kay