RE: Cruisecontrol-announce digest, Vol 1 #11 - 1 msg

"Ben Eloy" <[email protected]> Mon, 4 Nov 2002 11:50:54 -0800
Newsgroups gmane.comp.java.cruise-control.announce
Message-ID <[email protected]>
I'm seeing the same issue on Win2k with JDK 1.4.0_01-b03.

--Ben

Ben Eloy
Software Engineer
Guidewire
[email protected]
http://www.guidewire.com/

-----Original Message-----
From: [email protected]
[mailto:[email protected]]
Sent: Saturday, November 02, 2002 12:18 PM
To: [email protected]
Subject: Cruisecontrol-announce digest, Vol 1 #11 - 1 msg


Send Cruisecontrol-announce mailing list submissions to
	[email protected]

To subscribe or unsubscribe via the World Wide Web, visit
	https://lists.sourceforge.net/lists/listinfo/cruisecontrol-announce
or, via email, send a message with subject or body 'help' to
	[email protected]

You can reach the person managing the list at
	[email protected]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Cruisecontrol-announce digest..."


Today's Topics:

   1. FW: New User - Question (Akbar, Wasif)

--__--__--

Message: 1
Date: Fri, 1 Nov 2002 17:22:34 -0500
From: "Akbar, Wasif" <[email protected]>
To: <[email protected]>
Subject: [Cruisecontrol-announce] FW: New User - Question

This is a multi-part message in MIME format.

------_=3D_NextPart_001_01C281F5.2D40AD2E
Content-Type: text/plain;
	charset=3D"iso-8859-1"
Content-Transfer-Encoding: quoted-printable


> I am trying to get Cruise Control 2.0 set up and have been running =3D
into some problems.
> *	Trying to set this up on a Win 2000 Server machine
> *	CVS Server is on a linux box on the network
> *	I downloaded and installed the cruise-control-jsp-src-2.0 and =3D
cruise-control-src-2.0.  =3D20
> *	I took the source from cruise-control-jsp-src.2.0 directory, =3D
modified the web.xml file which is attached, ran the build file, and =3D
moved the cruisecontrol.war file that is generated into the deploy =3D
directory for my JBoss app server. =3D20
> *	I built the source in cruise-control-src-2.0 and put the resulting =
=3D
jar in the lib directory of my working area.
> *	My working directory structure is the following under =3D
D:\eclipse\workspace\TEOCO\tools:
> 	---<cruise-control-jsp-src-2.0>
> 		---<working>
> 			---<config>
> 				---cruise.bat
> 				---config.xml
> 				---<css>
> 					---cruisecontrol.css
> 				---<lib>
> 					---activation.jar
> 					---cruisecontrol.jar
> 					---ant.jar
> 					---jakarta-oro-2.0.3.jar
> 					---jdom.jar
> 					---jmxri.jar
> 					---jmxtools.jar
> 					---junit.jar
> 					---log4j.jar
> 					---mail.jar
> 					---optional.jar
> 					---servlet.jar
> 					---xalan.jar
> 					---xerces.jar
> 				---<log>
> 				---<xsl>
> 					---compile.xsl
> 					---distributables.xsl
> 					---header.xsl
> 					---javadoc.xsl
> 					---modifications.xsl
> 					---unittests.xsl
> 					---<changelists>
> 						---changelists.xsl
> 						---header.xsl
>=3D20
> *	I've attached my cruise.bat file and my configuration xml file.
> *	When I run the following command:  [cruise TEOCO-RAM 20021031160000 =
=3D
1.0 config.xml], I get the following error:
> Exception in thread "main" java.lang.NullPointerException
>         at java.io.Reader.<init>(Reader.java:61)
>         at java.io.InputStreamReader.<init>(InputStreamReader.java:80)
>         at java.util.Properties.load(Properties.java:189)
>         at =3D
net.sourceforge.cruisecontrol.Main.printVersion(Main.java:300)
>         at net.sourceforge.cruisecontrol.Main.main(Main.java:62)
>         at CruiseControl.main(CruiseControl.java:68)
>=3D20
> >  <<config.xml>> > >  <<web.xml>> > >  <<cruise.ba>>=3D20
>=3D20
> Your help would be appreciated.  Thanks,
>=3D20
> Wasif
>=3D20
> =3D20
> =3D09

