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]

Reply via email to