geronimo-scm mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache Geronimo v2.2: Configuring Virtual Host in Tomcat (page edited)
Date Mon, 04 May 2009 03:33:00 GMT
<html>
<head>
    <base href="http://cwiki.apache.org/confluence" />
    <style type="text/css">
    <!--
    body, p, td, table, tr, .bodytext, .stepfield {
	font-family: Verdana, arial, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #000000;
	font-weight: normal;
}
#PageContent {
	text-align: left;
	background-color: #fff;
	padding: 0px;
	margin: 0px;
    padding-bottom:20px;
}
/*
** when this stylesheet is used for the Tiny MCE Wysiwyg editor's edit area, we can't
** use an id=PageContent or class=wiki-content, so we must
** set the body style to that used for PageContent, and p to that used for wiki-content.
*/

body {
	margin: 0px;
	padding: 0px;
	text-align: center;
    background-color: #f0f0f0;
}

@media print {

body {
    background-color: #fff;
}

}

.monospaceInput {
    font:12px monospace
}

.wiki-content p, .commentblock p {
    margin: 16px 0px 16px 0px;
    padding: 0px;
}

.wiki-content-preview {
    padding: 5px;
    border-left: 1px solid #3c78b5;
    border-right: 1px solid #3c78b5;
}

ul, ol {
    margin-top: 2px;
    margin-bottom: 2px;
    padding-top: 0px;
    padding-bottom: 0px;
}

pre {
    padding: 0px;
    margin-top: 5px;
    margin-left: 15px;
    margin-bottom: 5px;
    margin-right: 5px;
    text-align: left;
}

.helpheading {
    font-weight: bold;
    background-color: #D0D9BD;
        border-bottom: 1px solid #3c78b5;
        padding: 4px 4px 4px 4px;
        margin: 0px;
        margin-top: 10px;
}
.helpcontent {
        padding: 4px 4px 20px 4px;
    background-color: #f5f7f1;
}

.code {
 	border: 1px dashed #3c78b5;
    font-size: 11px;
	font-family: Courier;
    margin: 10px;
	line-height: 13px;
}

.focusedComment {
    background: #ffffce;
}

.commentBox, .focusedComment {
    padding: 10px;
    margin: 5px 0 5px 0;
    border: 1px #bbb solid;
}

.codeHeader {
    background-color: #f0f0f0;
 	border-bottom: 1px dashed #3c78b5;
    padding: 3px;
	text-align: center;
}

.codeContent {
    text-align: left;
    background-color: #f0f0f0;
    padding: 3px;
}

.preformatted {
 	border: 1px dashed #3c78b5;
    font-size: 11px;
	font-family: Courier;
    margin: 10px;
	line-height: 13px;
}

.preformattedHeader {
    background-color: #f0f0f0;
 	border-bottom: 1px dashed #3c78b5;
    padding: 3px;
	text-align: center;
}

.preformattedContent {
    background-color: #f0f0f0;
    padding: 3px;
}

.panel {
 	border: 1px dashed #3c78b5;
    margin: 10px;
    margin-top: 0px;
}

.panelHeader {
    background-color: #f0f0f0;
 	border-bottom: 1px dashed #3c78b5;
    padding: 3px;
	text-align: center;
}

.panelContent {
    background-color: #f0f0f0;
    padding: 5px;
}

.anonymousAlert {
    background-color: #f0f0f0;
 	border: 1px dashed red;
    font-size: 11px;
    padding: 10px 5px 10px 5px;
    margin: 4px;
	line-height: 13px;
}

.lockAlert {
    background-color: #f0f0f0;
    width: 50%;
 	border: 1px dashed red;
    font-size: 11px;
    padding: 10px 5px 10px 5px;
    margin: 4px;
	line-height: 13px;
}


.code-keyword {
  color: #000091;
  background-color: inherit;
}

.code-object {
  color: #910091;
  background-color: inherit;
}

.code-quote {
  color: #009100;
  background-color: inherit;
}

.code-comment {
  color: #808080;
  background-color: inherit;
}


.code-xml .code-keyword {
  color: inherit;
  font-weight: bold;
}

.code-tag {
  color: #000091;
  background-color: inherit;
}

.breadcrumbs {
    background-color: #f0f0f0;
 	border-color: #3c78b5;
	border-width: 1px 0px 1px 0px;
	border-style: solid;
    font-size: 11px;
    padding: 3px 0px 3px 0px;
}

.navmenu {
    border: 1px solid #ccc;
}

.menuheading {
    font-weight: bold;
    background-color: #f0f0f0;
 	border-bottom: 1px solid #3c78b5;
	padding: 4px 4px 2px 4px;
}

.menuitems {
	padding: 4px 4px 20px 4px;
}

.rightpanel {
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#helpheading {
    text-align: left;
    font-weight: bold;
    background-color: #D0D9BD;
 	border-bottom: 1px solid #3c78b5;
	padding: 4px 4px 4px 4px;
	margin: 0px;
}
#helpcontent {
	padding: 4px 4px 4px 4px;
    background-color: #f5f7f1;
}
.helptab-unselected {
    font-weight: bold;
	padding: 5px;
    background-color: #f5f7f1;
}
.helptab-selected {
    font-weight: bold;
    background-color: #D0D9BD;
	padding: 5px;
}
.helptabs {
    margin: 0px;
    background-color: #f5f7f1;
	padding: 5px;
}
.infopanel-heading {
    font-weight: bold;
	padding: 4px 0px 2px 0px;
}

.pagebody {
}

.pageheader {
	padding: 5px 5px 5px 0px;
 	border-bottom: 1px solid #3c78b5;
}

.pagetitle {
	font-size: 22px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #003366;
}

.newpagetitle {
    color: #ccc !important;
}

.steptitle {
	font-size: 18px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #003366;
	margin-bottom: 7px;
}

.substeptitle {
    font-size: 12px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    color: #003366;
    margin: 2px 4px 4px 4px;
    padding: 2px 4px 1px 4px;
}

.stepdesc {
    font-family: Verdana, arial, sans-serif;
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
    color: #666666;
    margin-top: 7px;
    margin-bottom: 7px;
}

.steplabel {
    font-weight: bold;
    margin-right: 4px;
    color: black;
    float: left;
    width: 15%;
    text-align: right;
}

.stepfield {
    background: #f0f0f0;
    padding: 5px;
}

.submitButtons{
    margin-top:5px;
    text-align:right;
}

.formtitle {
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #003366;
}

.sectionbottom {
    border-bottom: 1px solid #3c78b5;
}

.topRow {
    border-top: 2px solid #3c78b5;
}

.tabletitle {
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, sans-serif;
    padding: 3px 0px 2px 0px;
    margin: 8px 4px 2px 0px;
	color: #003366;
	border-bottom: 2px solid #3c78b5;
}
.pagesubheading {
    color: #666666;
    font-size: 10px;
    padding: 0px 0px 5px 0px;
}

HR {
	color: 3c78b5;
	height: 1;
}

A:link, A:visited, A:active, A:hover {
	color: #003366;
}

h1 A:link, h1 A:visited, h1 A:active {
	text-decoration: none;
}

h1 A:hover {
    border-bottom: 1px dotted #003366;
}

.wiki-content > :first-child, .commentblock > :first-child {
    margin-top: 3px;
}

.logocell {
    padding: 10px;
}

input {
	font-family: verdana, geneva, arial, sans-serif;
	font-size: 11px;
	color: #000000;
}

textarea, textarea.editor {
	font-family: verdana, geneva, arial, sans-serif;
	font-size: 11px;
	color: #333333;
}

/* use logoSpaceLink instead.
.spacenametitle {
	font: 21px/31px Impact, Arial, Helvetica;
    font-weight: 100;
    color: #999999;
	margin: 0px;
}
.spacenametitle img {
  margin: 0 0 -4px 0;
}
.spacenametitle a {
    text-decoration: none;
    color: #999999;
}
.spacenametitle a:visited {
    text-decoration: none;
    color: #999999;
}*/

.spacenametitle-printable {
	font: 20px/25px Impact, Arial, Helvetica;
    font-weight: 100;
    color: #999999;
	margin: 0px;
}
.spacenametitle-printable a {
    text-decoration: none;
    color: #999999;
}
.spacenametitle-printable a:visited {
    text-decoration: none;
    color: #999999;
}

.blogDate {
	font-weight: bold;
	text-decoration: none;
	color: black;
}

.blogSurtitle {
    background: #f0f0f0;
 	border: 1px solid #ddd;
	padding: 3px;
	margin: 1px 1px 10px 1px;
}

.blogHeading {
    font-size: 20px;
    line-height: normal;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
}

.blogHeading a {
   text-decoration: none;
   color: black;
}

.endsection {
	align: right;
	color: #666666;
	margin-top: 10px;
}
.endsectionleftnav {
	align: right;
	color: #666666;
	margin-top: 10px;
}

h1 {
	font-size: 24px;
	line-height: normal;
	font-weight: bold;
	background-color: #f0f0f0;
	color: #003366;
 	border-bottom: 1px solid #3c78b5;
	padding: 2px;
	margin: 36px 0px 4px 0px;
}

h2 {
	font-size: 18px;
	line-height: normal;
	font-weight: bold;
	background-color: #f0f0f0;
 	border-bottom: 1px solid #3c78b5;
	padding: 2px;
	margin: 27px 0px 4px 0px;
}