------_=3D_NextPart_001_01C281F5.2D40AD2E
Content-Type: text/xml;
	name=3D"config.xml"
Content-Transfer-Encoding: base64
Content-Description: config.xml
Content-Disposition: attachment;
	filename=3D"config.xml"

PGNydWlzZWNvbnRyb2w+DQogICA8cHJvamVjdCBuYW1lPSJURU9DTy1SQU0iPg0KICAgICAgP=
GJv
b3RzdHJhcHBlcnM+DQogICAgICAgICA8Y3VycmVudGJ1aWxkc3RhdHVzYm9vdHN0cmFwcGVyI=
GZp
bGU9ImxvZy9jdXJyZW50YnVpbGQudHh0Ii8+DQogICAgICA8L2Jvb3RzdHJhcHBlcnM+DQogI=
CAg
ICA8bW9kaWZpY2F0aW9uc2V0IHF1aWV0cGVyaW9kPSIxMjAiPg0KICAgICAgICAgPGN2cyBjd=
nNy
b290PSI6cHNlcnZlcjpha2JhcndAdHRzY3ZzMDEuZmZ4LnRlb2NvLmNvbTovaG9tZS9jdnMvV=
EVP
Q08gcGFuaXB1cmkiLz4NCiAgICAgIDwvbW9kaWZpY2F0aW9uc2V0Pg0KICAgICAgPHNjaGVkd=
Wxl
IGludGVydmFsPSIzMDAwMDAiPg0KICAgICAgICAgPGFudCBidWlsZGZpbGU9ImQ6L2VjbGlwc=
2Uv
d29ya3NwYWNlL1RFT0NPL2J1aWxkLnhtbCIgdGFyZ2V0PSJjbGVhbi1hbGwtY29tcG9uZW50c=
yIg
dGltZT0iMTIwMCIvPg0KICAgICAgICAgPGFudCBidWlsZGZpbGU9ImQ6L2VjbGlwc2Uvd29ya=
3Nw
YWNlL1RFT0NPL2J1aWxkLnhtbCIgdGFyZ2V0PSJidWlsZC1hbGwtY29tcG9uZW50cyIgdGltZ=
T0i
MTIwMCIvPg0KICAgICAgPC9zY2hlZHVsZT4NCiAgICAgIDxsb2cgZGlyPSJsb2ciPg0KICAgI=
CAg
ICAgPG1lcmdlIGRpcj0iZDovZWNsaXBzZS93b3Jrc3BhY2UvVEVPQ08vYnRwL2NvbXBvbmVud=
HMv
dW5pdFRlc3RSZXN1bHRzIi8+DQogICAgICAgICA8bWVyZ2UgZGlyPSJkOi9lY2xpcHNlL3dvc=
mtz
cGFjZS9URU9DTy9idHAvcmF0ZXMtY29tcG9uZW50cy91bml0VGVzdFJlc3VsdHMiLz4NCiAgI=
CAg
ICAgIDxtZXJnZSBkaXI9ImQ6L2VjbGlwc2Uvd29ya3NwYWNlL1RFT0NPL2J0cC9yYXRlcy1zZ=
XJ2
aWNlcy91bml0VGVzdFJlc3VsdHMiLz4NCiAgICAgICAgIDxtZXJnZSBkaXI9ImQ6L2VjbGlwc=
2Uv
d29ya3NwYWNlL1RFT0NPL2J0cC9ybS91bml0VGVzdFJlc3VsdHMiLz4gICAgICAgIA0KICAgI=
CAg
PC9sb2c+DQogICAgICA8cHVibGlzaGVycz4NCiAgICAgICAgIDxjdXJyZW50YnVpbGRzdGF0d=
XNw
dWJsaXNoZXIgZmlsZT0ibG9nL2N1cnJlbnRidWlsZC50eHQiLz4NCiAgICAgICAgIDxlbWFpb=
CBi
dWlsZHJlc3VsdHN1cmw9Imh0dHA6Ly90dHNqYXZhZGV2MS9jcnVpc2Vjb250cm9sL2J1aWxkc=
mVz
dWx0cyIgDQogICAgICAgICAJCSAgICAgZGVmYXVsdHN1ZmZpeD0iQHRlb2NvLmNvbSINCiAgI=
CAg
ICAgIAkJICAgICBtYWlsaG9zdD0ibWFpbHNydjAwLmZmeC50ZW9jby5jb20iDQogICAgICAgI=
CAJ
CSAgICAgcmVwb3J0c3VjY2Vzcz0iYWx3YXlzIg0KICAgICAgICAgCQkgICAgIHJldHVybmFkZ=
HJl
c3M9ImFrYmFydyI+DQogICAgICAgICAgICA8YWx3YXlzIGFkZHJlc3M9ImFrYmFydyIvPg0KI=
CAg
ICAgICAgICAgPGZhaWx1cmUgYWRkcmVzcz0iYWtiYXJ3Ii8+DQogICAgICAgICA8L2VtYWlsP=
g0K
ICAgICAgPC9wdWJsaXNoZXJzPg0KICAgICAgPGRhdGVmb3JtYXQgZm9ybWF0PSJ5eXl5LU1NT=
S1k
ZCBISDptbTpzcyIvPiAgICAgIA0KICAgPC9wcm9qZWN0Pg0KPC9jcnVpc2Vjb250cm9sPg0KD=
Qo=3D

