[Webtest] Ant Task for Jetty Web Server
etienne studer
webtest@lists.canoo.com
Sun, 15 Feb 2004 19:16:34 +0100
This is a multi-part message in MIME format.
------=_NextPart_000_000F_01C3F3F8.39E0F930
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Hi
The attached Jetty ANT task might be helpful: it allows to start and stop an
instance of the Jetty web server. You can configure port, context, and
resource path.
The attached ANT task comes with a build file example that shows how to
start the Jetty web server, execute the webtests, and then stop the web
server again (adapt the paths to your needs). You just have to integrate
your webtests file properly.
Note: my current implementation only allows to configure Jetty to provide
static resources (static html, gifs, pdfs, etc.). Of course, Jetty itself
can be configured in many more ways.
You can get the free Jetty java web server as a jetty.jar at
http://jetty.mortbay.org/jetty/index.html.
Feel free to use it and to add more functionality.
Etienne
***************************************************
Etienne Studer
Canoo Engineering AG
Kirschgartenstrasse 7
CH-4051 Basel
Tel +41 61 228 9468
Fax +41 61 228 9449
mailto:etienne.studer@canoo.com
http://www.canoo.com
ULC - Grant your Servlets a Swing Look&Feel
http://www.canoo.com/ulc
Canoo.net - Explore our 3'000'000 word dictionary
http://www.canoo.net
***************************************************
------=_NextPart_000_000F_01C3F3F8.39E0F930
Content-Type: application/x-zip-compressed;
name="JettyAntTask.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="JettyAntTask.zip"
UEsDBAoAAAAAALKYTzAAAAAAAAAAAAAAAAAVAAAASmV0dHlBbnRUYXNrL2NsYXNzZXMvUEsDBAoA
AAAAALKYTzAAAAAAAAAAAAAAAAAZAAAASmV0dHlBbnRUYXNrL2NsYXNzZXMvY29tL1BLAwQKAAAA
AACymE8wAAAAAAAAAAAAAAAAHwAAAEpldHR5QW50VGFzay9jbGFzc2VzL2NvbS9jYW5vby9QSwME
CgAAAAAAuJhPMAAAAAAAAAAAAAAAACMAAABKZXR0eUFudFRhc2svY2xhc3Nlcy9jb20vY2Fub28v
YW50L1BLAwQUAAAACAA8l08w0W5R5SEKAADaFAAAMgAAAEpldHR5QW50VGFzay9jbGFzc2VzL2Nv
bS9jYW5vby9hbnQvSmV0dHlUYXNrLmNsYXNzjVh7fBTVFf4mhJ3NZngtIRpBWEggm03I+n4AIiFI
iYaQGgyiVjrZnSQDy846OxuhrbXVWrXWV6lVaK211sZqW0VhAWNFQcFaW6v2Ya192vf73f7VX78z
M7vZhA2U3y/33rn3u98599zzuMvL/336WQCn4T8h3Im7VNyt4hMhTMIOaT5ZhUtwTxCfCrG/Vz7u
q0Y1dqrYpeLTIWjYId+fCaETO2T5/iA+K/0D0nxOmgeD+Lz0DwnFF6R5WJovSjMcwiP4UgiP4jEV
Xw7iKyGciq8GcX0Ij+OJIG4IYrfgnhQhT6nYE8Ii7FCxN4SoKBhFXmb2qdgfQovMtOCANE+rGAnx
UO7MM4L5mopnQzgLO4I4KP1zQTwv/SHhPyzNC9K8KM0R2XBUmhdE85eC+LooeljFy0F8Q3R8RRa/
GcS3VLwaxLeDeE3F6yreUFCd7batjGE7ppFVMK1zsz6kx3OOmYqv1TNLFWht7es71nVt6lnfdul6
BWEPkNLTA/EexzbTA8RMabfSWUdPO716KmeQs7hnXbeCyf3dlu0oUDrI1k+oY2xzunVnkBv7LzWy
Vs5OGCv1LDeq/W0Jx7TSMlqjp5Mpzp2aSOnZbEPC2tqQ0NOW1UA5DRcbjrN9vZ7domBGiUbtAqVC
VT3b086g4ZgJHmnAcHjEzUZCugwPGY92WvZAXM/oiUEj7lhWKhsnadxHLW06xgiV7VbSEOuYaaMr
t7XPsNfrfaJcuNNK6Kle3Tbl25/UMmPEqf6ngrnHl6sgsMxMm85yBZOiTb0U6wyaJKjr5OHj7uFd
fPHw3KFmeTrXvJXRDndPxv2ayvkxpp4VPfbmBF+dKEVN47axV6LZYz6rCCjcUUD3BzJZuK7AoD9Q
jW1GIudwFLpoW8LICJSHCQ7pKTOpy/ysjG1kdNvoMewhw+7o7zKMpJEkRdad4NW79trKA/Xp2+OD
jpOJr2Hj4Xn4YMrMOkZaoPOPhfZYiS2G0+lDxFb+UQsXcQyxbzBCZ9CdbWed3eNYvjj6sTunoGKr
6F5izeLxxFOy3EGMSUykBNNBZtvOZRwjWQqfRX9l7Hki2oZ0M+W5UCR63KPLxQW8uFCwsNzNlgmK
im2nK1gwfqHLclZbufQYrSq2nUbjLkukfG8M9bgesNoU1aYW3a9VqFR8R8N3cQt1PhEz7T4K6bJc
0Cqj3wPZtmVrSMLQ8D18X8NGXKHgJDp+q+v4rXT81qJkDTfjFg1r0aXhTfyAiWRMxPL+Rr/X6NlB
zml4Cz/U0AMmMSWu4TJ0a+iVZgOYpGo2C3er57ytSaNfz6UcDZcLYEiUulaaD0rzNn6k4scafoKf
qviZhp/jHQX1ZSN7Zc5MlZ5/TqMXMo0R3eFF9TE8IrZxTc60jWSrnD6l4hcafolfKTizDHZI8mtk
ay7rRPqMSKPrkI0Ry5ahlWkkxVV4j4Zf4zcKZh/HgRTMO0G4aBiEqeG3+B21Pl6waNiClIY0Ugqi
xwA9e9rxQk7xsgTZf48/aPgj/qSgdrzzrsz197sqeuCImY3oKdvQk9tpqwHRj9ZaEmnU8Gf8hc4q
x/4r3tHwN/xdw/VyRTdIcxM+quEf+KeGPrAOnOIdvZTOtR8tr2BmmWimau1WLpWMpC3Hg0a8xCQX
9S8R8u8JWK1MxmUtcfdy8c/wLxVgZSKFxBfrsvxxRC8khUg/7zmbMRJmv2kkI55ll0S8IClXHVg4
yjqltzZtXLRKybXsLl2SW5XEfbuek4TfUppd1g/a1rWizJgEMzrLwsVqq2BR6aZ1faVVtXSK8EyO
8PPKwP9PgtBodZes2XSiCjvneOsenRS6VSZvYXrUF2laccl98hoq/abJRLpbOGuipeoVX0bTx89x
ivGup7IdA2nLNtrdolq2Nl/h12bdTGcvMbaPQxVsIig9mewsFsIVE1SOYh1sOsE6jUBCP1BZWCfg
8wFuKZIN7YXaunyCDYXiOoH80dob0Bk+6eQ41ytT2ErThbwGHKtg40kpi21tmf3uG6nKzPZ4oe++
tGjDWBloeb+XJ1b0iqZezOdLu5O/RKpwihQijuqwDt1Q8G6OKxDh96Ul3wv4x+rjjll83L7X7zf4
/eVuH5Tix31XQv5NR0iyOr+v5teD/JFTyf6iJxE4imlhdT+CG59CYBgBzmzsPPQkqmIHEKrAc6he
23IUtSPQNu7DlLWy0HIAUydhQ0vz4Se6mg8vPkiRJ+NCrCDhCrS7fQU2sZ0LlW2Mqy1YiMVoQhyn
8/fJMpxB1Jl4L1driV2I2dB5+ApRSfIse0WquK9umisK+wWxfZgWmzHvrr2YHgvP2ItwTNmLmdLU
xMKz9qJ29zjZ5/GY5/NX1BLMwFLKWkZJF9Doy4uyQUQ/Btx+rj9SpGz5spcTI6hAbDaljvKH3Nl2
TMaqEq6AzyCjzbwmvhKksh3D1Uzdx3N1kOviCbi2ui6gSIEsxzVzPNc6cnVPwGX5XJnyXDXjuS4j
V+8EXNf4XHZ5rtrxXFeS66oJuLI+l8N7r3C52t1vYArv/ST+ncy/ulHKsOvDOts+ensCUlGFWvM2
+dQ5yNXyZwB3DRVd6jZGgKA6Ynsw8yhmxGJ5nJLH7DzmiEftQc1RTBnBqRvDc/dh3kGZCEfymL8L
de54gTv2EPWCGO95JtstmMUbm0NLL+LpllOVNXwBjqrY4atYIe9CTzHlaioW4NyREpGVuyeKU9F6
PxqIrT2AhRXYheQIFjFSG9eOIMq+qWsxF6fnEWtZnEfzhhG0cHbxksq6Ss6H82h1BzPziNdVjuA0
Lp6exxktdZV5nLmhhN4P+mHUx0ZwFmFnh8/J41xZYhc+j00e53PXkubDwwgtmdx8uG4yrSLRPQL5
z5ZnccjtPSutZkQCH4A8h6fgw0TdyGi9iXnhZlrpFvrCrfS624j9OKPxdnraHbgOd+IjuBs7cQ8O
4F68iPtca8Z4wSuI3obtZF/DTPI+vJ923IRzKeE6102OFG39waITXA0vrzQUbb0TIfrY0mHPBdxb
3gmVU8tG77eWPgzcT80fwEym0nl4CPV4uOReG4qyri/KGqYWk9i3jbkyN8Mu6ow178MFzXks34UQ
uwuH6fJ7sCLcRnuuHMa0ta6frWrZh4toUj7JmEbPYnh4Ci1i9QAeRQ0e48rjrBm70Yi9xPCmsB9n
42ma5xlXwQiVOJsJ8UM0uQRgm69qDdOzmI8vYXn3+ko/4iu98rhK70R1MxVdXdD6XWO07ijR+gzK
XjNG6+cp+RBXjlCzlxDFK8S8TtSrOAevUbs3ilqfQ61v5PWL1iuLWrcWteZD3dd6E7UWVH3zUcwX
HQoOe/Gow9JXx0btVPegb3LrWyyyb5fkqPpijqr3hQXlh6Ofo7r8fBeO7YfyROcIJlFUJc0y+aDr
C5X0lgpfRsCdiRW5A/SXW/ExdzZMX5ey7ZXrIL2+cAn1Lj9Q7dfgp1AlaisllHPY3u4e5Y7/AVBL
AwQKAAAAAAD1mE8wAAAAAAAAAAAAAAAAFwAAAEpldHR5QW50VGFzay9yZXNvdXJjZXMvUEsDBBQA
AAAIAA+ZTzCya5TkQwAAAF8AAAAfAAAASmV0dHlBbnRUYXNrL3Jlc291cmNlcy9mb28uaHRtbLPJ
KMnNsePlsslITUwB0SWZJTmpdsGJuQU5qQoBiempNvoQIaCcPkxRUn5KJZB2VCiGqCsAqtPT0wMp
gUoB1YIMBgBQSwMEFAAAAAgAwJlPMA3yWUP4AQAA9gUAABcAAABKZXR0eUFudFRhc2svc2FtcGxl
LnhtbJ1UwW7bMAy9F+g/cMKOjdzdeohz2LGnAdsPqDZTO5ElQaK7GsP+fZRsOa7TLekuhi2Sz4+P
T9w6bw9YERjVYSkOSDR8V53TKKDGveo1lcL3Rv7EJ8JAMmUIeFIB69aXQord7c3tDcCWkRx6GpZQ
MqB/QS+d9STgRemeIw/3D/ei2F0siv9wipq5sAgjsytqPQbb+wrDXHw6KTLjT5sNQKeOCKH3CNQo
ghHloDwoU0NE00jjN6dYw1nIIYJKqxAiPdhsRj6k/DNmJZ1n7h6zXjWGyreOWmtKwcK2BhNSCgOL
CyNxIBWOIuElxHDk5GWDYvzxeFLZTlbKWCuZkXyM8R+x/kSOc+Lr1DVDFiPLLMEbzoG/6DETdmjq
8O9GUsG7fcwtjAFVLQoERDuU4vOvM4/8ZurWEL7St0R+lZIdwWl5nF/56CxvnjUnNjxHndX7co0M
3PfHRLAuabC3vkOvB0hdYn29KNb9D8/ltYyPFS8Ow8AywJQTwLETWvOcyBpkeYLyA0zXqMUgpZwp
RounCz5Vi2j6fRsZZjz52mkBrWnQt6S0LsVe6YAZ4vyGTtNpbDgtA20rpdNJcanuzRJ51zyXIbwl
W1k9wzRE7nLZ2Sb6qy8z1LZguT42wsPKc6fbeAfrUd/B0qSroc/zbs1owWnjbYtp2e/+AFBLAwQK
AAAAAACxmE8wAAAAAAAAAAAAAAAAEQAAAEpldHR5QW50VGFzay9zcmMvUEsDBAoAAAAAALGYTzAA
AAAAAAAAAAAAAAAVAAAASmV0dHlBbnRUYXNrL3NyYy9jb20vUEsDBAoAAAAAALGYTzAAAAAAAAAA
AAAAAAAbAAAASmV0dHlBbnRUYXNrL3NyYy9jb20vY2Fub28vUEsDBAoAAAAAALWYTzAAAAAAAAAA
AAAAAAAfAAAASmV0dHlBbnRUYXNrL3NyYy9jb20vY2Fub28vYW50L1BLAwQUAAAACAA5l08w67pK
6KsFAADSEwAALQAAAEpldHR5QW50VGFzay9zcmMvY29tL2Nhbm9vL2FudC9KZXR0eVRhc2suamF2
Yc1Y3W/TSBB/r9T/YchLHagcHlFbKkIPXctBWzWReEQbexIvOF7feh2aO/jfb/bL9rpOG7h7OIRa
e3c+f7+Z2XVLlnxlK4RErOOEFULErFCnhweHB3xdCqlAyFXMSpZkGCsh8krvx29rnqfv7hMsFRfF
6ePCt1J8wUQ9ITVn1ddQZE0PC7aNM6XK+JJ+XIhC4b16QmqGcoPyEaGZSL6i+sArhcWjghkr0hxl
fIeVqGWCl/a9i84XtmFxrXgeX7Iq+8jK04Etu3x4MHn+/PAAnsM84xUkOasqoAdWwPR6DoryB5Ux
BSzPxbcKlIBKMTJEXulJlMDgPSq1hW+4gMpkCbwgmSLBmIwiaL/HRKWBCUqmsmOjrTI0jqVLBBas
IsrJ8wKhKjHhS45pDJ8yLKxTXqxgXeeKlzk2TqpjbalVAAtQELAJ00kkxmkTonk7Kyfn5uFaKDyB
aa4yUa8yl5mGA5Z1nm/pZ5Ho4mI5vCck4XI+vwXLrclJP+aoQBcF40SkDo70DY46NVGQFcJiyVe1
xAaDDngUcCnFhqeok1Y8sdBRMYahzhDhjEEmcfl6pCvjZDL5ouNtyoVKx65MeJHiPZXPOh+d7y16
NmHnsBQSUqRcqCG0W+P6DasJINm6R8WxKDCuVJ2ifGNblpp3dP7O7sDM7GiT2sLk8KCsF7nOzRSc
wVn3GlCJYJFWoF8OD/4mYUKDb5hq0FhyjT5VL1TUwyVSWWAFr6HAb+DKPRqbyiZV6yTQnCmp62h6
Mb+6uf48m0/v5qQ9MgU2Ot1X6+bWKoly5H25MHmhYHlLuJ52V53+0k2LW+qCwX3f1W+pFwYFpokb
bg+37CQw4QzgphFboXJzT0NXRe5FF5z+PdZqBnOAalskmRQF/wvTqOEnNnyNrYiTBGO67NglaCJa
G3cZisl35P2cek2+jEJF4pEabez3GxfQd9Cn24t1XZZ14/I40G8VfvgHiaqWRSDlhIzIjwZVWxwN
IlEXNMM7Bffq5auXTrvLuC6ZychvdKkGm7ffsiT3Fi292obtXTvn4hSXjGaiNdsPcyM4jWlineKK
dGXqYTwUcekLdpeFThqRK7ikXQpMhhknvYrf5aALh/cgO2uBix52st81u5xYYL15Zt4Cww3yrO2z
XcYsId6YpSMw1jCW+c7cYQzvMakVRmM6EKQ+tcKrTMfmhuU8ZVrUlUUpsWQS7Rl0tbxGTKlh/a6Z
ajdyRnPKSridNgo3JEwYrfGOR2rRHtxBjzYd2ueknTXRWDe/Xv6NS/tiysgH+cOGYl15AoadGHhM
74cIRaMjS9gRMEV8LAhNqoo/ay7pCjEa8vTM+4pJjOXV1aoQEi909XXPhjF8/w5PS97cjsf/KljC
vka63VRKX3+ORvAiPKJewOiILoO9HTqG9EaQ4S52d1RKSPWz/UDpp2qnZx/lnzlDtO/+8dQtoXGc
2DtV9QduI9daPo7goGiv2/5K5U6LZr25H9h/4dUbcv9g1cLd4KzxkrGfsGaaBqeR8RezNG0MeKUw
hs6XRHNVbsN2O4FzJxX3ZnN3+u4QDyZt0LZDChS7+8SIdDi9zw4iZjBdH7GzEib7OM/61Hb8HjuL
A+c15hUOkJ+LVTRyc1ff23OJLN1Sfa407DQMTmwH+dlsu+cYnP/44+z3z5+md9cPPD7SWANDNmyq
X+spY7Y7JH3a+5nUE+mBRVGGBh9JKEhiqKeidnH8BKX67udb1rmnEUC3NKs+3dD3BVvQWdrSbaWU
3PZy0HPClRmvZjpQPcSG5oCTCmF8uoLcDTA2leRy7lRSZV3uXzPUSUwlWdSMf1jj/ifFhajzFAqh
3Ge3TYqcr3EvIjXh/1cef5JGSkXJGv9DJkVZ/gqTVzTSpKxLCrkllf8iqaJsOeX7cDoM+ANieyPI
s/2z16pr4QuFeV/mbwL9P7ecQGeq9rOg//8AUEsDBAoAAAAAAM2YTzAAAAAAAAAAAAAAAAANAAAA
SmV0dHlBbnRUYXNrL1BLAQIUAAoAAAAAALKYTzAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAEAD/QQAA
AABKZXR0eUFudFRhc2svY2xhc3Nlcy9QSwECFAAKAAAAAACymE8wAAAAAAAAAAAAAAAAGQAAAAAA
AAAAABAA/0EzAAAASmV0dHlBbnRUYXNrL2NsYXNzZXMvY29tL1BLAQIUAAoAAAAAALKYTzAAAAAA
AAAAAAAAAAAfAAAAAAAAAAAAEAD/QWoAAABKZXR0eUFudFRhc2svY2xhc3Nlcy9jb20vY2Fub28v
UEsBAhQACgAAAAAAuJhPMAAAAAAAAAAAAAAAACMAAAAAAAAAAAAQAP9BpwAAAEpldHR5QW50VGFz
ay9jbGFzc2VzL2NvbS9jYW5vby9hbnQvUEsBAhQAFAAAAAgAPJdPMNFuUeUhCgAA2hQAADIAAAAA
AAAAAAAgALaB6AAAAEpldHR5QW50VGFzay9jbGFzc2VzL2NvbS9jYW5vby9hbnQvSmV0dHlUYXNr
LmNsYXNzUEsBAhQACgAAAAAA9ZhPMAAAAAAAAAAAAAAAABcAAAAAAAAAAAAQAP9BWQsAAEpldHR5
QW50VGFzay9yZXNvdXJjZXMvUEsBAhQAFAAAAAgAD5lPMLJrlORDAAAAXwAAAB8AAAAAAAAAAQAg
ALaBjgsAAEpldHR5QW50VGFzay9yZXNvdXJjZXMvZm9vLmh0bWxQSwECFAAUAAAACADAmU8wDfJZ
Q/gBAAD2BQAAFwAAAAAAAAABACAAtoEODAAASmV0dHlBbnRUYXNrL3NhbXBsZS54bWxQSwECFAAK
AAAAAACxmE8wAAAAAAAAAAAAAAAAEQAAAAAAAAAAABAA/0E7DgAASmV0dHlBbnRUYXNrL3NyYy9Q
SwECFAAKAAAAAACxmE8wAAAAAAAAAAAAAAAAFQAAAAAAAAAAABAA/0FqDgAASmV0dHlBbnRUYXNr
L3NyYy9jb20vUEsBAhQACgAAAAAAsZhPMAAAAAAAAAAAAAAAABsAAAAAAAAAAAAQAP9BnQ4AAEpl
dHR5QW50VGFzay9zcmMvY29tL2Nhbm9vL1BLAQIUAAoAAAAAALWYTzAAAAAAAAAAAAAAAAAfAAAA
AAAAAAAAEAD/QdYOAABKZXR0eUFudFRhc2svc3JjL2NvbS9jYW5vby9hbnQvUEsBAhQAFAAAAAgA
OZdPMOu6SuirBQAA0hMAAC0AAAAAAAAAAQAgALaBEw8AAEpldHR5QW50VGFzay9zcmMvY29tL2Nh
bm9vL2FudC9KZXR0eVRhc2suamF2YVBLAQIUAAoAAAAAAM2YTzAAAAAAAAAAAAAAAAANAAAAAAAA
AAAAEAD/QQkVAABKZXR0eUFudFRhc2svUEsFBgAAAAAOAA4ADQQAADQVAAAAAA==
------=_NextPart_000_000F_01C3F3F8.39E0F930--