Hi Joe, Another issue concerns the Derby database, it cannot be reached from Aries Trader bundles. Maybe Derby should be configured as a Network Server instead of embedded.
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 Wed, Jan 20, 2010 at 3:06 PM, Joe Bohn <[email protected]> wrote: > > 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 >