------_=3D_NextPart_001_01C281F5.2D40AD2E
Content-Type: text/xml;
	name=3D"web.xml"
Content-Transfer-Encoding: base64
Content-Description: web.xml
Content-Disposition: attachment;
	filename=3D"web.xml"

PCFET0NUWVBFIHdlYi1hcHANCiAgICBQVUJMSUMgIi0vL1N1biBNaWNyb3N5c3RlbXMsIEluY=
y4v
L0RURCBXZWIgQXBwbGljYXRpb24gMi4yLy9FTiINCiAgICAiaHR0cDovL2phdmEuc3VuLmNvb=
S9q
MmVlL2R0ZHMvd2ViLWFwcF8yXzIuZHRkIj4NCg0KPCEtLSoqKioqKioqKioqKioqKioqKioqK=
ioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqK=
ioq
DQogKiBDcnVpc2VDb250cm9sLCBhIENvbnRpbnVvdXMgSW50ZWdyYXRpb24gVG9vbGtpdA0KI=
Cog
Q29weXJpZ2h0IChjKSAyMDAxLCBUaG91Z2h0V29ya3MsIEluYy4NCiAqIDY1MSBXIFdhc2hpb=
md0
b24gQXZlLiBTdWl0ZSA1MDANCiAqIENoaWNhZ28sIElMIDYwNjYxIFVTQQ0KICogQWxsIHJpZ=
2h0
cyByZXNlcnZlZC4NCiAqDQogKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhb=
mQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlc=
m1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICogYXJlIG1ld=
DoN
CiAqDQogKiAgICAgKyBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRha=
W4g
dGhlIGFib3ZlIGNvcHlyaWdodA0KICogICAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZ=
Gl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICoNCiAqICAgICArIFJlZGlzd=
HJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUNCiAqICAgI=
CAg
IGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sb=
G93
aW5nDQogKiAgICAgICBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvd=
Ghl
ciBtYXRlcmlhbHMgcHJvdmlkZWQNCiAqICAgICAgIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NC=
iAq
DQogKiAgICAgKyBOZWl0aGVyIHRoZSBuYW1lIG9mIFRob3VnaHRXb3JrcywgSW5jLiwgQ3J1a=
XNl
Q29udHJvbCwgbm9yIHRoZQ0KICogICAgICAgbmFtZXMgb2YgaXRzIGNvbnRyaWJ1dG9ycyBtY=
Xkg
YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUNCiAqICAgICAgIHByb2R1Y3RzIGRlcml2Z=
WQg
ZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3INCiAqICAgICAgIHdya=
XR0
ZW4gcGVybWlzc2lvbi4NCiAqDQogKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIR=
SBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTDQogKiAiQVMgSVMiIEFORCBBTlkgR=
VhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVA0KICogTElNS=
VRF
RCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJV=
E5F
U1MgRk9SDQogKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gR=
VZF
TlQgU0hBTEwgVEhFIFJFR0VOVFMgT1INCiAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SI=
EFO
WSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLA0KICogRVhFTVBMQVJZL=
CBP
UiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPL=
A0K
ICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPR=
iBV
U0UsIERBVEEsIE9SDQogKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV=
0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GDQogKiBMSUFCSUxJVFksIFdIRVRIRVIgS=
U4g
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORw0KICogTkVHT=
ElH
RU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPR=
iBU
SElTDQogKiBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPR=
iBT
VUNIIERBTUFHRS4NCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqK=
ioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPg0KDQo8d2ViLWFwcD4NC=
iAg
ICA8c2VydmxldD4NCiAgICAgIDxzZXJ2bGV0LW5hbWU+Y3J1aXNlY29udHJvbDwvc2Vydmxld=
C1u
YW1lPg0KICAgICAgPGpzcC1maWxlPi9idWlsZHJlc3VsdHMuanNwPC9qc3AtZmlsZT4NCiAgI=
CAg
IDxpbml0LXBhcmFtPg0KICAgICAgICA8cGFyYW0tbmFtZT5sb2dEaXI8L3BhcmFtLW5hbWU+D=
Qog
ICAgICAgIDxwYXJhbS12YWx1ZT5EOlxlY2xpcHNlXHdvcmtzcGFjZVxURU9DT1x0b29sc1xjc=
nVp
c2UtY29udHJvbC1qc3Atc3JjLTIuMFx3b3JraW5nXGNvbmZpZ1xsb2c8L3BhcmFtLXZhbHVlP=
g0K
ICAgICAgPC9pbml0LXBhcmFtPg0KICAgICAgPGluaXQtcGFyYW0+DQogICAgICAgIDxwYXJhb=
S1u
YW1lPmN1cnJlbnRCdWlsZFN0YXR1c0ZpbGU8L3BhcmFtLW5hbWU+DQogICAgICAgIDxwYXJhb=
S12
YWx1ZT5EOlxlY2xpcHNlXHdvcmtzcGFjZVxURU9DT1x0b29sc1xjcnVpc2UtY29udHJvbC1qc=
3At
c3JjLTIuMFx3b3JraW5nXGNvbmZpZ1xsb2dcY3VycmVudGJ1aWxkLnR4dDwvcGFyYW0tdmFsd=
WU+
DQogICAgICA8L2luaXQtcGFyYW0+DQogICAgPC9zZXJ2bGV0Pg0KICAgIDxzZXJ2bGV0LW1hc=
HBp
bmc+DQogICAgICA8c2VydmxldC1uYW1lPmNydWlzZWNvbnRyb2w8L3NlcnZsZXQtbmFtZT4NC=
iAg
ICAgIDx1cmwtcGF0dGVybj4vYnVpbGRyZXN1bHRzPC91cmwtcGF0dGVybj4NCiAgICA8L3Nlc=
nZs
ZXQtbWFwcGluZz4NCjwvd2ViLWFwcD4NCg=3D=3D

