Bootstrap the ODE server in the BPEL implementation
---------------------------------------------------
Key: TUSCANY-1365
URL: https://issues.apache.org/jira/browse/TUSCANY-1365
Project: Tuscany
Issue Type: New Feature
Components: Java SCA BPEL Implementation Extension
Reporter: Matthieu Riou
Attachments: ode-init.patch
I'm attaching a patch and a zip (for new files) containing the necessary code
to bootstrap the ODE BPEL server. It actually doesn't give you much as it's
just initializing all resources needed by the server and then loading it, so
nothing is there for exchanging messages. But it's already a start.
Testing is a bit rough as it's still very preliminary but here are the steps to
get the test case to run:
1. You'll need to build ODE locally first. I'm basing the code on ODE's trunk
as some tweaks or improvements here and there will probably be needed in ODE as
well. Later on, when the implementation is bit more stable, I'll publish
snapshots and eventually transition to an ODE release. In the meantime, here is
how to build ODE (using buildr):
http://incubator.apache.org/ode/jacob.html
Run the "install" task instead of "package" to have the created jars published
in your local directory.
2. The server initializes Derby, so you need to have a Derby database. For now
it will be looking for it in an ode-work subdirectory of the BPEL
implementation root directory (until we implement a better way to find it).
Create this directory and copy the jpadb directory found in
ode/dao-jpa-ojpa-derby/target/derby after ODE has been built in it. You should
end up with implementation-bpel/ode-work/jpadb.
3. Run "mvn test". Maven2 being a pain, it will download the whole world.
Several things aren't actually required but come with transitive dependencies,
we'll have to exclude things at some point but for now it should work.
If the Maven2 build fails because it couldn't download a dependency, you'll
need to add some remote repositories. Here are the ones we have in ODE:
repositories.remote << "http://pxe.intalio.org/public/maven2"
repositories.remote << "http://people.apache.org/repo/m2-incubating-repository"
repositories.remote << "http://repo1.maven.org/maven2"
repositories.remote << "http://people.apache.org/repo/m2-snapshot-repository"
Thanks!
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]