Hi Charles,

Yes, the jar contains xml files that are not necessary for the equinox scenario. The original DayTrader sample can run on multiple servers and I intend the same for this sample. So it currently contains files that may only be necessary for Apache Geronimo, WebSphere, etc... I'd like to keep those so that when/if these servers are extended to support Aries we will already have a head start at what is needed.

Thanks for passing along this information for others that might want to run this sample in ServiceMix until the issue is resolved. If it looks like it is going to take a while to fix this in ServiceMix we can look into excluding the files from the building of the jar as a temporary fix.

Joe


Charles Moulliard wrote:
John,

I have discovered a small issue when deploying the bundle
org.apache.aries.ariestrader.modules/ariestrader-web/1.0.0-incubating-SNAPSHOT
in ServiceMix 4 using PAX WEB.

The following error is generated :

org.ops4j.lang.PreConditionException: Number of xml's was not equal to 2.
Was: 1

This comes from the fact that the JAR contains 3 xml files in WEB-INF
folder. There is a bug in PAX web. I will create a ticket

The workaround is to remove from the JAR the two unnecessary files

Regards,

Charles Moulliard
Senior Enterprise Architect
Apache Camel Committer

*****************************
blog : http://cmoulliard.blogspot.com
twitter : http://twitter.com/cmoulliard
Linkedlin : http://www.linkedin.com/in/charlesmoulliard

Apache Camel Group :
http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm


On Tue, Jan 19, 2010 at 5:01 PM, Joe Bohn <[email protected]> wrote:

:-)  Right.  That's on my list of "to do's" along with replacing the
graphic.  There is a lot in that image that is not correct.  I need to come
up with a nice image that demonstrates the updated component structure.
 However, I shouldn't delay updating the text - so I'll do that now.  Thanks
for pointing it out.

Joe



David Bosschaert wrote:

Actually, one comment.

The overview page that shows when you initially visit

http://localhost:8080/org.apache.aries.ariestrader.modules.ariestrader-web/index.html
is still describing the system in terms of J2EE. I guess this now
needs to be reworded to apply to the OSGi framework that its running
in... I assume that I'm not running EJBs any more :)

Best regards,

David

2010/1/19 David Bosschaert <[email protected]>:

Excellent work!
I'm really looking forward to the JPA support and the 'official'
documentation (although I had no problems getting it to work with the
steps described below).

Best regards,

David

2010/1/19 Joe Bohn <[email protected]>:

I recently added a version of the Geronimo DayTrader sample (now called
AriesTrader) into the Aries code stream under trunk/ariestrader-sample.
 It
is a reorganized version of DayTrader that leverages the Aries
programming
model (currently using a web application bundle, blueprint and jndi
modules)
with JDBC persistence using Derby.  I also have an extension that adds
JPA
persistence which I can include as that support becomes available.  I
plan
to add some documentation on the structure of the code and solicit
feedback
so that we can validate that it appropriately demonstrates the Apache
Aries
programming model.

The sample has been around for a while and mocks up a stock trading
application.  It has been used in the past to provide performance runs.
 Included are typical functions for creating and managing accounts that
buy
and sell stock.  There are also primitive functions for running some
scenarios not directly related to the primary trade functionality.

The sample is mostly functional.  There are just 2 primitives that I
know
have some issues and there are still some graphics that I have to figure
out
how to update that mention DayTrader and Geronimo rather than the
AriesTrader and Aries.

I've included an equinox assembly (modeled after that provided by the
blog
sample) that can be used to run AriesTrader which uses the PAX Web
implementation.  I'll work on creating some tutorials and documentation
but
here are some initial directions to get it running:


- Install and configure embedded Derby, see here for instructions:
http://db.apache.org/derby/papers/DerbyTut/install_software.html#derby

- Checkout and build trunk/ariestrader-sample

- cd ariestrader-sample/assemblies/ariestrader-jdbc-equinox/target

- java org.apache.derby.tools.ij tradeDB.sql

- java -jar osgi-3.5.0.v20090520.jar -console

- Point your web browser at

http://localhost:8080/org.apache.aries.ariestrader.modules.ariestrader-web

- select the "Configuration" tab and the "(Re)-populate AriesTrader
Database" to seed the database with a default set of users and stock
quotes

- select the "Trading & Portfolios" tab to use the mock trade
application or
the "Primitives" tab to run some of the web primitive tests (PingJSPEL
and
PingServlet2JNDI are not currently working).  You can also run the "Test
AriesTrader Scenario" from the "Configuration" tab which will launch a
new
browser window and step through a trading scenario with each reload of
the
page.


--
Joe


--
Joe




--
Joe

Reply via email to