Hi All,
This is a generic guide for setting up development environment to work with
Stratos Load Balancer. Some parts of it may common to other Stratos
products.
Initial Setup (Common to all products):
1. Install JDK 1.6 and find its path.
2. Create JAVA_HOME environment variable and point it to JDK home path.
3. Install Apache Maven version >= 3.0.0 and find its path.
4. Create M2_HOME environment variable and point to to Maven home path.
5. Set MAVEN_OPTS="-Xms512m -Xmx1536m -XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=256m" environment variable.
6. Install a preferred Java IDE and make sure Maven support is available.
7. Checkout Apache Stratos (incubating) source code from its git repository:
git clone
https://git-wip-us.apache.org/repos/asf?p=incubator-stratos.git
8. Import root pom.xml to the IDE as a Maven project:
incubator-stratos/pom.xml
9. Execute mvn clean, mvn install life-cycles of the root pom.xml to build
the complete project. This will build all service stubs, components,
features, products and extensions.
Setup Message Broker and Sample Event Publisher:
1. Download WSO2 Message Broker 2.1.0 from:
http://wso2.com/products/message-broker/
2. Extract message broker binary distribution.
3. Update port offset in <mb-home>/repository/conf/carbon.xml to 5:
<Offset>5</Offset>
4. Run <mb-home>/bin/wso2server.sh to start the message broker.
3. Checkout the sample event publisher client from
https://github.com/imesh/apache-stratos-samples/tree/master/apache-stratos-sample-event-publisher
This client could be used for publishing events to message broker for
populating the topology data structure in load balancer.
Run/Debug Load Balancer:
1. Extract load balancer binary package at
incubator-stratos/products/load-balancer/modules/distribution/target, will
call this lb-home.
2. Execute <lb-home>/bin/stratos.sh or stratos.bat to start the load
balancer.
3. To start a debugging session in the IDE, execute stratos.sh or
stratos.bat with --debug <port> and connect to its remote session.
Load Balancer Related Components:
components/org.apache.stratos.load.balancer
components/org.apache.stratos.load.balancer.common
components/org.apache.stratos.load.balancer.extension.api
Thanks
Imesh