Author: lahiru
Date: Mon Dec  3 18:36:29 2012
New Revision: 1416631

URL: http://svn.apache.org/viewvc?rev=1416631&view=rev
Log:
changing the build to have embedded tomcat as default server.

Modified:
    airavata/trunk/modules/distribution/pom.xml
    airavata/trunk/modules/distribution/src/main/assembly/bin-assembly.xml
    
airavata/trunk/modules/distribution/src/main/resources/bin/airavata-server.sh
    airavata/trunk/modules/distribution/src/main/resources/bin/setenv.sh
    
airavata/trunk/modules/distribution/src/main/resources/conf/airavata-server.properties

Modified: airavata/trunk/modules/distribution/pom.xml
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/distribution/pom.xml?rev=1416631&r1=1416630&r2=1416631&view=diff
==============================================================================
--- airavata/trunk/modules/distribution/pom.xml (original)
+++ airavata/trunk/modules/distribution/pom.xml Mon Dec  3 18:36:29 2012
@@ -250,11 +250,6 @@
                        <version>1.0</version>
                </dependency>
                <dependency>
-                       <groupId>javax.servlet</groupId>
-                       <artifactId>servlet-api</artifactId>
-                       <version>2.5</version>
-               </dependency>
-               <dependency>
                        <groupId>org.apache.airavata</groupId>
                        <artifactId>airavata-messenger-client</artifactId>
                        <version>${project.version}</version>
@@ -364,7 +359,11 @@
             <artifactId>airavata-rest-client</artifactId>
             <version>${project.version}</version>
         </dependency>
-
+         <dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-server</artifactId>
+            <version>${project.version}</version>
+        </dependency>
                <dependency>
                        <groupId>org.apache.airavata</groupId>
                        <artifactId>airavata-registry-service</artifactId>
@@ -390,8 +389,48 @@
             <artifactId>jersey-client</artifactId>
             <version>${jersey.version}</version>
         </dependency>
+        <dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-common-utils</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tomcat</groupId>
+            <artifactId>tomcat-jasper</artifactId>
+            <version>7.0.22</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tomcat</groupId>
+            <artifactId>tomcat-jasper-el</artifactId>
+            <version>7.0.22</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tomcat</groupId>
+            <artifactId>tomcat-jsp-api</artifactId>
+            <version>7.0.22</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tomcat.embed</groupId>
+            <artifactId>tomcat-embed-core</artifactId>
+            <version>7.0.22</version>
+        </dependency>
+        <dependency>
+            <groupId>javax.servlet</groupId>
+            <artifactId>javax.servlet-api</artifactId>
+            <version>3.0.1</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tomcat.embed</groupId>
+            <artifactId>tomcat-embed-logging-juli</artifactId>
+            <version>7.0.22</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tomcat.embed</groupId>
+            <artifactId>tomcat-embed-jasper</artifactId>
+            <version>7.0.22</version>
+        </dependency>
        </dependencies>
-       
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <archieve.name>apache-airavata</archieve.name>

Modified: airavata/trunk/modules/distribution/src/main/assembly/bin-assembly.xml
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/distribution/src/main/assembly/bin-assembly.xml?rev=1416631&r1=1416630&r2=1416631&view=diff
==============================================================================
--- airavata/trunk/modules/distribution/src/main/assembly/bin-assembly.xml 
(original)
+++ airavata/trunk/modules/distribution/src/main/assembly/bin-assembly.xml Mon 
Dec  3 18:36:29 2012
@@ -38,7 +38,7 @@
                <!-- ********************** copy axis2 distribution 
dependencies ********************** -->
                <fileSet>
                        
<directory>target/axis2-${used.axis2.release}/WEB-INF/lib</directory>
-                       <outputDirectory>standalone-server/lib</outputDirectory>
+                       <outputDirectory>lib</outputDirectory>
                        <includes>
                                <include>*.jar</include>
                        </includes>
@@ -49,7 +49,7 @@
                </fileSet>
                <fileSet>
                        
