blob: df582a11dc652ac6a26e05c44a3ad0cdda3f7205 [file] [log] [blame]
gercanab445c82006-04-19 18:57:34 +00001<project name="deployextension" default="deploy.j2ee.web" basedir=".">
2
3 <property name="jonas.root" value="${jonasRoot}"/>
4 <property name="jonas.base" value="${jonasBase}"/>
5 <property name="pause" value="10"/>
6
7 <path id="base.classpath">
8 <!-- CLASSPATH is added for runtest target -->
9 <fileset dir="${jonas.root}/lib">
10 <include name="**/*.jar"/>
11 <exclude name="**/ow_jonas_bootstrap.jar"/>
12 </fileset>
13 </path>
14 <path id="toolpath">
15 <pathelement path="${jonas.base}/conf;${jonas.root}/lib/common/ow_jonas_bootstrap.jar" />
16 </path>
17
18 <target name="deploy.j2ee.web">
19 <antcall target="jonas-web-undeploy" />
20 <jar destfile="${project.working.dir}/${module.name}.war">
21 <zipfileset dir="${module.dir}">
22 <include name="**/*.*"/>
23 <exclude name="**/*.war"/>
24 </zipfileset>
25 </jar>
26 <move file="${project.working.dir}/${module.name}.war" todir="${server.publish.dir}"/>
27 <antcall target="jonas-web-deploy" />
28 </target>
29
30 <target name="deploy.j2ee.ejb">
31 <antcall target="jonas-ejb-undeploy" />
32 <jar destfile="${project.working.dir}/${module.name}.jar">
33 <zipfileset dir="${module.dir}">
34 <include name="**/*.*"/>
35 <exclude name="**/*.java"/>
36 </zipfileset>
37 </jar>
38 <move file="${project.working.dir}/${module.name}.jar" todir="${server.publish.dir}"/>
39 <antcall target="jonas-ejb-deploy" />
40 </target>
41
42
43
44 <target name="undeploy.j2ee.web">
45 <delete file="${server.publish.dir}/${module.name}.war"> </delete>
46 </target>
47 <target name="undeploy.j2ee.ejb">
48 <delete file="${server.publish.dir}/${module.name}.jar"> </delete>
49 </target>
50
51 <target name="jonas-ejb-deploy" depends="jonas-jar">
52 <java classname="org.objectweb.jonas.server.Bootstrap" failonerror="false" fork="true" classpathref="toolpath">
53 <arg value="org.objectweb.jonas.adm.JonasAdmin" />
54 <arg value="-a" />
55 <arg value="${server.publish.dir}/${module.name}.jar" />
56 <jvmarg value="-Dinstall.root=${jonas.root}" />
57 <jvmarg value="-Djonas.base=${jonas.base}" />
58 <jvmarg value="-Djava.security.policy=${jonas.base}/conf/java.policy" />
59 <jvmarg value="-Djonas.classpath=" />
60 <jvmarg value="-Djonas.default.classloader=true" />
61 <jvmarg value="-Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate" />
62 <jvmarg value="-Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory" />
63 <jvmarg value="-Djava.security.auth.login.config=${jonas.base}/conf/jaas.config" />
64 <jvmarg value="-Djava.rmi.server.RMIClassLoaderSpi=org.objectweb.jonas.server.RemoteClassLoaderSpi" />
65 </java>
66 </target>
67 <target name="jonas-ejb-undeploy">
68 <java classname="org.objectweb.jonas.server.Bootstrap" fork="true" failonerror="false" classpathref="toolpath">
69 <arg value="org.objectweb.jonas.adm.JonasAdmin" />
70 <arg value="-r" />
71 <arg value="${server.publish.dir}/${module.name}.jar" />
72 <jvmarg value="-Dinstall.root=${jonas.root}" />
73 <jvmarg value="-Djonas.base=${jonas.base}" />
74 <jvmarg value="-Djava.security.policy=${jonas.base}/conf/java.policy" />
75 <jvmarg value="-Djonas.classpath=" />
76 <jvmarg value="-Djonas.default.classloader=true" />
77 <jvmarg value="-Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate" />
78 <jvmarg value="-Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory" />
79 <jvmarg value="-Djava.security.auth.login.config=${jonas.base}/conf/jaas.config" />
80 <jvmarg value="-Djava.rmi.server.RMIClassLoaderSpi=org.objectweb.jonas.server.RemoteClassLoaderSpi" />
81 </java>
82 </target>
83
84 <target name="jonas-web-deploy">
85
86 <java classname="org.objectweb.jonas.server.Bootstrap" fork="true" failonerror="false" classpathref="toolpath">
87 <arg value="org.objectweb.jonas.adm.JonasAdmin" />
88 <arg value="-a" />
89 <arg value="${server.publish.dir}/${module.name}.war" />
90 <jvmarg value="-Dinstall.root=${jonas.root}" />
91 <jvmarg value="-Djonas.base=${jonas.base}" />
92 <jvmarg value="-Djava.security.policy=${jonas.base}/conf/java.policy" />
93 <jvmarg value="-Djonas.classpath=" />
94 <jvmarg value="-Djonas.default.classloader=true" />
95 <jvmarg value="-Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate" />
96 <jvmarg value="-Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory" />
97 <jvmarg value="-Djava.security.auth.login.config=${jonas.base}/conf/jaas.config" />
98 <jvmarg value="-Djava.rmi.server.RMIClassLoaderSpi=org.objectweb.jonas.server.RemoteClassLoaderSpi" />
99 </java>
100 </target>
101 <target name="jonas-web-undeploy">
102 <java classname="org.objectweb.jonas.server.Bootstrap" fork="true" failonerror="false" classpathref="toolpath">
103 <arg value="org.objectweb.jonas.adm.JonasAdmin" />
104 <arg value="-r" />
105 <arg value="${server.publish.dir}/${module.name}.war" />
106 <jvmarg value="-Dinstall.root=${jonas.root}" />
107 <jvmarg value="-Djonas.base=${jonas.base}" />
108 <jvmarg value="-Djava.security.policy=${jonas.base}/conf/java.policy" />
109 <jvmarg value="-Djonas.classpath=" />
110 <jvmarg value="-Djonas.default.classloader=true" />
111 <jvmarg value="-Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate" />
112 <jvmarg value="-Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory" />
113 <jvmarg value="-Djava.security.auth.login.config=${jonas.base}/conf/jaas.config" />
114 <jvmarg value="-Djava.rmi.server.RMIClassLoaderSpi=org.objectweb.jonas.server.RemoteClassLoaderSpi" />
115 </java>
116 </target>
117
118 <target name="jonas-ear-deploy">
119 <java classname="org.objectweb.jonas.server.Bootstrap" fork="true" failonerror="false" classpathref="toolpath">
120 <arg value="org.objectweb.jonas.adm.JonasAdmin" />
121 <arg value="-a" />
122 <arg value="${server.publish.dir}/${module.name}.ear" />
123 <jvmarg value="-Dinstall.root=${jonas.root}" />
124 <jvmarg value="-Djonas.base=${jonas.base}" />
125 <jvmarg value="-Djava.security.policy=${jonas.base}/conf/java.policy" />
126 <jvmarg value="-Djonas.classpath=" />
127 <jvmarg value="-Djonas.default.classloader=true" />
128 <jvmarg value="-Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate" />
129 <jvmarg value="-Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory" />
130 <jvmarg value="-Djava.security.auth.login.config=${jonas.base}/conf/jaas.config" />
131 <jvmarg value="-Djava.rmi.server.RMIClassLoaderSpi=org.objectweb.jonas.server.RemoteClassLoaderSpi" />
132 </java>
133 </target>
134
135 <target name="jonas-ear-undeploy">
136 <java classname="org.objectweb.jonas.server.Bootstrap" fork="true" failonerror="false" classpathref="toolpath">
137 <arg value="org.objectweb.jonas.adm.JonasAdmin" />
138 <arg value="-r" />
139 <arg value="${server.publish.dir}/${module.name}.ear" />
140 <jvmarg value="-Dinstall.root=${jonas.root}" />
141 <jvmarg value="-Djonas.base=${jonas.base}" />
142 <jvmarg value="-Djava.security.policy=${jonas.base}/conf/java.policy" />
143 <jvmarg value="-Djonas.classpath=" />
144 <jvmarg value="-Djonas.default.classloader=true" />
145 <jvmarg value="-Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate" />
146 <jvmarg value="-Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory" />
147 <jvmarg value="-Djava.security.auth.login.config=${jonas.base}/conf/jaas.config" />
148 <jvmarg value="-Djava.rmi.server.RMIClassLoaderSpi=org.objectweb.jonas.server.RemoteClassLoaderSpi" />
149 </java>
150 </target>
151
152
153
154 <target name="undeploy.j2ee.ear">
155 <delete file="${server.publish.dir}/${module.name}.ear"> </delete>
156 </target>
157
158 <target name="deploy.j2ee.ear" depends="-checkJ2EEDeploy" unless="notNeeded">
159 <antcall target="jonas-ear-undeploy" />
160 <jar destfile="${project.working.dir}/${module.name}.ear">
161 <zipfileset dir="${module.dir}">
162 <include name="**/*.*"/>
163 <exclude name="**/*.java"/>
164 </zipfileset>
165 </jar>
166 <move file="${project.working.dir}/${module.name}.ear" todir="${server.publish.dir}"/>
167 <antcall target="jonas-ear-deploy" />
168 <sleep seconds="${pause}"/>
169 </target>
170
171 <target name="-checkJ2EEDeploy">
172 <uptodate property="notNeeded" targetfile="${server.publish.dir}/${module.name}.ear">
173 <srcfiles dir="${module.dir}">
174 <include name="**/*.*"/>
175 <exclude name="**/*.java"/>
176 </srcfiles>
177 </uptodate>
178 </target>
179
180
181 <target name="jonas-jar" >
182 <delete dir="${server.publish.dir}/${module.name}_jonas" failonerror="false" />
183
184 <unjar src="${server.publish.dir}/${module.name}.jar" dest="${server.publish.dir}/${module.name}_jonas"/>
185 <delete file="${server.publish.dir}/${module.name}.jar" failonerror="false" />
186
187 <taskdef name="jonasEjbJjar"
188 classname="org.objectweb.jonas.ant.EjbJar"
189 classpathref="base.classpath" />
190
191 <jonasEjbJjar basejarname="${module.name}"
192 srcdir="${server.publish.dir}/${module.name}_jonas"
193 descriptordir="${server.publish.dir}/${module.name}_jonas/META-INF"
194 dependency="full" >
195 <include name="**/ejb-jar.xml"/>
196 <dtd publicId="-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
197 location="${jonas.root}/xml/ejb-jar_2_0.dtd" />
198 <support dir="${server.publish.dir}/${module.name}_jonas">
199 <include name="**/*.*"/>
200 <exclude name="**/MANIFEST.MF"/>
201 <exclude name="**/ejb-jar.xml"/>
202 <exclude name="**/jonas-ejb-jar.xml"/>
203 </support>
204 <jonas destdir="${server.publish.dir}"
205 classpath="${base.classpath}:${server.publish.dir}/${module.name}_jonas"
206 jonasRoot="${jonas.root}"
207 mappernames=""
208 protocols="jrmp,jeremie,iiop"
209 keepgenerated="false" />
210 </jonasEjbJjar>
211 <delete dir="${server.publish.dir}/${module.name}_jonas" failonerror="false" />
212 </target>
213
214</project>