Version 10 (modified by djay, 15 years ago) |
---|
ZooKernel description page
On this page you will find everything you need to know about the ZooKernel.
Current status
Acutaly, you could compile and use the code available on the svn server on your own GNU / LINUX platform this way :
Requirements
To be able to compile the current source, you need to have some library allready installed on your system :
- FastCGI (installed in /path/to/trunk/dist/, using --prefix=/path/to/trunk/dist configure option),
- cgic (same, use just make from the /path/to/trunk/../third/cgic/ ) .
- libxml2,
- Python.
Getting the source code
To get the source code and compile on your platform, use the following command :
cd zoo/trunk/
svn checkout svn+ssh://dev.cartography.st/mnt/data3/zoo-project/trunk/zoo-kernel zoo-kernel
Compiling the source code
First of all, you'll need to edit the Makefile and uncomment "-DLINUX_FREE_ISSUE" on the first line, then use the following commands :
cd zoo-kernel
make
make zoo_loader.cgi
make demo_service.zo
Now, you get the ZooKernel (Shell and Cgi version) and two "service providers" of different kind : demo_service.zo (C++) and test_service.py (Python).
Using the code
To run request with ZooKernel from command command line, use the following example :
./service_loader ./ test_service.zo GetCapabilities ./service_loader ./Buffer.zcfg test_service.zo DescribeProcess ./service_loader ./Buffer.zcfg ./demo_service.zo Execute helloworld ./service_loader ./Buffer.zcfg ./demo_service.zo Execute printAgrument 1 2 ./service_loader ./Buffer.zcfg ./demo_service.zo Execute printAgrument 1 2 bg PYTHONPATH=. ./service_loader ./Distance.zcfg test_service Execute helloworld
Your could also see the Cgi Version from Shilpa !
Some other samples from the Shilpa server :
- DescribeProcess Response Sample 1 (Buffer)
- DescribeProcess Response Sample 2 (Distance)
- DescribeProcess Response Sample 3 (Distance,Buffer)
- Execute Response Sample (not working).
Finally you've runed two services from two services provider, the same way.