<directory>target/axis2-${used.axis2.release}/WEB-INF/</directory>
-                       
<outputDirectory>standalone-server/repository</outputDirectory>
+                       <outputDirectory>repository</outputDirectory>
                        <includes>
                                <include>services/*</include>
                                <include>modules/*</include>
@@ -80,7 +80,7 @@
                <fileSet>
                        
<directory>../ws-messenger/messagebroker/src/main/resources/database_scripts
                        </directory>
-                       <outputDirectory>standalone-server/bin/database_scripts
+                       <outputDirectory>bin/database_scripts
                        </outputDirectory>
                        <includes>
                                <include>*sql*</include>
@@ -89,7 +89,7 @@
                <fileSet>
                        
<directory>../ws-messenger/messagebox/src/main/resources/database_scripts
                        </directory>
-                       <outputDirectory>standalone-server/bin/database_scripts
+                       <outputDirectory>bin/database_scripts
                        </outputDirectory>
                        <includes>
                                <include>*sql*</include>
@@ -98,7 +98,7 @@
                <fileSet>
                        
<directory>../registry/airavata-jpa-registry/src/main/resources
                        </directory>
-                       <outputDirectory>standalone-server/bin/database_scripts
+                       <outputDirectory>bin/database_scripts
                        </outputDirectory>
                        <includes>
                                <include>*sql*</include>
@@ -117,7 +117,7 @@
                </fileSet>
                <fileSet>
                        
<directory>../distribution/src/main/resources/conf</directory>
-                       
<outputDirectory>standalone-server/conf</outputDirectory>
+                       <outputDirectory>bin</outputDirectory>
                        <includes>
                                <include>airavata-server.properties</include>
                                <include>registry.properties</include>
@@ -133,7 +133,7 @@
                <fileSet>
                        
<directory>../distribution/src/main/resources/axis2-standalone-bin
                        </directory>
-                       <outputDirectory>standalone-server/bin</outputDirectory>
+                       <outputDirectory>bin</outputDirectory>
                        <fileMode>777</fileMode>
                        <includes>
                                <include>*.sh</include>
@@ -146,7 +146,7 @@
                        <includes> <include>*.aar</include> </includes> 
</fileSet -->
                <fileSet>
                        
<directory>../../samples/complex-math-service/target</directory>
-                       <outputDirectory>standalone-server/repository/services
+                       <outputDirectory>repository/services
                        </outputDirectory>
                        <includes>
                                <include>*.aar</include>
@@ -155,8 +155,7 @@
                <fileSet>
                        
<directory>../../samples/levenshtein-distance-service/target
                        </directory>
-                       <outputDirectory>standalone-server/repository/services
-                       </outputDirectory>
+                       <outputDirectory>repository/services</outputDirectory>
                        <includes>
                                <include>*.aar</include>
                        </includes>
@@ -177,7 +176,7 @@
                </fileSet>
                <fileSet>
                        <directory>src/main/resources/conf</directory>
-                       
<outputDirectory>standalone-server/conf</outputDirectory>
+                       <outputDirectory>bin</outputDirectory>
                        <includes>
                                <include>**/*</include>
                        </includes>
@@ -186,9 +185,8 @@
 
        <dependencySets>
                <dependencySet>
-                       <outputDirectory>standalone-server/lib</outputDirectory>
-                       
<outputFileNameMapping>${artifact.artifactId}.${artifact.extension}
-                       </outputFileNameMapping>
+                       <outputDirectory>lib</outputDirectory>
+                       
<outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping>
                        <includes>
                                <include>org.apache.derby:derby:jar</include>
                                
<include>org.apache.derby:derbytools:jar</include>
@@ -197,7 +195,7 @@
                        </includes>
                </dependencySet>
                <dependencySet>
-                       <outputDirectory>standalone-server/lib</outputDirectory>
+                       <outputDirectory>lib</outputDirectory>
                        <includes>
                                
<!--<include>org.apache.derby:derby:jar</include> -->
                                
<!--<include>org.apache.derby:derbytools:jar</include> -->
@@ -244,25 +242,30 @@
                                
<include>org.apache.airavata:airavata-jpa-registry:jar</include>
                 
<include>org.apache.airavata:airavata-rest-mappings:jar</include>
                 <include>org.apache.airavata:airavata-rest-client:jar</include>
+                <include>org.apache.airavata:airavata-server:jar</include>
                                
<include>org.apache.openjpa:openjpa-all:jar</include>
                 <include>com.sun.jersey:jersey-client:jar</include>
                 <include>com.sun.jersey:jersey-core:jar</include>
                                <include>edu.berkeley:yfilter</include>
                                <include>edu.berkeley:yfilter</include>
-                               <include>javax.servlet:servlet-api</include>
                                <include>org.bouncycastle:bcprov-jdk15</include>
                                <include>org.bouncycastle:bcmail-jdk15</include>
+                <include>org.apache.tomcat:tomcat-jasper</include>
+                <include>org.apache.tomcat:tomcat-jasper-el</include>
+                <include>org.apache.tomcat:tomcat-jsp-api</include>
+                <include>org.apache.tomcat.embed:tomcat-embed-core</include>
+                <include>org.apache.tomcat.embed:tomcat-embed-jasper</include>
+                
<include>org.apache.tomcat.embed:tomcat-embed-logging-juli</include>
+                <include>javax.servlet:javax.servlet-api</include>
                        </includes>
                </dependencySet>
                <dependencySet>
-                       <outputDirectory>standalone-server/repository/services
-                       </outputDirectory>
+                       <outputDirectory>repository/services</outputDirectory>
                        <includes>
                                
<include>org.apache.airavata:airavata-message-box:jar</include>
                                
<include>org.apache.airavata:airavata-message-broker:jar</include>
                                
<include>org.apache.airavata:airavata-xbaya-gui:jar</include>
-                               
<include>org.apache.airavata:airavata-gfac-axis2-interface:jar
-                               </include>
+                               
<include>org.apache.airavata:airavata-gfac-axis2-interface:jar</include>
                                
<include>org.apache.airavata:airavata-registry-service:jar</include>
                        </includes>
                </dependencySet>

