Good news, I restructured the booking example into a 3 module reactor
project (ejb, war, ear) to build out an EAR deployable...and it actually
deploys. So far, you can use the hotel search. PLEASE feel free to suggest
refactorings. I'm just getting into the Web Beans programming model here.
The booking project lays down a standard for Seam 3 examples. I will of
course port ideas back and forth between Seam and Web Beans as we learn more
about Maven and how we want to set things up.
One of the minor, but nice advances I made is that I was able to use Maven
project properties to minimize the repeated elements in each pom.xml. Just
check it out to see what I am talking about.
Even cooler news was that I figured out how to build out an EAR for JBoss AS
complete with the data source embedded within it. This simplifies the
deployment, since you don't have to hang the -ds.xml file out adjacent to
the deployable and it allows Maven to do all the work without any hacks. I
even discovered that the jboss maven plugin does a pretty decent job of
deploying to JBoss. It doesn't do an exploded archive yet, but for examples
most people focus more on just a one-time deployment. I haven't plunged into
Cargo yet. I might dabble in it later.
I ran into one hangup that caused me to lose a couple of hours. If you use
the typical loader-repository setting in jboss-app.xml, it breaks injection
in Web Beans. I don't really understand why, or why the loader-repository is
really needed anymore, so I just made a note in the pom.xml not to use it.
Long story short, you can deploy booking. But you will need to have Web
Beans and JSF 2 SVN deployed to JBoss AS 5. That's all for now ;)
-Dan
--
Dan Allen
Senior Software Engineer, Red Hat | Author of Seam in Action
http://mojavelinux.com
http://mojavelinux.com/seaminaction
http://in.relation.to/Bloggers/Dan
NOTE: While I make a strong effort to keep up with my email on a daily
basis, personal or other work matters can sometimes keep me away
from my email. If you contact me, but don't hear back for more than a week,
it is very likely that I am excessively backlogged or the message was
caught in the spam filters. Please don't hesitate to resend a message if
you feel that it did not reach my attention.