h3 {
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	background-color: #f0f0f0;
	padding: 2px;
	margin: 21px 0px 4px 0px;
}

h4 {
	font-size: 12px;
	line-height: normal;
	font-weight: bold;
	background-color: #f0f0f0;
	padding: 2px;
	margin: 18px 0px 4px 0px;
}

h4.search {
	font-size: 12px;
	line-height: normal;
	font-weight: normal;
	background-color: #f0f0f0;
	padding: 4px;
	margin: 18px 0px 4px 0px;
}

h5 {
	font-size: 10px;
	line-height: normal;
	font-weight: bold;
	background-color: #f0f0f0;
	padding: 2px;
	margin: 14px 0px 4px 0px;
}

h6 {
	font-size: 8px;
	line-height: normal;
	font-weight: bold;
	background-color: #f0f0f0;
	padding: 2px;
	margin: 14px 0px 4px 0px;
}

.smallfont {
    font-size: 10px;
}
.descfont {
    font-size: 10px;
    color: #666666;
}
.smallerfont {
    font-size: 9px;
}
.smalltext {
    color: #666666;
    font-size: 10px;
}
.smalltext a {
    color: #666666;
}
.smalltext-blue {
    color: #3c78b5;
    font-size: 10px;
}
.surtitle {
    margin-left: 1px;
    margin-bottom: 5px;
    font-size: 14px;
    color: #666666;
}

