JBoss Remoting SVN: r3565 - remoting2/branches/2.x/src/main/org/jboss/remoting/transport/http.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)jboss.com
Date: 2008-03-06 03:07:56 -0500 (Thu, 06 Mar 2008)
New Revision: 3565
Modified:
remoting2/branches/2.x/src/main/org/jboss/remoting/transport/http/HTTPClientInvoker.java
Log:
JBREM-764: Replaced calls to Version.getDefaultVersion() to AbstractInvoker.getVersion().
Modified: remoting2/branches/2.x/src/main/org/jboss/remoting/transport/http/HTTPClientInvoker.java
===================================================================
--- remoting2/branches/2.x/src/main/org/jboss/remoting/transport/http/HTTPClientInvoker.java 2008-03-06 06:03:26 UTC (rev 3564)
+++ remoting2/branches/2.x/src/main/org/jboss/remoting/transport/http/HTTPClientInvoker.java 2008-03-06 08:07:56 UTC (rev 3565)
@@ -268,7 +268,7 @@
}
// set the remoting version
- conn.setRequestProperty(HTTPMetadataConstants.REMOTING_VERSION_HEADER, new Integer(Version.getDefaultVersion()).toString());
+ conn.setRequestProperty(HTTPMetadataConstants.REMOTING_VERSION_HEADER, new Integer(getVersion()).toString());
// set the user agent
conn.setRequestProperty(HTTPMetadataConstants.REMOTING_USER_AGENT, "JBossRemoting - " + Version.VERSION);
@@ -281,7 +281,7 @@
OutputStream stream = conn.getOutputStream();
if (marshaller instanceof VersionedMarshaller)
- ((VersionedMarshaller) marshaller).write(invocation, stream, Version.getDefaultVersion());
+ ((VersionedMarshaller) marshaller).write(invocation, stream, getVersion());
else
marshaller.write(invocation, stream);
responseCode = conn.getResponseCode();
@@ -419,7 +419,7 @@
conn.setDoInput(true);
conn.setRequestMethod("HEAD");
// set the remoting version
- conn.setRequestProperty(HTTPMetadataConstants.REMOTING_VERSION_HEADER, new Integer(Version.getDefaultVersion()).toString());
+ conn.setRequestProperty(HTTPMetadataConstants.REMOTING_VERSION_HEADER, new Integer(getVersion()).toString());
// set the user agent
conn.setRequestProperty(HTTPMetadataConstants.REMOTING_USER_AGENT, "JBossRemoting - " + Version.VERSION);
conn.setRequestProperty(HTTPMetadataConstants.REMOTING_LEASE_QUERY, "true");
@@ -489,7 +489,7 @@
}
if (unmarshaller instanceof VersionedUnMarshaller)
- result = ((VersionedUnMarshaller)unmarshaller).read(is, map, Version.getDefaultVersion());
+ result = ((VersionedUnMarshaller)unmarshaller).read(is, map, getVersion());
else
result = unmarshaller.read(is, map);
15 years, 6 months
JBoss Remoting SVN: r3564 - remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/http/keep_alive.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)jboss.com
Date: 2008-03-06 01:03:26 -0500 (Thu, 06 Mar 2008)
New Revision: 3564
Modified:
remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/http/keep_alive/StressHTTPInvokerTestCase.java
Log:
JBREM-844: Set maxThreads=500.
Modified: remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/http/keep_alive/StressHTTPInvokerTestCase.java
===================================================================
--- remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/http/keep_alive/StressHTTPInvokerTestCase.java 2008-03-04 17:47:34 UTC (rev 3563)
+++ remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/http/keep_alive/StressHTTPInvokerTestCase.java 2008-03-06 06:03:26 UTC (rev 3564)
@@ -76,5 +76,21 @@
{
return 600000;
}
+
+ /**
+ * Will get used in server's InvokerLocator.
+ */
+ protected String getServerJVMArguments()
+ {
+ return "-D" + REMOTING_METADATA + "=maxThreads=500";
+ }
+
+ /**
+ * Will get used in client's InvokerLccator.
+ */
+ protected String getClientJVMArguments()
+ {
+ return "-D" + REMOTING_METADATA + "=maxThreads=500";
+ }
}
\ No newline at end of file
15 years, 6 months
JBoss Remoting SVN: r3563 - remoting2/branches/2.x/src/main/org/jboss/remoting/marshal/compress.
by jboss-remoting-commits@lists.jboss.org
Author: david.lloyd(a)jboss.com
Date: 2008-03-04 12:47:34 -0500 (Tue, 04 Mar 2008)
New Revision: 3563
Modified:
remoting2/branches/2.x/src/main/org/jboss/remoting/marshal/compress/CompressingMarshaller.java
Log:
Flush the other streams too, just to "be sure"
Modified: remoting2/branches/2.x/src/main/org/jboss/remoting/marshal/compress/CompressingMarshaller.java
===================================================================
--- remoting2/branches/2.x/src/main/org/jboss/remoting/marshal/compress/CompressingMarshaller.java 2008-03-03 19:33:01 UTC (rev 3562)
+++ remoting2/branches/2.x/src/main/org/jboss/remoting/marshal/compress/CompressingMarshaller.java 2008-03-04 17:47:34 UTC (rev 3563)
@@ -113,6 +113,8 @@
}
oos.flush();
+ bos.flush();
+ gzos.flush();
gzos.finish();
}
15 years, 6 months
JBoss Remoting SVN: r3562 - remoting2/branches/2.x/src/tests/org/jboss/test/remoting/performance/spring/hessian/client.
by jboss-remoting-commits@lists.jboss.org
Author: david.lloyd(a)jboss.com
Date: 2008-03-03 14:33:01 -0500 (Mon, 03 Mar 2008)
New Revision: 3562
Modified:
remoting2/branches/2.x/src/tests/org/jboss/test/remoting/performance/spring/hessian/client/SpringHessianPerformanceClient.java
Log:
Fix a problem where apparently some versions of the Hession thing do not actually throw the MalformedURLException. So make an always-false if statement, so that it will compile with either type
Modified: remoting2/branches/2.x/src/tests/org/jboss/test/remoting/performance/spring/hessian/client/SpringHessianPerformanceClient.java
===================================================================
--- remoting2/branches/2.x/src/tests/org/jboss/test/remoting/performance/spring/hessian/client/SpringHessianPerformanceClient.java 2008-03-03 19:32:11 UTC (rev 3561)
+++ remoting2/branches/2.x/src/tests/org/jboss/test/remoting/performance/spring/hessian/client/SpringHessianPerformanceClient.java 2008-03-03 19:33:01 UTC (rev 3562)
@@ -65,6 +65,7 @@
factory.setServiceUrl("http://localhost:8080/remoting/springHessianServerService");
factory.afterPropertiesSet();
springHessianServerService = (SpringHessianServer) factory.getObject();
+ if (false) throw new MalformedURLException("xxx");
}
catch (MalformedURLException e)
{
15 years, 6 months
JBoss Remoting SVN: r3561 - in remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport: socket/ssl/serversocketrefresh and 1 other directory.
by jboss-remoting-commits@lists.jboss.org
Author: david.lloyd(a)jboss.com
Date: 2008-03-03 14:32:11 -0500 (Mon, 03 Mar 2008)
New Revision: 3561
Modified:
remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/multiplex/ssl/serversocketrefresh/TestServer.java
remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/socket/ssl/serversocketrefresh/TestServer.java
Log:
Fix UTF-8 problem
Modified: remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/multiplex/ssl/serversocketrefresh/TestServer.java
===================================================================
--- remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/multiplex/ssl/serversocketrefresh/TestServer.java 2008-03-02 06:22:43 UTC (rev 3560)
+++ remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/multiplex/ssl/serversocketrefresh/TestServer.java 2008-03-03 19:32:11 UTC (rev 3561)
@@ -300,7 +300,7 @@
/**
* overrides createServerSocket methods from class SSLServerSocketFactory<br>
* sets NeedClientAuth true, so server asks for a client certificate in the SSL handshake
- * @author <a href="mailto:michael.voss@hp.com">Michael Vo�</a>
+ * @author <a href="mailto:michael.voss@hp.com">Michael Voss</a>
*
*/
public static class ClientAuthSocketFactory extends SSLServerSocketFactory{
Modified: remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/socket/ssl/serversocketrefresh/TestServer.java
===================================================================
--- remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/socket/ssl/serversocketrefresh/TestServer.java 2008-03-02 06:22:43 UTC (rev 3560)
+++ remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/socket/ssl/serversocketrefresh/TestServer.java 2008-03-03 19:32:11 UTC (rev 3561)
@@ -285,7 +285,7 @@
/**
* overrides createServerSocket methods from class SSLServerSocketFactory<br>
* sets NeedClientAuth true, so server asks for a client certificate in the SSL handshake
- * @author <a href="mailto:michael.voss@hp.com">Michael Vo�</a>
+ * @author <a href="mailto:michael.voss@hp.com">Michael Voss</a>
*
*/
public static class ClientAuthSocketFactory extends SSLServerSocketFactory{
15 years, 6 months
JBoss Remoting SVN: r3560 - remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/encrypt.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)jboss.com
Date: 2008-03-02 01:22:43 -0500 (Sun, 02 Mar 2008)
New Revision: 3560
Added:
remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/encrypt/EncryptionStandaloneTest.java
Log:
JBREM-898: Renamed so it won't run in test suite.
Copied: remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/encrypt/EncryptionStandaloneTest.java (from rev 3546, remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/encrypt/EncryptionStandaloneTestCase.java)
===================================================================
--- remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/encrypt/EncryptionStandaloneTest.java (rev 0)
+++ remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/encrypt/EncryptionStandaloneTest.java 2008-03-02 06:22:43 UTC (rev 3560)
@@ -0,0 +1,183 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.remoting.marshall.encrypt;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+
+import org.jboss.remoting.marshal.MarshalFactory;
+import org.jboss.remoting.marshal.Marshaller;
+import org.jboss.remoting.marshal.UnMarshaller;
+import org.jboss.remoting.marshal.encryption.EncryptingMarshaller;
+import org.jboss.remoting.marshal.encryption.EncryptingUnMarshaller;
+import org.jboss.remoting.marshal.http.HTTPMarshaller;
+import org.jboss.remoting.marshal.http.HTTPUnMarshaller;
+import org.jboss.remoting.marshal.serializable.SerializableMarshaller;
+import org.jboss.remoting.marshal.serializable.SerializableUnMarshaller;
+
+import junit.framework.TestCase;
+
+//$Id$
+
+/**
+ * Tests Remoting Encryption facilities
+ * @author <a href="mailto:Anil.Saldhana@jboss.org">Anil Saldhana</a>
+ * @since Aug 16, 2006
+ * @version $Revision$
+ */
+public class EncryptionStandaloneTest extends TestCase
+{
+ private Marshaller marshaller;
+ private UnMarshaller unmarshaller;
+
+ private String[] standard = new String[]
+ {null, "AES", "DES", "Blowfish", "DESede"};
+
+ private String[] padded = new String[]
+ {"AES/CBC/PKCS5Padding", "AES/PCBC/PKCS5Padding","AES/PCBC/PKCS5Padding",
+ "AES/CFB/PKCS5Padding", "AES/OFB/PKCS5Padding",
+ "DES/CBC/PKCS5Padding", "DES/PCBC/PKCS5Padding","DES/PCBC/PKCS5Padding",
+ "DES/CFB/PKCS5Padding", "DES/OFB/PKCS5Padding",
+ "DESede/CBC/PKCS5Padding", "DESede/PCBC/PKCS5Padding","DESede/PCBC/PKCS5Padding",
+ "DESede/CFB/PKCS5Padding", "DESede/OFB/PKCS5Padding"};
+
+ private String[] unpadded = new String[]
+ {"AES/CBC/NoPadding", "AES/PCBC/NoPadding","AES/PCBC/NoPadding",
+ "AES/CFB/NoPadding", "AES/OFB/NoPadding",
+ "DES/CBC/NoPadding", "DES/PCBC/NoPadding","DES/PCBC/NoPadding",
+ "DES/CFB/NoPadding", "DES/OFB/NoPadding",
+ "DESede/CBC/NoPadding", "DESede/PCBC/NoPadding","DESede/PCBC/NoPadding",
+ "DESede/CFB/NoPadding", "DESede/OFB/NoPadding"};
+
+
+ public void testSerializable() throws IOException, ClassNotFoundException
+ {
+ for(int i = 0 ; i < standard.length; i++)
+ runAlgoTest(standard[i]);
+ for(int i = 0 ; i < padded.length; i++)
+ runAlgoTest(padded[i]);
+ for(int i = 0 ; i < unpadded.length; i++)
+ runAlgoTest(unpadded[i]);
+ }
+
+
+ public void testWrappedSerializable() throws IOException, ClassNotFoundException
+ {
+ for(int i = 0 ; i < standard.length; i++)
+ runWrappedSerializableTest(standard[i]);
+ for(int i = 0 ; i < padded.length; i++)
+ runWrappedSerializableTest(padded[i]);
+ for(int i = 0 ; i < unpadded.length; i++)
+ runWrappedSerializableTest(unpadded[i]);
+ }
+
+ /**
+ * Commented out usecases not supported
+ * @throws IOException
+ * @throws ClassNotFoundException
+ */
+ public void testHTTP() throws IOException, ClassNotFoundException
+ {
+ for(int i = 0 ; i < standard.length; i++)
+ runHttpTest(standard[i]);
+ for(int i = 0 ; i < padded.length; i++)
+ runHttpTest(padded[i]);
+ //NoPadding is not correctly supported by HttpUnMarshaller
+ /*for(int i = 0 ; i < unpadded.length; i++)
+ runHttpTest(unpadded[i]); */
+ }
+
+
+ protected void runOneTest() throws IOException, ClassNotFoundException
+ {
+ String testData = "This is some test data";
+ Object param = new String(testData);
+
+ ByteArrayOutputStream output = new ByteArrayOutputStream();
+ marshaller.write(param, output);
+ byte[] byteArray = new byte[output.size()];
+ byteArray = output.toByteArray();
+ ByteArrayInputStream input = new ByteArrayInputStream(byteArray);
+ Object result = unmarshaller.read(input, null);
+
+ System.out.println("Result: " + result);
+ assertEquals(testData, result);
+ }
+
+ private void runAlgoTest(String algo)
+ throws IOException, ClassNotFoundException
+ {
+ EncryptingMarshaller em = new EncryptingMarshaller();
+ EncryptingUnMarshaller um = new EncryptingUnMarshaller();
+ if(algo != null)
+ {
+ em.setCipherAlgorithm(algo);
+ um.setCipherAlgorithm(algo);
+ }
+ MarshalFactory.addMarshaller(EncryptingMarshaller.DATATYPE,em, um);
+
+ marshaller = MarshalFactory.getMarshaller(EncryptingMarshaller.DATATYPE);
+ unmarshaller = MarshalFactory.getUnMarshaller(EncryptingMarshaller.DATATYPE);
+ runOneTest();
+ }
+
+ private void runHttpTest(String algo)
+ throws IOException, ClassNotFoundException
+ {
+ String datatype = "encryptedHTTP";
+ Marshaller m = MarshalFactory.getMarshaller(HTTPMarshaller.DATATYPE);
+ UnMarshaller u = MarshalFactory.getUnMarshaller(HTTPUnMarshaller.DATATYPE);
+ EncryptingMarshaller em = new EncryptingMarshaller(m);
+ EncryptingUnMarshaller um = new EncryptingUnMarshaller(u);
+ if(algo != null)
+ {
+ em.setCipherAlgorithm(algo);
+ um.setCipherAlgorithm(algo);
+ }
+ MarshalFactory.addMarshaller(datatype,em, um);
+ marshaller = MarshalFactory.getMarshaller(datatype);
+ unmarshaller = MarshalFactory.getUnMarshaller(datatype);
+ runOneTest();
+ }
+
+ private void runWrappedSerializableTest(String algo)
+ throws IOException, ClassNotFoundException
+ {
+ String datatype = "encryptedSerializable";
+ String sd = SerializableMarshaller.DATATYPE;
+ String sud = SerializableUnMarshaller.DATATYPE;
+ EncryptingMarshaller em =
+ new EncryptingMarshaller(MarshalFactory.getMarshaller(sd));
+ EncryptingUnMarshaller um =
+ new EncryptingUnMarshaller(MarshalFactory.getUnMarshaller(sud));
+ if(algo != null)
+ {
+ em.setCipherAlgorithm(algo);
+ um.setCipherAlgorithm(algo);
+ }
+ MarshalFactory.addMarshaller(datatype,em, um);
+
+ marshaller = MarshalFactory.getMarshaller(datatype);
+ unmarshaller = MarshalFactory.getUnMarshaller(datatype);
+ }
+}
15 years, 6 months
JBoss Remoting SVN: r3559 - remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/encrypt.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)jboss.com
Date: 2008-03-02 01:22:31 -0500 (Sun, 02 Mar 2008)
New Revision: 3559
Added:
remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/encrypt/EncryptingMarshallerTest.java
Log:
JBREM-898: Renamed so it won't run in test suite.
Copied: remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/encrypt/EncryptingMarshallerTest.java (from rev 3546, remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/encrypt/EncryptingMarshallerTestCase.java)
===================================================================
--- remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/encrypt/EncryptingMarshallerTest.java (rev 0)
+++ remoting2/branches/2.x/src/tests/org/jboss/test/remoting/marshall/encrypt/EncryptingMarshallerTest.java 2008-03-02 06:22:31 UTC (rev 3559)
@@ -0,0 +1,61 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2005, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.jboss.test.remoting.marshall.encrypt;
+
+import org.apache.log4j.Level;
+import org.jboss.jrunit.harness.TestDriver;
+
+
+/**
+ * A EncryptingMarshallerTestCase.
+ *
+ * @author Anil.Saldhana(a)jboss.org
+ * @version $Revision$
+ */
+
+public class EncryptingMarshallerTest extends TestDriver
+{
+ public void declareTestClasses()
+ {
+ addTestClasses(EncryptingMarshallerTestClient.class.getName(),
+ 1,
+ EncryptingMarshallerTestServer.class.getName());
+
+ }
+
+ protected Level getTestLogLevel()
+ {
+ return Level.ERROR;
+ }
+
+ /*protected String getClientJVMArguments()
+ {
+ return "-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y";
+ } */
+
+ /*protected String getServerJVMArguments()
+ {
+ return "-Xdebug -Xrunjdwp:transport=dt_socket,address=8686,server=y,suspend=y";
+ } */
+}
+
15 years, 6 months
JBoss Remoting SVN: r3558 - remoting2/tags.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)jboss.com
Date: 2008-03-01 12:18:45 -0500 (Sat, 01 Mar 2008)
New Revision: 3558
Added:
remoting2/tags/2.4.0-Beta2/
Log:
Copied: remoting2/tags/2.4.0-Beta2 (from rev 3557, remoting2/branches/2.x)
15 years, 6 months
JBoss Remoting SVN: r3557 - remoting2/tags.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)jboss.com
Date: 2008-03-01 12:18:24 -0500 (Sat, 01 Mar 2008)
New Revision: 3557
Removed:
remoting2/tags/2.4.0-Beta2/
Log:
15 years, 6 months
JBoss Remoting SVN: r3556 - remoting2/branches/2.x.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)jboss.com
Date: 2008-03-01 12:17:31 -0500 (Sat, 01 Mar 2008)
New Revision: 3556
Modified:
remoting2/branches/2.x/build.xml
Log:
JBREM-899: compile target includes org.apache files.
Modified: remoting2/branches/2.x/build.xml
===================================================================
--- remoting2/branches/2.x/build.xml 2008-03-01 16:03:35 UTC (rev 3555)
+++ remoting2/branches/2.x/build.xml 2008-03-01 17:17:31 UTC (rev 3556)
@@ -477,7 +477,7 @@
manifest="${manifest.file}">
<fileset dir="${compile.dir}">
<!-- Include everything else -->
- <include name="org/jboss/remoting/**"/>
+ <include name="**"/>
</fileset>
<fileset dir="${output.etc.dir}">
<!-- Include xmbean descriptors -->
@@ -488,6 +488,13 @@
<include name="connector.xsd"/>
</fileset>
</jar>
+
+ <jar jarfile="${output.lib.dir}/jboss-remoting-src.jar"
+ manifest="${manifest.file}">
+ <fileset dir="${src.dir}">
+ <include name="**"/>
+ </fileset>
+ </jar>
<!-- build out the server invoker war -->
<mkdir dir="${output.lib.dir}/${servlet.invoker.war}/WEB-INF"/>
15 years, 6 months