------_=3D_NextPart_001_01C281F5.2D40AD2E
Content-Type: application/octet-stream;
	name=3D"cruise.ba"
Content-Transfer-Encoding: base64
Content-Description: cruise.ba
Content-Disposition: attachment;
	filename=3D"cruise.ba"

QGVjaG8gb2ZmDQogIA0KIFJFTQ0KICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI=
yMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAjIyMjDQogUkVNI=
CMg
VG8gc3RhcnQgQ3J1aXNlQ29udHJvbCwgYSBDb250aW51b3VzIEludGVncmF0aW9uIFRvb2xra=
XQN
CiBSRU0gIyBUbyBkbyBhIG5ldyBjaGVja291dCBvZiB0aGUgbW9kdWxlLSBOZWVsIDkuMzAuM=
DIN
CiBSRU0gIyBGaXJzdCBUaW1lIHJ1biAtPiAiY3J1aXNlIC1maXJzdCIgaW4gdGhlIGNvbW1hb=
mQg
cHJvbXB0DQogUkVNICMgbmV4dCB0aW1lIHJ1biAtPiAiY3J1aXNlIg0KIFJFTQ0KICMjIyMjI=
yMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI=
yMj
IyMjIyMjIyMjIyMNCiAjIyMjDQogIA0KIGNscw0KICANCiBzZXQgQ0NESVI9RDpcZWNsaXBzZ=
Vx3
b3Jrc3BhY2VcVEVPQ09cdG9vbHNcY3J1aXNlLWNvbnRyb2wtanNwLXNyYy0yLjBcd29ya2luZ=
1xj
b25maWcNCiAgDQogDQogOmNoZWNrSmF2YQ0KIGlmICIlSkFWQV9IT01FJSIgPT0gIiIgZ290b=
yBu
b0phdmFIb21lDQogc2V0IENSVUlTRV9QQVRIPSVKQVZBX0hPTUUlXGxpYlx0b29scy5qYXINC=
iBn
b3RvIHNldENydWlzZQ0KICANCiA6bm9KYXZhSG9tZQ0KIGVjaG8gV2FybmluZzogWW91IGhhd=
mUg
bm90IHNldCB0aGUgSkFWQV9IT01FIGVudmlyb25tZW50IHZhcmlhYmxlLiBBbnkgdGFza3MNC=
iBy
ZWx5aW5nIG9uIHRoZSB0b29scy5qYXIgZmlsZSAoc3VjaCBhcyA8amF2YWM+KSB3aWxsIG5vd=
CB3
b3JrIHByb3Blcmx5Lg0KICANCiA6c2V0Q3J1aXNlDQogIA0KIHNldCBMSUJESVI9JUNDRElSJ=
Vxs
aWINCiBzZXQgQ1JVSVNFX1BBVEg9JUNSVUlTRV9QQVRIJTslTElCRElSJVxjcnVpc2Vjb250c=
m9s
LmphcjslTElCRElSJVxsb2c0ai5qYXI7JUxJQkRJUiVcamRvbS5qYXI7JUxJQkRJUiVcYW50L=
mph
cjsNCiBzZXQgQ1JVSVNFX1BBVEg9JUNSVUlTRV9QQVRIJTslTElCRElSJVx4ZXJjZXMuamFyO=
yVM
SUJESVIlXG1haWwuamFyOyVMSUJESVIlXG9wdGlvbmFsLmphcjsNCiBzZXQgQ1JVSVNFX1BBV=
Eg9
JUNSVUlTRV9QQVRIJTslTElCRElSJVxqdW5pdC5qYXI7JUxJQkRJUiVcYWN0aXZhdGlvbi5qY=
XI7
LiAgDQogIA0KIHJlbSAtLSBTdGFydCBjcnVpc2UgY29udHJvbCBjbGllbnQgZmlyc3QgdGltZ=
SAt
LQ0KICANCiBSRU06IHBhc3MgaW4gcGFyYW1ldGVycw0KIFJFTSBwcm9qZWN0TmFtZTogdGhlI=
HBy
b2plY3QgbmFtZSB5b3Ugc3BlY2lmeSBpbiB5b3VyIGNydWlzZS1jb25maWcueG1sDQogUkVNI=
Gxh
c3RidWlsZCA6IEFyYml0YXJ5IGRhdGEgLVlZWVlNTURESEhNTVNTDQogUkVNIGNvbmZpZ2Zpb=
GU6
IE5hbWUgb2YgeW91ciBjb25maWcgZmlsZQ0KIA0KIHNldCBFWEVDPWphdmEgLWNwICVDUlVJU=
0Vf
UEFUSCUgQ3J1aXNlQ29udHJvbCAtcHJvamVjdG5hbWUgJTEgLWxhc3RidWlsZCAlMiAtbGFiZ=
Wwg
JTMgLWNvbmZpZ2ZpbGUgJTQNCiAgDQogZWNobyAlRVhFQyUNCiAlRVhFQyUNCiAgDQogZ290b=
yBO
b3JtYWxfRXhpdA0KICANCiByZW0gLS0gRXJyb3IgRXhpdA0KIDpFcnJvcl9FeGl0DQogIA0KI=
GVj
aG8gTmV4dGZhcmUgQnVpbGQgYW5kIFRlc3QgSW5mcmFzdHJhY3R1cmUgSEFTIE5PVCBTVEFSV=
EVE
DQogcGF1c2UNCiAgDQogDQogcmVtIC0tIE5vcm1hbCBFeGl0DQogOk5vcm1hbF9FeGl0DQo=3D=


------_=3D_NextPart_001_01C281F5.2D40AD2E--



--__--__--

_______________________________________________
Cruisecontrol-announce mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cruisecontrol-announce


End of Cruisecontrol-announce Digest


-------------------------------------------------------
This SF.net email is sponsored by: ApacheCon, November 18-21 in
Las Vegas (supported by COMDEX), the only Apache event to be
fully supported by the ASF. http://www.apachecon.com