You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by no...@apache.org on 2010/04/25 21:31:15 UTC
svn commit: r937863 - in /james/server/trunk/spring-deployment: pom.xml
src/assemble/bin.xml
src/main/java/org/apache/james/container/spring/Main.java
Author: norman
Date: Sun Apr 25 19:31:14 2010
New Revision: 937863
URL: http://svn.apache.org/viewvc?rev=937863&view=rev
Log:
Generate startup script and service script for james which can be used to start james as service (JAMES-993)
Modified:
james/server/trunk/spring-deployment/pom.xml
james/server/trunk/spring-deployment/src/assemble/bin.xml
james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/Main.java
Modified: james/server/trunk/spring-deployment/pom.xml
URL: http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/pom.xml?rev=937863&r1=937862&r2=937863&view=diff
==============================================================================
--- james/server/trunk/spring-deployment/pom.xml (original)
+++ james/server/trunk/spring-deployment/pom.xml Sun Apr 25 19:31:14 2010
@@ -77,6 +77,44 @@
</platforms>
</program>
</programs>
+
+ <daemons>
+ <daemon>
+ <id>james</id>
+ <mainClass>org.apache.james.container.spring.Main</mainClass>
+ <commandLineArguments>
+ <commandLineArgument>start</commandLineArgument>
+ </commandLineArguments>
+ <platforms>
+ <platform>jsw</platform>
+ </platforms>
+ <generatorConfigurations>
+ <generatorConfiguration>
+ <generator>jsw</generator>
+ <configuration>
+ <property>
+ <name>configuration.directory.in.classpath.first</name>
+ <value>../conf</value>
+ </property>
+ <property>
+ <name>set.default.REPO_DIR</name>
+ <value>../lib</value>
+ </property>
+ <property>
+ <name>wrapper.working.dir</name>
+ <value>.</value>
+ </property>
+ <property>
+ <name>wrapper.logfile</name>
+ <value>log/wrapper.log</value>
+ </property>
+ </configuration>
+ </generatorConfiguration>
+ </generatorConfigurations>
+
+ </daemon>
+ </daemons>
+
</configuration>
<executions>
<execution>
@@ -84,6 +122,7 @@
<phase>package</phase>
<goals>
<goal>assemble</goal>
+ <goal>generate-daemons</goal>
</goals>
</execution>
</executions>
@@ -98,10 +137,15 @@
<configuration>
<tasks>
- <!-- this is only needed because windows freak out on long cmd lines, so we strip of the absolute path
- from the lib dir to make windows happy again -->
+ <!-- this is only needed because windows freak out on long cmd lines, so we strip of the absolute path
+ from the lib dir to make windows happy again
+ -->
<replace file="${project.build.directory}/appassembler/bin/run.bat" token="%BASEDIR%\lib" value="..\lib"/>
<replace file="${project.build.directory}/appassembler/bin/run.sh" token="setenv" value="setenv.sh"/>
+
+ <!-- this is needed because appassembler is not really smart on some settings -->
+ <replace file="${project.build.directory}/appassembler/jsw/james/conf/wrapper.conf" token="lib/wrapper.jar" value="%REPO_DIR%/wrapper.jar"/>
+ <replace file="${project.build.directory}/appassembler/jsw/james/bin/james" token="logs" value="var"/>
</tasks>
</configuration>
Modified: james/server/trunk/spring-deployment/src/assemble/bin.xml
URL: http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/src/assemble/bin.xml?rev=937863&r1=937862&r2=937863&view=diff
==============================================================================
--- james/server/trunk/spring-deployment/src/assemble/bin.xml (original)
+++ james/server/trunk/spring-deployment/src/assemble/bin.xml Sun Apr 25 19:31:14 2010
@@ -103,5 +103,30 @@
<include>setenv.sh</include>
</includes>
</fileSet>
+
+ <!-- include stuff from appassembler daemons-->
+ <fileSet>
+ <directory>target/appassembler/jsw/james/lib</directory>
+ <outputDirectory>lib</outputDirectory>
+ </fileSet>
+ <fileSet>
+ <directory>target/appassembler/jsw/james/conf</directory>
+ <outputDirectory>conf</outputDirectory>
+ </fileSet>
+ <fileSet>
+ <directory>target/appassembler/jsw/james/bin</directory>
+ <outputDirectory>bin</outputDirectory>
+ <fileMode>0755</fileMode>
+ <includes>
+ <include>*.bat</include>
+ <include>*.exe</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directory>target/appassembler/jsw/james/bin</directory>
+ <outputDirectory>bin</outputDirectory>
+ <fileMode>0755</fileMode>
+ </fileSet>
+
</fileSets>
</assembly>
\ No newline at end of file
Modified: james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/Main.java
URL: http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/Main.java?rev=937863&r1=937862&r2=937863&view=diff
==============================================================================
--- james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/Main.java (original)
+++ james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/Main.java Sun Apr 25 19:31:14 2010
@@ -18,17 +18,14 @@
****************************************************************/
package org.apache.james.container.spring;
-
/**
* Bootstraps James using a Spring container
*/
-public class Main {
-
- public static void main(String[] args) {
- JamesServerApplicationContext context = new JamesServerApplicationContext(
- new String[] {"spring-beans.xml"});
- context.registerShutdownHook();
+public class Main {
+ public static void main(String[] args) {
+ final JamesServerApplicationContext context = new JamesServerApplicationContext(new String[] { "spring-beans.xml" });
+ context.registerShutdownHook();
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org