Modified: 
airavata/trunk/modules/distribution/src/main/resources/bin/airavata-server.sh
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/distribution/src/main/resources/bin/airavata-server.sh?rev=1416631&r1=1416630&r2=1416631&view=diff
==============================================================================
--- 
airavata/trunk/modules/distribution/src/main/resources/bin/airavata-server.sh 
(original)
+++ 
airavata/trunk/modules/distribution/src/main/resources/bin/airavata-server.sh 
Mon Dec  3 18:36:29 2012
@@ -24,6 +24,37 @@ if [ -e $LOGO_FILE ]
 then
        cat $LOGO_FILE
 fi
-cd $AIRAVATA_HOME/standalone-server/bin
 
-./axis2server.sh $*
+JAVA_OPTS=""
+while [ $# -ge 1 ]; do
+    case $1 in
+        -xdebug)
+            JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent 
-Xrunjdwp:transport=dt_socket,server=y,address=8000"
+            shift
+        ;;
+        -security)
+            JAVA_OPTS="$JAVA_OPTS -Djava.security.manager 
-Djava.security.policy=$AIRAVATA_HOME/conf/axis2.policy 
-Daxis2.home=$AIRAVATA_HOME"
+            shift
+        ;;
+        -h)
+            echo "Usage: airavata-server.sh"
+            echo "commands:"
+            echo "  -xdebug    Start Airavata Server under JPDA debugger"
+            echo "  -security  Enable Java 2 security"
+            echo "  -h         help"
+            shift
+            exit 0
+        ;;
+        *)
+            echo "Error: unknown command:$1"
+            echo "For help: airavata-server.sh -h"
+            shift
+            exit 1
+    esac
+done
+
+java $JAVA_OPTS -classpath "$XBAYA_CLASSPATH" \
+    
-Djava.endorsed.dirs="$AIRAVATA_HOME/lib/endorsed":"$JAVA_HOME/jre/lib/endorsed":"$JAVA_HOME/lib/endorsed"
 \
+    org.apache.airavata.server.ServerMain \
+    -repo "$AIRAVATA_HOME"/repository/services -conf 
"$AIRAVATA_HOME"/conf/axis2.xml $*
+

Modified: airavata/trunk/modules/distribution/src/main/resources/bin/setenv.sh
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/distribution/src/main/resources/bin/setenv.sh?rev=1416631&r1=1416630&r2=1416631&view=diff
==============================================================================
--- airavata/trunk/modules/distribution/src/main/resources/bin/setenv.sh 
(original)
+++ airavata/trunk/modules/distribution/src/main/resources/bin/setenv.sh Mon 
Dec  3 18:36:29 2012
@@ -56,17 +56,17 @@ XBAYA_CLASSPATH=""
 
 
 
-for f in "$AIRAVATA_HOME"/standalone-server/lib/*.jar
+for f in "$AIRAVATA_HOME"/lib/*.jar
 do
   XBAYA_CLASSPATH="$XBAYA_CLASSPATH":$f
 done
 
-for f in "$AIRAVATA_HOME"/standalone-server/repository/services/*.jar
+for f in "$AIRAVATA_HOME"/repository/services/*.jar
 do
   XBAYA_CLASSPATH="$XBAYA_CLASSPATH":$f
 done
 
-XBAYA_CLASSPATH="$XBAYA_HOME":"$XBAYA_HOME/conf":"$JAVA_HOME/lib/tools.jar":"$XBAYA_CLASSPATH":"$CLASSPATH"
+XBAYA_CLASSPATH="$XBAYA_HOME":"$XBAYA_HOME/conf":"$XBAYA_CLASSPATH":"$CLASSPATH"
 
 
 

Modified: 
airavata/trunk/modules/distribution/src/main/resources/conf/airavata-server.properties
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/distribution/src/main/resources/conf/airavata-server.properties?rev=1416631&r1=1416630&r2=1416631&view=diff
==============================================================================
--- 
airavata/trunk/modules/distribution/src/main/resources/conf/airavata-server.properties
 (original)
+++ 
airavata/trunk/modules/distribution/src/main/resources/conf/airavata-server.properties
 Mon Dec  3 18:36:29 2012
@@ -26,13 +26,13 @@
 ###########################################################################
 
 ###########################################################################
-# Airavata Axis2-Tomcat Server Configuration
+# Airavata Embedded-Tomcat Server Configuration
 ###########################################################################
 # By default, tomcat runs on port 80. If the port is changed, it will be  
 #  have to be specified with port properties. This will be picked up by 
 #  the registry service to register the service end-points.
 
-port=8080
+tomcat.port=8080
 
 # Axis2 server automatically picks up IP address from axis configuration, 
 #  but some DHCP enables machines do not report correct ip addresses,  
@@ -56,7 +56,7 @@ system.user=admin
 system.password=admin
 
 #for mysql
-#registry.jdbc.driver=com.mysql.jdbc.Driver
+    #registry.jdbc.driver=com.mysql.jdbc.Driver
 #registry.jdbc.url=jdbc:mysql://localhost:3306/persistent_data
 
 #for derby
@@ -200,3 +200,5 @@ messagePerservationIntervalDays=0
 messagePerservationIntervalHours=1
 messagePerservationIntervalMinutes=0
 
+
+


Reply via email to