/* css hack found here:  http://www.fo3nix.pwp.blueyonder.co.uk/tutorials/css/hacks/ */
.navItemOver { font-size: 10px; font-weight: bold; color: #ffffff; background-color: #003366; cursor: hand; voice-family: '\'}\''; voice-family:inherit; cursor: pointer;}
.navItemOver a { color: #ffffff; background-color:#003366; text-decoration: none; }
.navItemOver a:visited { color: #ffffff; background-color:#003366; text-decoration: none; }
.navItemOver a:hover { color: #ffffff; background-color:#003366; text-decoration: none; }
.navItem { font-size: 10px; font-weight: bold; color: #ffffff; background-color: #3c78b5; }
.navItem a { color: #ffffff; text-decoration: none; }
.navItem a:hover { color: #ffffff; text-decoration: none; }
.navItem a:visited { color: #ffffff; text-decoration: none; }

div.padded { padding: 4px; }
div.thickPadded { padding: 10px; }
h3.macrolibrariestitle {
    margin: 0px 0px 0px 0px;
}

div.centered { text-align: center; margin: 10px; }
div.centered table {margin: 0px auto; text-align: left; }

.tableview table {
    margin: 0;
}

.tableview th {
    text-align: left;
    color: #003366;
    font-size: 12px;
    padding: 5px 0px 0px 5px;
    border-bottom: 2px solid #3c78b5;
}
.tableview td {
    text-align: left;
    border-color: #ccc;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    margin: 0;
    padding: 4px 10px 4px 5px;
}

.grid {
    margin: 2px 0px 5px 0px;
    border-collapse: collapse;
}
.grid th  {
    border: 1px solid #ccc;
    padding: 2px 4px 2px 4px;
    background: #f0f0f0;
    text-align: center;
}
.grid td  {
    border: 1px solid #ccc;
    padding: 3px 4px 3px 4px;
}
.gridHover {
	background-color: #f9f9f9;
}

td.infocell {
    background-color: #f0f0f0;
}
.label {
	font-weight: bold;
	color: #003366;
}

label {
	font-weight: bold;
	color: #003366;
}

.error {
	background-color: #fcc;
}

.errorBox {
	background-color: #fcc;
    border: 1px solid #c00;
    padding: 5px;
    margin: 5px;
}

.errorMessage {
	color: #c00;
}

.success {
	background-color: #dfd;
}

.successBox {
	background-color: #dfd;
    border: 1px solid #090;
    padding: 5px;
    margin-top:5px;
    margin-bottom:5px;
}

blockquote {
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 5px;
	margin-right: 0px;
	border-left: 1px solid #3c78b5;
}

table.confluenceTable
{
    margin: 5px;
    border-collapse: collapse;
}

/* Added as a temporary fix for CONF-4223. The table elements appear to be inheriting the border: none attribute from the sectionMacro class */
table.confluenceTable td.confluenceTd
{
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    padding: 3px 4px 3px 4px;
}

/* Added as a temporary fix for CONF-4223. The table elements appear to be inheriting the border: none attribute from the sectionMacro class */
table.confluenceTable th.confluenceTh
{
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    padding: 3px 4px 3px 4px;
    background-color: #f0f0f0;
    text-align: center;
}

td.confluenceTd
{
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    padding: 3px 4px 3px 4px;
}

th.confluenceTh
{
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    padding: 3px 4px 3px 4px;
    background-color: #f0f0f0;
    text-align: center;
}

DIV.small {
	font-size: 9px;
}

H1.pagename {
	margin-top: 0px;
}

IMG.inline  {}

.loginform {
    margin: 5px;
    border: 1px solid #ccc;
}

/* The text how the "This is a preview" comment should be shown. */
.previewnote { text-align: center;
                font-size: 11px;
                    color: red; }

/* How the preview content should be shown */
.previewcontent { background: #E0E0E0; }

/* How the system messages should be shown (DisplayMessage.jsp) */
.messagecontent { background: #E0E0E0; }

/* How the "This page has been modified..." -comment should be shown. */
.conflictnote { }

.createlink {
    color: maroon;
}
a.createlink {
    color: maroon;
}
.templateparameter {
    font-size: 9px;
    color: darkblue;
}

.diffadded {
    background: #ddffdd;
    padding: 1px 1px 1px 4px;
	border-left: 4px solid darkgreen;
}
.diffdeleted {
    color: #999;
    background: #ffdddd;
    padding: 1px 1px 1px 4px;
	border-left: 4px solid darkred;
}
.diffnochange {
    padding: 1px 1px 1px 4px;
	border-left: 4px solid lightgrey;
}
.differror {
    background: brown;
}
.diff {
    font-family: lucida console, courier new, fixed-width;
	font-size: 12px;
	line-height: 14px;
}
.diffaddedchars {
    background-color:#99ff99;
    font-weight:bolder;
}
.diffremovedchars {
    background-color:#ff9999;
    text-decoration: line-through;
    font-weight:bolder;
}

.greybackground {
    background: #f0f0f0
}

.greybox {
 	border: 1px solid #ddd;
	padding: 3px;
	margin: 1px 1px 10px 1px;
}

.borderedGreyBox {
    border: 1px solid #cccccc;
    background-color: #f0f0f0;
    padding: 10px;
}

.greyboxfilled {
 	border: 1px solid #ddd;
    background: #f0f0f0;
    padding: 3px;
	margin: 1px 1px 10px 1px;
}

.navBackgroundBox {
    padding: 5px 5px 5px 5px;
    font-size: 22px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: white;
    background: #3c78b5;
    text-decoration: none;
}

.previewBoxTop {
	background-color: #f0f0f0;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #3c78b5;
    padding: 5px;
    margin: 5px 0px 0px 0px;
    text-align: center;
}
.previewContent {
    background-color: #fff;
 	border-color: #3c78b5;
	border-width: 0px 1px 0px 1px;
	border-style: solid;
	padding: 10px;
	margin: 0px;
}
.previewBoxBottom {
	background-color: #f0f0f0;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #3c78b5;
    padding: 5px;
    margin: 0px 0px 5px 0px;
    text-align: center;
}

.functionbox {
    background-color: #f0f0f0;
 	border: 1px solid #3c78b5;
	padding: 3px;
	margin: 1px 1px 10px 1px;
}

.functionbox-greyborder {
    background-color: #f0f0f0;
 	border: 1px solid #ddd;
	padding: 3px;
	margin: 1px 1px 10px 1px;
}

.search-highlight {
    background-color: #ffffcc;
}

/* normal (white) background */
.rowNormal {
    background-color: #ffffff;
 }

/* alternate (pale yellow) background */
.rowAlternate {
    background-color: #f7f7f7;
}

/* used in the list attachments table */
.rowAlternateNoBottomColor {
    background-color: #f7f7f7;
}

.rowAlternateNoBottomNoColor {
}

.rowAlternateNoBottomColor td {
    border-bottom: 0px;
}

.rowAlternateNoBottomNoColor td {
    border-bottom: 0px;
}

/* row highlight (grey) background */
.rowHighlight {
    background-color: #f0f0f0;

}

TD.greenbar {FONT-SIZE: 2px; BACKGROUND: #00df00; BORDER: 1px solid #9c9c9c; PADDING: 0px; }
TD.redbar {FONT-SIZE: 2px; BACKGROUND: #df0000; BORDER: 1px solid #9c9c9c; PADDING: 0px; }
TD.darkredbar {FONT-SIZE: 2px; BACKGROUND: #af0000; BORDER: 1px solid #9c9c9c; PADDING: 0px; }

TR.testpassed {FONT-SIZE: 2px; BACKGROUND: #ddffdd; PADDING: 0px; }
TR.testfailed {FONT-SIZE: 2px; BACKGROUND: #ffdddd; PADDING: 0px; }

.toolbar  {
    margin: 0px;
    border-collapse: collapse;
}

.toolbar td  {
    border: 1px solid #ccc;
    padding: 2px 2px 2px 2px;
    color: #ccc;
}

td.noformatting {
    border-width: 0px;
    border-style: none;
    text-align: center;
	padding: 0px;
}

.commentblock {
    margin: 12px 0 12px 0;
}

/*
 * Divs displaying the license information, if necessary.
 */
.license-eval, .license-none, .license-nonprofit {
    border-top: 1px solid #bbbbbb;
    text-align: center;
    font-size: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.license-eval, .license-none {
    background-color: #ffcccc;
}

.license-eval b, .license-none b {
    color: #990000
}

.license-nonprofit {
    background-color: #ffffff;
}

/*
 * The shadow at the bottom of the page between the main content and the
 * "powered by" section.
 */
.bottomshadow {
    height: 12px;
    background-image: url("$req.contextPath/images/border/border_bottom.gif");
    background-repeat: repeat-x;
}

/*
 * Styling of the operations box
 */
.navmenu .operations li, .navmenu .operations ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.navmenu .operations ul {
    margin-bottom: 9px;
}

.navmenu .label {
    font-weight: inherit;
}

/*
 * Styling of ops as a toolbar
 */
.toolbar div {
    display: none;
}

.toolbar .label {
    display: none;
}

.toolbar .operations {
    display: block;
}

.toolbar .operations ul {
    display: inline;
    list-style: none;
    margin-left: 10px;
    padding-left: 0;
}

.toolbar .operations li {
    list-style: none;
    display: inline;
}

/* list page navigational tabs */
#foldertab {
padding: 3px 0px 3px 8px;
margin-left: 0;
border-bottom: 1px solid #3c78b5;
font: bold 11px Verdana, sans-serif;
}

#foldertab li {
list-style: none;
margin: 0;
display: inline;
}

#foldertab li a {
padding: 3px 0.5em;
margin-left: 3px;
border: 1px solid #3c78b5;
border-bottom: none;
background: #3c78b5;
text-decoration: none;
}

#foldertab li a:link { color: #ffffff; }
#foldertab li a:visited { color: #ffffff; }

#foldertab li a:hover {
color: #ffffff;
background: #003366;
border-color: #003366;
}

#foldertab li a.current {
background: white;
border-bottom: 1px solid white;
color: black;
}

#foldertab li a.current:link { color: black; }
#foldertab li a.current:visited { color: black; }
#foldertab li a.current:hover {
background: white;
border-bottom: 1px solid white;
color: black;
}

/* alphabet list */
ul#squaretab {
margin-left: 0;
padding-left: 0;
white-space: nowrap;
font: bold 8px Verdana, sans-serif;
}

#squaretab li {
display: inline;
list-style-type: none;
}

#squaretab a {
padding: 2px 6px;
border: 1px solid #3c78b5;
}

#squaretab a:link, #squaretab a:visited {
color: #fff;
background-color: #3c78b5;
text-decoration: none;
}

#squaretab a:hover {
color: #ffffff;
background-color: #003366;
border-color: #003366;
text-decoration: none;
}

#squaretab li a#current {
background: white;
color: black;
}

.blogcalendar * {
    font-family:verdana, arial, sans-serif;
    font-size:x-small;
    font-weight:normal;
    line-height:140%;
    padding:2px;
}


table.blogcalendar {
    border: 1px solid #3c78b5;
}

.blogcalendar th.calendarhead, a.calendarhead {
    font-size:x-small;
    font-weight:bold;
    padding:2px;
    text-transform:uppercase;
    background-color: #3c78b5;
    color: #ffffff;
    letter-spacing: .3em;
    text-transform: uppercase;
}

.calendarhead:visited {color: white;}
.calendarhead:active {color: white;}
.calendarhead:hover {color: white;}

.blogcalendar th {
    font-size:x-small;
    font-weight:bold;
    padding:2px;
    background-color:#f0f0f0;
}

.blogcalendar td {
    font-size:x-small;
    font-weight:normal;
}

.searchGroup { padding: 0 0 10px 0; background: #f0f0f0; }
.searchGroupHeading { font-size: 10px; font-weight: bold; color: #ffffff; background-color: #3c78b5; padding: 2px 4px 1px 4px; }
.searchItem { padding: 1px 4px 1px 4px; }
.searchItemSelected { padding: 1px 4px 1px 4px; font-weight: bold; background: #ddd; }

/* permissions page styles */
.permissionHeading {
    border-bottom: #bbb; border-width: 0 0 1px 0; border-style: solid; font-size: 16px; text-align: left;
}
.permissionTab {
    border-width: 0 0 0 1px; border-style: solid; background: #3c78b5; color: #ffffff; font-size: 10px;
}
.permissionSuperTab {
    border-width: 0 0 0 1px; border-style: solid; background: #003366; color: #ffffff;
}
.permissionCell {
    border-left: #bbb; border-width: 0 0 0 1px; border-style: solid;
}

/* warning panel */
.warningPanel { background: #FFFFCE; border:#F0C000 1px solid; padding: 8px; margin: 10px; }
/* alert panel */
.alertPanel { background: #FFCCCC; border:#C00 1px solid; padding: 8px; margin: 10px; }
/* info panel */
.infoPanel { background: #D8E4F1; border:#3c78b5 1px solid; padding: 8px; margin: 10px; }

/* side menu highlighting (e.g. space content screen) */
.optionPadded { padding: 2px; }
.optionSelected { background-color: #ffffcc; padding: 2px; border: 1px solid #ddd; margin: -1px; }
.optionSelected a { font-weight: bold; text-decoration: none; color: black; }

/* information macros */
.noteMacro { border-style: solid; border-width: 1px; border-color: #F0C000; background-color: #FFFFCE; text-align:left; margin-top: 5px; margin-bottom: 5px}
.warningMacro { border-style: solid; border-width: 1px; border-color: #c00; background-color: #fcc; text-align:left; margin-top: 5px; margin-bottom: 5px}
.infoMacro { border-style: solid; border-width: 1px; border-color: #3c78b5; background-color: #D8E4F1; text-align:left; margin-top: 5px; margin-bottom: 5px}
.tipMacro { border-style: solid; border-width: 1px; border-color: #090; background-color: #dfd; text-align:left; margin-top: 5px; margin-bottom: 5px}
.informationMacroPadding { padding: 5px 0 0 5px; }

table.infoMacro td, table.warningMacro td, table.tipMacro td, table.noteMacro td, table.sectionMacro td {
    border: none;
}

table.sectionMacroWithBorder td.columnMacro { border-style: dashed; border-width: 1px; border-color: #cccccc;}

.pagecontent
{
    padding: 10px;
    text-align: left;
}

/* styles for links in the top bar */
.topBarDiv a:link {color: #ffffff;}
.topBarDiv a:visited {color: #ffffff;}
.topBarDiv a:active {color: #ffffff;}
.topBarDiv a:hover {color: #ffffff;}
.topBarDiv {color: #ffffff;}

.topBar {
    background-color: #003366;
}


/* styles for extended operations */
.greyLinks a:link {color: #666666; text-decoration:underline;}
.greyLinks a:visited {color: #666666; text-decoration:underline;}
.greyLinks a:active {color: #666666; text-decoration:underline;}
.greyLinks a:hover {color: #666666; text-decoration:underline;}
.greyLinks {color: #666666; display:block; padding: 10px}

.logoSpaceLink {color: #999999; text-decoration: none}
.logoSpaceLink a:link {color: #999999; text-decoration: none}
.logoSpaceLink a:visited {color: #999999; text-decoration: none}
.logoSpaceLink a:active {color: #999999; text-decoration: none}
.logoSpaceLink a:hover {color: #003366; text-decoration: none}

/* basic panel (basicpanel.vmd) style */
.basicPanelContainer {border: 1px solid #3c78b5; margin-top: 2px; margin-bottom: 8px; width: 100%}
.basicPanelTitle {padding: 5px; margin: 0px; background-color: #f0f0f0; color: black; font-weight: bold;}
.basicPanelBody {padding: 5px; margin: 0px}

.separatorLinks a:link {color: white}
.separatorLinks a:visited {color: white}
.separatorLinks a:active {color: white}

.greynavbar {background-color: #f0f0f0; border-top: 1px solid #3c78b5; margin-top: 2px}

div.headerField {
    float: left;
    width: auto;
    height: 100%;
}

.headerFloat {
    margin-left: auto;
    width: 50%;
}

.headerFloatLeft {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}

#headerRow {
    padding: 10px;
}

div.license-personal {
   background-color: #003366;
   color: #ffffff;
}

div.license-personal a {
   color: #ffffff;
}

.greyFormBox {
    border: 1px solid #cccccc;
    padding: 5px;
}

/* IE automatically adds a margin before and after form tags. Use this style to remove that */
.marginlessForm {
    margin: 0px;
}

.openPageHighlight {
    background-color: #ffffcc;
    padding: 2px;
    border: 1px solid #ddd;
}

.editPageInsertLinks, .editPageInsertLinks a
{
    color: #666666;
    font-weight: bold;
    font-size: 10px;
}

/* Style for label heatmap. */
.top10 a {
    font-weight: bold;
    font-size: 2em;
    color: #003366;
}
.top25 a {
    font-weight: bold;
    font-size: 1.6em;
    color: #003366;
}
.top50 a {
    font-size: 1.4em;
    color: #003366;
}
.top100 a {
    font-size: 1.2em;
    color: #003366;
}

.heatmap {
    list-style:none;
    width: 95%;
    margin: 0px auto;
}

.heatmap a {
    text-decoration:none;
}

.heatmap a:hover {
    text-decoration:underline;
}

.heatmap li {
    display: inline;
}

.minitab {
padding: 3px 0px 3px 8px;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0px;
border-bottom: 1px solid #3c78b5;
font: bold 9px Verdana, sans-serif;
text-decoration: none;
float:none;
}
.selectedminitab {
padding: 3px 0.5em;
margin-left: 3px;
margin-top: 1px;
border: 1px solid #3c78b5;
background: white;
border-bottom: 1px solid white;
color: #000000;
text-decoration: none;
}
.unselectedminitab {
padding: 3px 0.5em;
margin-left: 3px;
margin-top: 1px;
border: 1px solid #3c78b5;
border-bottom: none;
background: #3c78b5;
color: #ffffff;
text-decoration: none;
}

a.unselectedminitab:hover {
color: #ffffff;
background: #003366;
border-color: #003366;
}

a.unselectedminitab:link { color: white; }
a.unselectedminitab:visited { color: white; }

a.selectedminitab:link { color: black; }
a.selectedminitab:visited { color: black; }

.linkerror { background-color: #fcc;}

a.labelOperationLink:link {text-decoration: underline}
a.labelOperationLink:active {text-decoration: underline}
a.labelOperationLink:visited {text-decoration: underline}
a.labelOperationLink:hover {text-decoration: underline}

a.newLabel:link {background-color: #ddffdd}
a.newLabel:active {background-color: #ddffdd}
a.newLabel:visited {background-color: #ddffdd}
a.newLabel:hover {background-color: #ddffdd}

ul.square {list-style-type: square}

.inline-control-link {
    background: #ffc;
    font-size: 9px;
    color: #666;
    padding: 2px;
    text-transform: uppercase;
    text-decoration: none;
}


.inline-control-link a:link {text-decoration: none}
.inline-control-link a:active {text-decoration: none}
.inline-control-link a:visited {text-decoration: none}
.inline-control-link a:hover {text-decoration: none}

.inline-control-link {
    background: #ffc;
    font-size: 9px;
    color: #666;
    padding: 2px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

div.auto_complete {
    width: 350px;
    background: #fff;
}
div.auto_complete ul {
    border: 1px solid #888;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style-type: none;
}
div.auto_complete ul li {
    margin: 0;
    padding: 3px;
}
div.auto_complete ul li.selected {
    background-color: #ffb;
}
div.auto_complete ul strong.highlight {
    color: #800;
    margin: 0;
    padding: 0;
}

/******* Edit Page Styles *******/
.toogleFormDiv{
    border:1px solid #A7A6AA;
    background-color:white;
    padding:5px;
    margin-top: 5px;
}

.toogleInfoDiv{
    border:1px solid #A7A6AA;
    background-color:white;
    display:none;
    padding:5px;
    margin-top: 10px;
}

.inputSection{
    margin-bottom:20px;
}

#editBox{
   border:1px solid lightgray;
   background-color:#F0F0F0;
}

/******* Left Navigation Theme Styles ********/
.leftnav li a {
    text-decoration:none;
    color:white;
    margin:0px;
    display:block;
    padding:2px;
    padding-left:5px;
    background-color: #3c78b5;
    border-top:1px solid #3c78b5;
}

.leftnav li a:active {color:white;}
.leftnav li a:visited {color:white;}
.leftnav li a:hover {background-color: #003366; color:white;}

/* Added by Shaun during i18n */
.replaced
{
    background-color: #33CC66;
}

.topPadding
{
    margin-top: 20px;
}

/* new form style */
.form-block {
    padding: 6px;
}
.form-error-block {
    padding: 6px;
    background: #fcc;
    border-top: #f0f0f0 1px solid;
    border-bottom: #f0f0f0 1px solid;
    margin-bottom: 6px;
    padding: 0 12px 0 12px;
}
.form-element-large {
    font-size: 16px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    color: #003366;
}

.form-element-small {
    font-size: 12px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    color: #003366;
}

.form-header {
    background: lightyellow;
    border-top: #f0f0f0 1px solid;
    border-bottom: #f0f0f0 1px solid;
    margin-bottom: 6px;
    padding: 0 12px 0 12px;
}
.form-header p, .form-block p, .form-error-block p {
    line-height: normal;
    margin: 12px 0 12px 0;
}
.form-example {
    color: #888;
    font-size: 11px;
}
.form-divider {
    border-bottom: #ccc 1px solid;
    margin-bottom: 6px;
}
.form-buttons {
    margin-top: 6px;
    border-top: #ccc 1px solid;
    border-bottom: #ccc 1px solid;
    background: #f0f0f0;
    padding: 10px;
    text-align: center;
}
.form-buttons input {
    width: 100px;
}
.form-block .error {
    padding: 6px;
    margin-bottom: 6px;
}
    -->
    </style>
</head>
<body>

<div id="PageContent">
<table class="pagecontent" border="0" cellpadding="0" cellspacing="0" width="100%"><tr>
<td valign="top" class="pagebody">

    <div class="pageheader">
        <span class="pagetitle">
            Page Edited :
            <a href="http://cwiki.apache.org/confluence/display/GMOxDOC22">GMOxDOC22</a> :
            <a href="http://cwiki.apache.org/confluence/display/GMOxDOC22/Configuring+Virtual+Host+in+Tomcat">Configuring Virtual Host in Tomcat</a>
        </span>
    </div>

     <p>
        <a href="http://cwiki.apache.org/confluence/display/GMOxDOC22/Configuring+Virtual+Host+in+Tomcat">Configuring Virtual Host in Tomcat</a>
        has been edited by             <a href="http://cwiki.apache.org/confluence/display/~sophia">Ying Tang</a>
            <span class="smallfont">(May 03, 2009)</span>.
     </p>
    
     <p>
                 <a href="http://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=93317&originalVersion=14&revisedVersion=15">(View changes)</a>
     </p>

    <span class="label">Content:</span><br/>
    <div class="greybox wiki-content"><style type='text/css'>/*<![CDATA[*/
table.ScrollbarTable  {border: none;padding: 3px;width: 100%;padding: 3px;margin: 0px;background-color: #f0f0f0}
table.ScrollbarTable td.ScrollbarPrevIcon {text-align: center;width: 16px;border: none;}
table.ScrollbarTable td.ScrollbarPrevName {text-align: left;border: none;}
table.ScrollbarTable td.ScrollbarParent {text-align: center;border: none;}
table.ScrollbarTable td.ScrollbarNextName {text-align: right;border: none;}
table.ScrollbarTable td.ScrollbarNextIcon {text-align: center;width: 16px;border: none;}

/*]]>*/</style><div class="Scrollbar"><table class='ScrollbarTable'><tr><td class='ScrollbarPrevIcon'><a href="/confluence/display/GMOxDOC22/Configuring+Virtual+Host+in+Jetty"><img border='0' align='middle' src='/confluence/images/icons/back_16.gif' width='16' height='16'></a></td><td width='33%' class='ScrollbarPrevName'><a href="/confluence/display/GMOxDOC22/Configuring+Virtual+Host+in+Jetty">Configuring Virtual Host in Jetty</a>&nbsp;</td><td width='33%' class='ScrollbarParent'><sup><a href="/confluence/display/GMOxDOC22/Configuring+virtual+host"><img border='0' align='middle' src='/confluence/images/icons/up_16.gif' width='8' height='8'></a></sup><a href="/confluence/display/GMOxDOC22/Configuring+virtual+host">Configuring virtual host</a></td><td width='33%' class='ScrollbarNextName'>&nbsp;</td></tr></table></div>

<p>This article shows how to configure Virtual Hosts in Apache Geronimo with Tomcat. By default, when you deploy and start an application in Geronimo, that application will be listening on every available host name. By configuring a virtual host you can make an application listen on a specific host name or IP. The configuration steps described in this article are also valid when you are sharing a single IP among several host names.</p>

<p>To configure a virtual host in Geronimo you basically need to:</p>
<div>
<ul>
  <li><a href='#ConfiguringVirtualHostinTomcat-ConfigurelocalhostorDNS'>Configure local host or DNS</a></li>
  <li><a href='#ConfiguringVirtualHostinTomcat-DefineVirtualhost'>Define Virtual host</a></li>
  <li><a href='#ConfiguringVirtualHostinTomcat-Declarethevirtualhostinthedeploymentplan'>Declare the virtual host in the deployment plan</a></li>
  <li><a href='#ConfiguringVirtualHostinTomcat-Deploytheapplication'>Deploy the application</a></li>
</ul></div>

<p>This article used the simple HelloWorld application as a reference, this application is covered in the <a href="/confluence/display/GMOxDOC22/Quick+start+-+Apache+Geronimo+for+the+impatient" title="Quick start - Apache Geronimo for the impatient">Quick start &#45; Apache Geronimo for the impatient</a> section.</p>

<h2><a name="ConfiguringVirtualHostinTomcat-ConfigurelocalhostorDNS"></a>Configure local host or DNS</h2>

<p>To make this configuration work you need to ensure that Geronimo can resolve the virtual host name you are about to define. Depending on your network configuration you can add an entry to you DNS, an alias to the Geronimo server IP. Alternatively you can add an entry to the local host table, each operating system has it's own way to define a local host table. For example Windows will have <tt>%SystemRoot%\system32\drivers\etc\hosts</tt>, UNIX based operating systems would normally have an <tt>/etc/hosts</tt>.</p>

<p>For this example we will be using the following host names defined in the local host table:</p>

<p><b><tt>127.0.0.1    localhost    virtualhost1.com    virtualhost2.com    virtualhost3.com    virtualhost4.com</tt></b></p>

<p>Make sure your system can resolve these names.</p>

<h2><a name="ConfiguringVirtualHostinTomcat-DefineVirtualhost"></a>Define Virtual host</h2>
<p>Now you need to define those virtual hosts in Geronimo's <tt>config.xml</tt> so it can recognize them. This section provides two different virtual hosts definitions, that is creating two new <b>HostGBean</b> ( <em>TomcatVirtualHost1</em> and <em>TomcatVirtualHost2</em> ) in the Geronimo configuration, one of those will have multiple host names aliases. The goal of this example is to have an application listening on a single virtual host ( this will be virtualhost1.com ) and another application listening on a different virtual host ( this will be virtualhost2.com ) with two additional aliases ( this will be virtualhost3.com and virtualhost4.com ).</p>

<p>Open the <tt>config.xml</tt> file located in the <tt>&lt;geronimo_home&gt;/var</tt> directory and look for the following line <tt>&lt;module name="org.apache.geronimo.configs/tomcat6/2.1/car"&gt;</tt>. This is the beginning of the Tomcat configuration module, all the additional virtual host configuration will be done immediately after this line.</p>

<p>To define the first HostGBean <b>TomcatVirtualHost_1</b> add the following lines right after <tt>&lt;module name="org.apache.geronimo.configs/tomcat6/2.1/car"&gt;</tt>.</p>
<div class="code" style="border-style: solid; "><div class="codeHeader" style="border-bottom-style: solid; "><b>Excerpt from config.xml</b></div><div class="codeContent">
<pre class="code-xml">...
&lt;gbean gbeanInfo=<span class="code-quote">"org.apache.geronimo.tomcat.HostGBean"</span> 
        name=<span class="code-quote">"org.apache.geronimo.configs/tomcat6/2.1/car?ServiceModule=org.apache.geronimo.configs/tomcat6/2.1/car,j2eeType=Host,name=TomcatVirtualHost_1"</span>&gt;
<span class="code-tag">&lt;attribute name=<span class="code-quote">"className"</span>&gt;</span>org.apache.catalina.core.StandardHost<span class="code-tag">&lt;/attribute&gt;</span>
<span class="code-tag">&lt;attribute name=<span class="code-quote">"initParams"</span>&gt;</span>name=virtualhost1.com
       appBase=
       workDir=work<span class="code-tag">&lt;/attribute&gt;</span>
<span class="code-tag">&lt;/gbean&gt;</span>
...</pre>
</div></div>
<p>To add the second HostGBean <b>TomcatVirtualHost_2</b> add the following lines right after the first HostGBean. These two HostGBeans have been split so it is easier to identify them. The main difference between these two is the <tt><b>&lt;attribute name="aliases"&gt;..,..&lt;/attribute&gt;</b></tt> line to define the aliases.</p>
<div class="code" style="border-style: solid; "><div class="codeHeader" style="border-bottom-style: solid; "><b>Excerpt from config.xml</b></div><div class="codeContent">
<pre class="code-xml">...
&lt;gbean gbeanInfo=<span class="code-quote">"org.apache.geronimo.tomcat.HostGBean"</span>
       name=<span class="code-quote">"org.apache.geronimo.configs/tomcat6/2.1/car?ServiceModule=org.apache.geronimo.configs/tomcat6/2.1/car,j2eeType=Host,name=TomcatVirtualHost_2"</span>&gt;
<span class="code-tag">&lt;attribute name=<span class="code-quote">"className"</span>&gt;</span>org.apache.catalina.core.StandardHost<span class="code-tag">&lt;/attribute&gt;</span>
<span class="code-tag">&lt;attribute name=<span class="code-quote">"initParams"</span>&gt;</span>name=virtualhost2.com
       appBase=
       workDir=work<span class="code-tag">&lt;/attribute&gt;</span>
       <span class="code-tag">&lt;attribute name=<span class="code-quote">"aliases"</span>&gt;</span>virtualhost3.com,virtualhost4.com<span class="code-tag">&lt;/attribute&gt;</span>
<span class="code-tag">&lt;/gbean&gt;</span>
...</pre>
</div></div>
<p>At this point you have successfully configured two different virtual hosts in Geronimo. Make sure you save the changes to the <b><tt>config.xml</tt></b> file and <b><a href="/confluence/display/GMOxDOC22/Tools+and+commands#Toolsandcommands-startup" title="Tools and commands#startup">start</a></b> Geronimo.</p>

<p>For additional reference, this is an excerpt from <b><tt>config.xml</tt></b> of the entire <tt><b>&lt;module name="org.apache.geronimo.configs/tomcat6/2.1/car"&gt;</b></tt> entry with the two HostGBean already defined.</p>
<div class="code" style="border-style: solid; "><div class="codeHeader" style="border-bottom-style: solid; "><b>config.xml</b></div><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;?xml version=<span class="code-quote">"1.0"</span> encoding=<span class="code-quote">"UTF-8"</span> standalone=<span class="code-quote">"yes"</span>?&gt;</span>
<span class="code-tag">&lt;attributes <span class="code-keyword">xmlns:ns2</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/plugins-1.3"</span> xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/attributes-1.2"</span>&gt;</span>
    <span class="code-tag">&lt;comment&gt;</span>
==================================================================
Warning - This XML file is regenerated by Geronimo whenever
changes are made to Geronimo's configuration.

If you want to include comments, create a single comment element
element.  They are allowable at any level of the configuration.

!!!! Do not edit this file while Geronimo is running !!!!
==================================================================<span class="code-tag">&lt;/comment&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.framework/j2ee-security/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"JMXService"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"protocol"</span>&gt;</span>rmi<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"host"</span>&gt;</span>${ServerHostname}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"port"</span>&gt;</span>${JMXPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"urlPath"</span>&gt;</span>/jndi/rmi://${ServerHostname}:${NamingPort + PortOffset}/JMXConnector<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.framework/rmi-naming/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"RMIRegistry"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"port"</span>&gt;</span>${NamingPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"NamingProperties"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"namingProviderUrl"</span>&gt;</span>rmi://${ServerHostname}:${NamingPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"DefaultThreadPool"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"keepAliveTime"</span>&gt;</span>30000<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"minPoolSize"</span>&gt;</span>${MinThreadPoolSize}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"maxPoolSize"</span>&gt;</span>${MaxThreadPoolSize}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.framework/j2ee-system/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.framework/jee-specs/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.framework/shutdown/2.1/car"</span> load=<span class="code-quote">"false"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.framework/client-system/2.1/car"</span> load=<span class="code-quote">"false"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.framework/online-deployer/2.1/car"</span> load=<span class="code-quote">"false"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.framework/transformer-agent/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.framework/server-security-config/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.framework/plugin/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"DownloadedPluginRepos"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"repositoryList"</span>&gt;</span>http://geronimo.apache.org/plugins/plugin-repository-list-2.1.txt<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"userRepositories"</span>&gt;</span>~/.m2/repository<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.framework/xmlbeans/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/myfaces-deployer/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/myfaces/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/j2ee-server/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/j2ee-deployer/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"WebBuilder"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"defaultNamespace"</span>&gt;</span>http://geronimo.apache.org/xml/ns/j2ee/web/jetty-2.0<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"EnvironmentEntryBuilder"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"eeNamespaces"</span>&gt;</span>http://java.sun.com/xml/ns/j2ee,http://java.sun.com/xml/ns/javaee<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.framework/geronimo-gbean-deployer/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"Deployer"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"remoteDeployAddress"</span>&gt;</span>http://${RemoteDeployHostname}:${HTTPPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/activemq-ra/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"ActiveMQ RA"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"ServerUrl"</span>&gt;</span>tcp://${ServerHostname}:${ActiveMQPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/activemq-broker/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"ActiveMQ.tcp.default"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"host"</span>&gt;</span>${ServerHostname}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"port"</span>&gt;</span>${ActiveMQPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"ActiveMQ.stomp.default"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"host"</span>&gt;</span>${ServerHostname}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"port"</span>&gt;</span>${ActiveMQStompPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/system-database/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"DerbyNetwork"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"host"</span>&gt;</span>${ServerHostname}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"port"</span>&gt;</span>${DerbyPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/transaction/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"ResourceBindings"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"format"</span>&gt;</span>${ResourceBindingsFormat}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"nameInNamespace"</span>&gt;</span>${ResourceBindingsNameInNamespace}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"namePattern"</span>&gt;</span>${ResourceBindingsNamePattern}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"abstractNameQuery"</span>&gt;</span>${ResourceBindingsQuery}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/uddi-tomcat/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/axis/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/webservices-common/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/openejb/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"EJBNetworkService"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"port"</span>&gt;</span>${OpenEJBPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"host"</span>&gt;</span>${ServerHostname}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/openjpa/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/jasper/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/tomcat6/2.1/car"</span>&gt;</span>

        <span class="code-tag"><span class="code-comment">&lt;!-- Virtual Host 1 definition --&gt;</span></span>
        &lt;gbean name="org.apache.geronimo.configs/tomcat6/2.1/car?ServiceModule=org.apache.geronimo.configs/tomcat6/2.1/car,
        j2eeType=Host,name=TomcatVirtualHost_1<span class="code-quote">" gbeanInfo="</span>org.apache.geronimo.tomcat.HostGBean"&gt;
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"className"</span>&gt;</span>org.apache.catalina.core.StandardHost<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"initParams"</span>&gt;</span>name=virtualhost1.com
			                 appBase=
                                         workDir=work<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>

        <span class="code-tag"><span class="code-comment">&lt;!-- Virtual Host 2 and aliases definition --&gt;</span></span>
        &lt;gbean name="org.apache.geronimo.configs/tomcat6/2.1/car?ServiceModule=org.apache.geronimo.configs/tomcat6/2.1/car,
        j2eeType=Host,name=TomcatVirtualHost_2<span class="code-quote">" gbeanInfo="</span>org.apache.geronimo.tomcat.HostGBean"&gt;
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"className"</span>&gt;</span>org.apache.catalina.core.StandardHost<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"initParams"</span>&gt;</span>name=virtualhost2.com
			                 appBase=
                                         workDir=work<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"aliases"</span>&gt;</span>virtualhost3.com,virtualhost4.com<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>


        <span class="code-tag">&lt;gbean name=<span class="code-quote">"TomcatWebConnector"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"host"</span>&gt;</span>${ServerHostname}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"port"</span>&gt;</span>${HTTPPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"redirectPort"</span>&gt;</span>${HTTPSPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"maxHttpHeaderSize"</span>&gt;</span>8192<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"maxThreads"</span>&gt;</span>150<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"minSpareThreads"</span>&gt;</span>25<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"maxSpareThreads"</span>&gt;</span>75<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"enableLookups"</span>&gt;</span>false<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"acceptCount"</span>&gt;</span>100<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"connectionTimeout"</span>&gt;</span>${WebConnectorConTimeout}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"disableUploadTimeout"</span>&gt;</span>true<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"TomcatAJPConnector"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"host"</span>&gt;</span>${ServerHostname}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"port"</span>&gt;</span>${AJPPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"redirectPort"</span>&gt;</span>${HTTPSPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"minSpareThreads"</span>&gt;</span>25<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"maxSpareThreads"</span>&gt;</span>75<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"enableLookups"</span>&gt;</span>false<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"TomcatWebSSLConnector"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"host"</span>&gt;</span>${ServerHostname}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"port"</span>&gt;</span>${HTTPSPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"maxHttpHeaderSize"</span>&gt;</span>8192<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"maxThreads"</span>&gt;</span>150<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"minSpareThreads"</span>&gt;</span>25<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"maxSpareThreads"</span>&gt;</span>75<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"enableLookups"</span>&gt;</span>false<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"acceptCount"</span>&gt;</span>100<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"disableUploadTimeout"</span>&gt;</span>false<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"clientAuth"</span>&gt;</span>false<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"algorithm"</span>&gt;</span>Default<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"sslProtocol"</span>&gt;</span>TLS<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"keystoreFile"</span>&gt;</span>var/security/keystores/geronimo-default<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"keystorePass"</span>&gt;</span>secret<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"keystoreType"</span>&gt;</span>JKS<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"TomcatHost"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"initParams"</span>&gt;</span>name=${ServerHostname}
                                        appBase=
                                        workDir=work<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/connector-deployer/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"ResourceRefBuilder"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"eeNamespaces"</span>&gt;</span>http://java.sun.com/xml/ns/j2ee,http://java.sun.com/xml/ns/javaee<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute propertyEditor=<span class="code-quote">"org.apache.geronimo.deployment.service.EnvironmentBuilder"</span> name=<span class="code-quote">"corbaEnvironment"</span>&gt;</span>
                <span class="code-tag">&lt;environment:environment <span class="code-keyword">xmlns:environment</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/deployment-1.2"</span>&gt;</span>
                    <span class="code-tag">&lt;environment:dependencies&gt;</span>
                        <span class="code-tag">&lt;environment:dependency&gt;</span>
                            <span class="code-tag">&lt;environment:groupId&gt;</span>org.apache.geronimo.configs<span class="code-tag">&lt;/environment:groupId&gt;</span>
                            <span class="code-tag">&lt;environment:artifactId&gt;</span>j2ee-corba-yoko<span class="code-tag">&lt;/environment:artifactId&gt;</span>
                            <span class="code-tag">&lt;environment:type&gt;</span>car<span class="code-tag">&lt;/environment:type&gt;</span>
            <span class="code-tag">&lt;/environment:dependency&gt;</span>
          <span class="code-tag">&lt;/environment:dependencies&gt;</span>
        <span class="code-tag">&lt;/environment:environment&gt;</span><span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"AdminObjectRefBuilder"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"eeNamespaces"</span>&gt;</span>http://java.sun.com/xml/ns/j2ee,http://java.sun.com/xml/ns/javaee<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"ClientResourceRefBuilder"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"eeNamespaces"</span>&gt;</span>http://java.sun.com/xml/ns/j2ee,http://java.sun.com/xml/ns/javaee<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute propertyEditor=<span class="code-quote">"org.apache.geronimo.deployment.service.EnvironmentBuilder"</span> name=<span class="code-quote">"corbaEnvironment"</span>&gt;</span>
                <span class="code-tag">&lt;environment:environment <span class="code-keyword">xmlns:environment</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/deployment-1.2"</span>&gt;</span>
                    <span class="code-tag">&lt;environment:dependencies&gt;</span>
                        <span class="code-tag">&lt;environment:dependency&gt;</span>
                            <span class="code-tag">&lt;environment:groupId&gt;</span>org.apache.geronimo.configs<span class="code-tag">&lt;/environment:groupId&gt;</span>
                            <span class="code-tag">&lt;environment:artifactId&gt;</span>client-corba-yoko<span class="code-tag">&lt;/environment:artifactId&gt;</span>
                            <span class="code-tag">&lt;environment:type&gt;</span>car<span class="code-tag">&lt;/environment:type&gt;</span>
            <span class="code-tag">&lt;/environment:dependency&gt;</span>
          <span class="code-tag">&lt;/environment:dependencies&gt;</span>
        <span class="code-tag">&lt;/environment:environment&gt;</span><span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/axis2/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/jasper-deployer/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/remote-deploy-tomcat/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/client-security/2.1/car"</span> load=<span class="code-quote">"false"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/client/2.1/car"</span> load=<span class="code-quote">"false"</span>/&gt;</span>
    &lt;module name=<span class="code-quote">"org.apache.geronimo.configs/axis2-ejb-deployer/2.1/car"</span> condition="props['org.apache.geronimo.jaxws.provider'] == 'axis2' or
    (props['org.apache.geronimo.jaxws.provider'] == null and webcontainerName == 'tomcat6')"&gt;
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"Axis2ModuleBuilderExtension"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"listener"</span>&gt;</span>?name=${webcontainer}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/jaxws-ejb-deployer/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/jaxws-deployer/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/openejb-deployer/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"EjbRefBuilder"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"eeNamespaces"</span>&gt;</span>http://java.sun.com/xml/ns/j2ee,http://java.sun.com/xml/ns/javaee<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"ClientEjbRefBuilder"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"eeNamespaces"</span>&gt;</span>http://java.sun.com/xml/ns/j2ee,http://java.sun.com/xml/ns/javaee<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"host"</span>&gt;</span>${ServerHostname}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"port"</span>&gt;</span>${OpenEJBPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    &lt;module name=<span class="code-quote">"org.apache.geronimo.configs/axis2-deployer/2.1/car"</span> condition="props['org.apache.geronimo.jaxws.provider'] == 'axis2' or 
    (props['org.apache.geronimo.jaxws.provider'] == null and webcontainerName == 'tomcat6')"/&gt;
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/axis2-ejb/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/ca-helper-tomcat/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.plugins/agent/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.plugins/agent-ds/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/mejb/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/tomcat6-clustering-builder-wadi/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"TomcatClusteringBuilder"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"defaultSweepInterval"</span>&gt;</span>${DefaultWadiSweepInterval}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"defaultNumPartitions"</span>&gt;</span>${DefaultWadiNumPartitions}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/tomcat6-deployer/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/tomcat6-clustering-wadi/2.1/car"</span> load=<span class="code-quote">"false"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/wadi-clustering/2.1/car"</span> load=<span class="code-quote">"false"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"DefaultBackingStrategyFactory"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"nbReplica"</span>&gt;</span>${ReplicaCount}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"DefaultDispatcherHolder"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"endPointURI"</span>&gt;</span>${EndPointURI}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"clusterName"</span>&gt;</span>${ClusterName}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/clustering/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"Node"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"nodeName"</span>&gt;</span>${clusterNodeName}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.plugins/debugviews-console-tomcat/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.plugins/console-tomcat/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.plugins/pluto-support/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/spring/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/dojo-legacy-tomcat/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/persistence-jpa10-deployer/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"PersistenceUnitBuilder"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"defaultPersistenceProviderClassName"</span>&gt;</span>org.apache.openjpa.persistence.PersistenceProviderImpl<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"defaultPersistenceUnitProperties"</span>&gt;</span>openjpa.Log=commons
                                        openjpa.jdbc.SynchronizeMappings=buildSchema(ForeignKeys=true)
                                        openjpa.jdbc.UpdateManager=operation-order
                                        openjpa.Sequence=table(Table=OPENJPASEQ, Increment=100)<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute propertyEditor=<span class="code-quote">"org.apache.geronimo.deployment.service.EnvironmentBuilder"</span> name=<span class="code-quote">"defaultEnvironment"</span>&gt;</span>
                <span class="code-tag">&lt;environment:environment <span class="code-keyword">xmlns:environment</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/deployment-1.2"</span>&gt;</span>
                    <span class="code-tag">&lt;environment:dependencies&gt;</span>
                        <span class="code-tag">&lt;environment:dependency&gt;</span>
                            <span class="code-tag">&lt;environment:groupId&gt;</span>org.apache.geronimo.configs<span class="code-tag">&lt;/environment:groupId&gt;</span>
                            <span class="code-tag">&lt;environment:artifactId&gt;</span>openjpa<span class="code-tag">&lt;/environment:artifactId&gt;</span>
                            <span class="code-tag">&lt;environment:type&gt;</span>car<span class="code-tag">&lt;/environment:type&gt;</span>
            <span class="code-tag">&lt;/environment:dependency&gt;</span>
          <span class="code-tag">&lt;/environment:dependencies&gt;</span>
        <span class="code-tag">&lt;/environment:environment&gt;</span><span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.plugins/plugin-console-tomcat/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.plugins/plancreator-console-tomcat/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.framework/upgrade-cli/2.1/car"</span> load=<span class="code-quote">"false"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/axis-deployer/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"AxisModuleBuilderExtension"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"listener"</span>&gt;</span>?name=${webcontainer}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute propertyEditor=<span class="code-quote">"org.apache.geronimo.deployment.service.EnvironmentBuilder"</span> name=<span class="code-quote">"defaultEnvironment"</span>&gt;</span>
                <span class="code-tag">&lt;environment:environment <span class="code-keyword">xmlns:environment</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/deployment-1.2"</span>&gt;</span>
                    <span class="code-tag">&lt;environment:dependencies&gt;</span>
                        <span class="code-tag">&lt;environment:dependency&gt;</span>
                            <span class="code-tag">&lt;environment:groupId&gt;</span>org.apache.geronimo.configs<span class="code-tag">&lt;/environment:groupId&gt;</span>
                            <span class="code-tag">&lt;environment:artifactId&gt;</span>${webcontainerName}<span class="code-tag">&lt;/environment:artifactId&gt;</span>
                            <span class="code-tag">&lt;environment:type&gt;</span>car<span class="code-tag">&lt;/environment:type&gt;</span>
            <span class="code-tag">&lt;/environment:dependency&gt;</span>
          <span class="code-tag">&lt;/environment:dependencies&gt;</span>
        <span class="code-tag">&lt;/environment:environment&gt;</span><span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/j2ee-corba-yoko/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"NameServer"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"port"</span>&gt;</span>${COSNamingPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"host"</span>&gt;</span>${COSNamingHost}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"Server"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"port"</span>&gt;</span>${ORBSSLPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"host"</span>&gt;</span>${ORBSSLHost}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"UnprotectedServer"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"port"</span>&gt;</span>${ORBPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"host"</span>&gt;</span>${ORBHost}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/hot-deployer/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"HotDeployer"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"path"</span>&gt;</span>deploy/<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"pollIntervalMillis"</span>&gt;</span>2000<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/farming/2.1/car"</span> load=<span class="code-quote">"false"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"NodeInfo"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"name"</span>&gt;</span>${clusterNodeName}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"ClusterInfo"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"name"</span>&gt;</span>${clusterName}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.plugins/sysdb-console-tomcat/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.framework/offline-deployer/2.1/car"</span> load=<span class="code-quote">"false"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/openejb-corba-deployer/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.plugins/activemq-console-tomcat/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/client-corba-yoko/2.1/car"</span> load=<span class="code-quote">"false"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/javamail/2.1/car"</span>&gt;</span>
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"SMTPTransport"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"host"</span>&gt;</span>${SMTPHost}<span class="code-tag">&lt;/attribute&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"port"</span>&gt;</span>${SMTPPort + PortOffset}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    &lt;module name=<span class="code-quote">"org.apache.geronimo.configs/cxf-deployer/2.1/car"</span> condition="props['org.apache.geronimo.jaxws.provider'] == 'cxf' or 
    (props['org.apache.geronimo.jaxws.provider'] == null and webcontainerName == 'jetty6')"/&gt;
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/cxf/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/welcome-tomcat/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/sharedlib/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.plugins/mconsole-tomcat/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.plugins/mconsole-ds/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/client-deployer/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/client-transaction/2.1/car"</span> load=<span class="code-quote">"false"</span>/&gt;</span>
    &lt;module name=<span class="code-quote">"org.apache.geronimo.configs/cxf-ejb-deployer/2.1/car"</span> condition="props['org.apache.geronimo.jaxws.provider'] == 'cxf' or 
    (props['org.apache.geronimo.jaxws.provider'] == null and webcontainerName == 'jetty6')"&gt;
        <span class="code-tag">&lt;gbean name=<span class="code-quote">"CXFModuleBuilderExtension"</span>&gt;</span>
            <span class="code-tag">&lt;attribute name=<span class="code-quote">"listener"</span>&gt;</span>?name=${webcontainer}<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/cxf-ejb/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/dojo-tomcat/2.1/car"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/jsr88-ear-configurer/2.1/car"</span> load=<span class="code-quote">"false"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/jsr88-jar-configurer/2.1/car"</span> load=<span class="code-quote">"false"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.configs/jsr88-war-configurer/2.1/car"</span> load=<span class="code-quote">"false"</span>/&gt;</span>
    <span class="code-tag">&lt;module name=<span class="code-quote">"org.apache.geronimo.framework/jsr88-deploymentfactory/2.1/car"</span> load=<span class="code-quote">"false"</span>/&gt;</span>
<span class="code-tag">&lt;/attributes&gt;</span></pre>
</div></div>

<p><b>Note:</b> Some tags in the <tt>config.xml</tt> shown above are presented in multiple lines for displaying purposes only.</p>

<h2><a name="ConfiguringVirtualHostinTomcat-Declarethevirtualhostinthedeploymentplan"></a>Declare the virtual host in the deployment plan</h2>

<p>As mentioned before, for this example we are using the HelloWorld sample application covered in the <a href="/confluence/display/GMOxDOC22/Quick+start+-+Apache+Geronimo+for+the+impatient" title="Quick start - Apache Geronimo for the impatient">Quick start &#45; Apache Geronimo for the impatient</a> section. Since this is a Web application, the deployment plan that we are modifying is the <tt>geronimo-web.xml</tt>. If you use a different type of application you may need to modify a different deployment plan, for example <tt>geronimo-application.xml</tt>.</p>

<p>In the previous section we defined two Virtual Hosts, now we will be configuring two applications so they can be deployed to those Virtual Hosts exclusively.</p>

<p>We will use the same application in both cases but will differentiate one deployment from the other by giving it a different <b>artifactId</b>, this way we avoid modifying the code but still can identify each deployment.</p>

<p>Assuming you followed the steps covered in the <a href="/confluence/display/GMOxDOC22/Quick+start+-+Apache+Geronimo+for+the+impatient" title="Quick start - Apache Geronimo for the impatient">Quick start &#45; Apache Geronimo for the impatient</a> section you should have the following structure:</p>
<div class="preformatted" style="border-style: solid; "><div class="preformattedContent">
<pre>&lt;APP_HOME&gt;\
          + HelloWorld.jsp
          + WEB-INF\
                    + geronimo-web.xml
                    + web.xml
</pre>
</div></div>
<p>Open the <tt>geronimo-web.xml</tt> file and edit the <b><tt>artifactId</tt></b> and <b><tt>context-root</tt></b> to make this deployment unique. Within the <b><tt>web-app</tt></b> section add the <b><tt>host</tt></b> attribute and specify the Virtual Host you want this application to listen on, in this case <tt>virtualhost1.com</tt>.</p>
<div class="code" style="border-style: solid; "><div class="codeHeader" style="border-bottom-style: solid; "><b>geronimo-web.xml for HelloWorld_1</b></div><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;?xml version=<span class="code-quote">"1.0"</span> encoding=<span class="code-quote">"UTF-8"</span>?&gt;</span>
<span class="code-tag">&lt;web-app xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/web-1.2"</span>&gt;</span>
    <span class="code-tag">&lt;environment&gt;</span>
        <span class="code-tag">&lt;moduleId&gt;</span>
            <span class="code-tag">&lt;groupId&gt;</span>sample.applications<span class="code-tag">&lt;/groupId&gt;</span>
            <span class="code-tag">&lt;artifactId&gt;</span>HelloWorldApp_1<span class="code-tag">&lt;/artifactId&gt;</span>
            <span class="code-tag">&lt;version&gt;</span>2.1<span class="code-tag">&lt;/version&gt;</span>
            <span class="code-tag">&lt;type&gt;</span>war<span class="code-tag">&lt;/type&gt;</span>
        <span class="code-tag">&lt;/moduleId&gt;</span>
    <span class="code-tag">&lt;/environment&gt;</span>
    <span class="code-tag">&lt;context-root&gt;</span>/hello_1<span class="code-tag">&lt;/context-root&gt;</span>
    <span class="code-tag">&lt;host&gt;</span>virtualhost1.com<span class="code-tag">&lt;/host&gt;</span>
<span class="code-tag">&lt;/web-app&gt;</span></pre>
</div></div>
<p>Save the changed to the <tt>geronimo-web.xml</tt> file and generate a WAR file by typing the following command from the <tt>&lt;APP_HOME&gt;</tt> directory:</p>

<p><b><tt>jar &#45;cvf HelloWorld_1.war &#42;</tt></b></p>

<p>Once deployed this application should only listed in the <b>virtualhost1.com</b> host name.</p>

<p>We will now repeat this steps to create a second WAR. Edit once again the <tt>geronimo-web.xml</tt> file and copy the content form the following example. Note that we are only changing the <b>&lt;artifactId&gt;</b>, <b>&lt;context-root&gt;</b> and <b>&lt;host&gt;</b>.</p>
<div class="code" style="border-style: solid; "><div class="codeHeader" style="border-bottom-style: solid; "><b>geronimo-web.xml for HelloWorld_2</b></div><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;?xml version=<span class="code-quote">"1.0"</span> encoding=<span class="code-quote">"UTF-8"</span>?&gt;</span>
<span class="code-tag">&lt;web-app xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/web-1.2"</span>&gt;</span>
    <span class="code-tag">&lt;environment&gt;</span>
        <span class="code-tag">&lt;moduleId&gt;</span>
            <span class="code-tag">&lt;groupId&gt;</span>sample.applications<span class="code-tag">&lt;/groupId&gt;</span>
            <span class="code-tag">&lt;artifactId&gt;</span>HelloWorldApp_2<span class="code-tag">&lt;/artifactId&gt;</span>
            <span class="code-tag">&lt;version&gt;</span>2.1<span class="code-tag">&lt;/version&gt;</span>
            <span class="code-tag">&lt;type&gt;</span>war<span class="code-tag">&lt;/type&gt;</span>
        <span class="code-tag">&lt;/moduleId&gt;</span>
    <span class="code-tag">&lt;/environment&gt;</span>
    <span class="code-tag">&lt;context-root&gt;</span>/hello_2<span class="code-tag">&lt;/context-root&gt;</span>
    <span class="code-tag">&lt;host&gt;</span>virtualhost2.com<span class="code-tag">&lt;/host&gt;</span>
<span class="code-tag">&lt;/web-app&gt;</span></pre>
</div></div>
<p>Save the changed to the <tt>geronimo-web.xml</tt> file and generate a second WAR file by typing the following command from the <tt>&lt;APP_HOME&gt;</tt> directory:</p>

<p><b><tt>jar &#45;cvf HelloWorld_2.war &#42;</tt></b></p>

<p>You now have two applications ready to be deployed to two different virtual hosts.</p>

<h2><a name="ConfiguringVirtualHostinTomcat-Deploytheapplication"></a>Deploy the application</h2>

<p>At this point you have configured Geronimo to use two different Virtual Hosts, one of them is also configured to listen under additional aliases. All you need to do now is to deploy the applications and test them. To deploy the applications type the following commands from the <tt>&lt;GERONIMO_HOME&gt;\bin</tt> directory:</p>

<p><b><tt>deploy &#45;-user system &#45;-password manager deploy &lt;APP_HOME&gt;\HelloWorld_1.war</tt></b></p>

<p>You should get a successful confirmation message similar to this one:<br/>
<font color="white"><br/>
<div class="preformatted" style="border-style: solid; "><div class="preformattedContent" style="background-color: #000000; ">
<pre>D:\geronimo-tomcat6-jee5-2.1\bin&gt;deploy --user system --password manager deploy \HelloWorld_2.1\HelloWorld_1.war
Using GERONIMO_BASE:   D:\geronimo-tomcat6-jee5-2.1
Using GERONIMO_HOME:   D:\geronimo-tomcat6-jee5-2.1
Using GERONIMO_TMPDIR: var\temp
Using JRE_HOME:        C:\Java\jdk1.5.0_06\jre
    Deployed sample.applications/HelloWorldApp_1/2.1/war @ 
    /hello_1
</pre>
</div></div></font></p>

<p>Repeat the deployment for the second application.</p>

<p><b><tt>deploy &#45;-user system &#45;-password manager deploy &lt;APP_HOME&gt;\HelloWorld_2.war</tt></b></p>

<p>You should get a successful confirmation message similar to this one:<br/>
<font color="white"><br/>
<div class="preformatted" style="border-style: solid; "><div class="preformattedContent" style="background-color: #000000; ">
<pre>D:\geronimo-tomcat6-jee5-2.1\bin&gt;deploy --user system --password manager deploy \HelloWorld_2.1\HelloWorld_2.war
Using GERONIMO_BASE:   D:\geronimo-tomcat6-jee5-2.1
Using GERONIMO_HOME:   D:\geronimo-tomcat6-jee5-2.1
Using GERONIMO_TMPDIR: var\temp
Using JRE_HOME:        C:\Java\jdk1.5.0_06\jre
    Deployed sample.applications/HelloWorldApp_2/2.1/war @ 
    /hello_2
</pre>
</div></div></font></p>

<p>With the applications deployed the only thing left is to test them. Test <b>hello_1</b> first, try to access the hosts names defined on the Geronimo server machine:</p>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Host name / Virtual Host </th>
<th class='confluenceTh'> Access </th>
</tr>
<tr>
<td class='confluenceTd'> <span class="nobr"><a href="http://localhost:8080/hello_1" title="Visit page outside Confluence" rel="nofollow">http://localhost:8080/hello_1<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> </td>
<td class='confluenceTd'> Fail </td>
</tr>
<tr>
<td class='confluenceTd'> <span class="nobr"><a href="http://virtualhost1.com:8080/hello_1" title="Visit page outside Confluence" rel="nofollow">http://virtualhost1.com:8080/hello_1<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> </td>
<td class='confluenceTd'> <b>SUCCESS&#33;&#33;&#33;</b> </td>
</tr>
<tr>
<td class='confluenceTd'> <span class="nobr"><a href="http://virtualhost2.com:8080/hello_1" title="Visit page outside Confluence" rel="nofollow">http://virtualhost2.com:8080/hello_1<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> </td>
<td class='confluenceTd'> Fail </td>
</tr>
<tr>
<td class='confluenceTd'> <span class="nobr"><a href="http://virtualhost3.com:8080/hello_1" title="Visit page outside Confluence" rel="nofollow">http://virtualhost3.com:8080/hello_1<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> </td>
<td class='confluenceTd'> Fail </td>
</tr>
<tr>
<td class='confluenceTd'> <span class="nobr"><a href="http://virtualhost4.com:8080/hello_1" title="Visit page outside Confluence" rel="nofollow">http://virtualhost4.com:8080/hello_1<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> </td>
<td class='confluenceTd'> Fail </td>
</tr>
</tbody></table>
<p>Now repeat the tests for <b>hello_2</b>.</p>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Host name / Virtual Host </th>
<th class='confluenceTh'> Access </th>
</tr>
<tr>
<td class='confluenceTd'> <span class="nobr"><a href="http://localhost:8080/hello_2" title="Visit page outside Confluence" rel="nofollow">http://localhost:8080/hello_2<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> </td>
<td class='confluenceTd'> Fail </td>
</tr>
<tr>
<td class='confluenceTd'> <span class="nobr"><a href="http://virtualhost1.com:8080/hello_2" title="Visit page outside Confluence" rel="nofollow">http://virtualhost1.com:8080/hello_2<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> </td>
<td class='confluenceTd'> Fail </td>
</tr>
<tr>
<td class='confluenceTd'> <span class="nobr"><a href="http://virtualhost2.com:8080/hello_2" title="Visit page outside Confluence" rel="nofollow">http://virtualhost2.com:8080/hello_2<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> </td>
<td class='confluenceTd'> <b>SUCCESS&#33;&#33;&#33;</b> </td>
</tr>
<tr>
<td class='confluenceTd'> <span class="nobr"><a href="http://virtualhost3.com:8080/hello_2" title="Visit page outside Confluence" rel="nofollow">http://virtualhost3.com:8080/hello_2<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> </td>
<td class='confluenceTd'> <b>SUCCESS&#33;&#33;&#33;</b> </td>
</tr>
<tr>
<td class='confluenceTd'> <span class="nobr"><a href="http://virtualhost4.com:8080/hello_2" title="Visit page outside Confluence" rel="nofollow">http://virtualhost4.com:8080/hello_2<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> </td>
<td class='confluenceTd'> <b>SUCCESS&#33;&#33;&#33;</b> </td>
</tr>
</tbody></table>
<p>Congratulations&#33;&#33;&#33; you have successfully configured and deployed two applications to two different virtual hosts and aliases.</p></div>


</td></tr></table></div>
<p>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
        <td height="12" background="http://cwiki.apache.org/confluence/images/border/border_bottom.gif"><img src="http://cwiki.apache.org/confluence/images/border/spacer.gif" width="1" height="1" border="0"/></td>
    </tr>
</table>

<div class="smalltext">
    Powered by
    <a href="http://www.atlassian.com/software/confluence/default.jsp?clicked=footer" class="smalltext">Atlassian Confluence</a>
    (Version: 2.2.9 Build:#527 Sep 07, 2006)
    -
    <a href="http://jira.atlassian.com/secure/BrowseProject.jspa?id=10470" class="smalltext">Bug/feature request</a><br/>
    <br>
    <a href="http://cwiki.apache.org/confluence/users/viewnotifications.action">Unsubscribe or edit your notifications preferences</a>

</div>

</body>
</html>


Mime
View raw message