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 resources in the application scope (page edited)
Date Mon, 15 Jun 2009 08:27:13 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+resources+in+the+application+scope">Configuring resources in the application scope</a>
        </span>
    </div>

     <p>
        <a href="http://cwiki.apache.org/confluence/display/GMOxDOC22/Configuring+resources+in+the+application+scope">Configuring resources in the application scope</a>
        has been edited by             <a href="http://cwiki.apache.org/confluence/display/~chirunhua@gmail.com">Runhua Chi</a>
            <span class="smallfont">(May 22, 2009)</span>.
     </p>
    
     <p>
                 <a href="http://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=118105&originalVersion=2&revisedVersion=3">(View changes)</a>
     </p>

    <span class="label">Content:</span><br/>
    <div class="greybox wiki-content"><h1><a name="Configuringresourcesintheapplicationscope-Configuringresourcesintheassetscope"></a>Configuring resources in the asset scope</h1>

<p>In addition to defining the binding information between your Java asset and the server where it will be deployed, deployment plans can be used to configure server resources that are limited to the application's scope.  This feature is useful when</p>
<ul>
	<li>You need to limit access to a sensitive resource like a message queue or a database connection pool</li>
	<li>You need to reduce the effort your customers must invest to prepare a server for your asset</li>
	<li>You need to automate special configurations for development or testing.</li>
</ul>


<p>Below, you will find tips for </p>

<ul>
	<li><a href="#Configuringresourcesintheapplicationscope-Configuringadatabaseconnectionpool" title="Configuring a database connection pool on Configuring resources in the application scope">Configuring a database connection pool</a></li>
	<li><a href="#Configuringresourcesintheapplicationscope-ConfiguringaJMSresourcegroup" title="Configuring a JMS resource group on Configuring resources in the application scope">Configuring a JMS resource group</a></li>
	<li><a href="#Configuringresourcesintheapplicationscope-Configuringavirtualhost" title="Configuring a virtual host on Configuring resources in the application scope">Configuring a virtual host</a></li>
	<li><a href="#Configuringresourcesintheapplicationscope-ConfiguringaTomcatWebcontainer" title="Configuring a Tomcat Web container on Configuring resources in the application scope">Configuring a Tomcat Web container</a></li>
	<li><a href="#Configuringresourcesintheapplicationscope-Overridingsessionmanagementattributes" title="Overriding session management attributes on Configuring resources in the application scope">Overriding session management attributes</a></li>
</ul>



<h2><a name="Configuringresourcesintheapplicationscope-Configuringadatabaseconnectionpool"></a>Configuring a database connection pool</h2>

<p>Database connection pools are deployed as Java EE connectors and can be limited to an enterprise application (EAR) or a Java EE client application.  To accomplish this, you must add the resource adapter to your asset and then add the connector's deployment information to the asset's deployment plan.</p>

<h3><a name="Configuringresourcesintheapplicationscope-Enterpriseapplicationscopeddatabaseconnectionpool"></a>Enterprise application scoped database connection pool</h3>

<p>To add the resource adapter to your enterprise application, simply copy it from the server's repository into the directory tree used to build your asset.  See the <a href="/confluence/display/GMOxDOC22/Configuring+datasource" title="Configuring datasource">database connection pool</a> reference for more information on resource adapter names.<br/>
For example, for the Apache Derby local transaction adapter broker, you would search &lt;GERONIMO_HOME&gt;/repository (where <em>&lt;GERONIMO_HOME&gt;</em> is the server's installation directory) for tranql-connector-derby-client-local-&lt;version&gt;.rar (where <em>&lt;version&gt;</em> is replaced with the correct version specification) and copy the file into your EAR.</p>

<p>Use the <a href="/confluence/display/GMOxDOC22/Introducing+Geronimo+Administration+Console" title="Introducing Geronimo Administration Console">administrative console</a> to build the deployment plan for the database connection pool, but instead of deploying the result, click the <b>Show plan</b> button, copy the plan to the clipboard, and paste it into a file.  See the <a href="/confluence/display/GMOxDOC22/Configuring+datasource" title="Configuring datasource">database connection pool</a> reference for more information on creating database connection pools.</p>

<p>To add the resource group to the deployment plan for your enterprise application, you can reference the group's deployment plan from within the EAR's deployment plan.  The result will be similar to this example.</p>
<div class="code" style="border-style: solid; "><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;application xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/application-2.0"</span>&gt;</span>
    
    <span class="code-tag">&lt;module&gt;</span>
        <span class="code-tag">&lt;connector&gt;</span>adapter<span class="code-tag">&lt;/connector&gt;</span>
        <span class="code-tag">&lt;alt-dd&gt;</span>plan.xml<span class="code-tag">&lt;/alt-dd&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
   
<span class="code-tag">&lt;/application&gt;</span></pre>
</div></div>
<p>where</p>
<ul>
	<li><em>adapter</em> is the relative path and file name to the database resource adapter within your EAR.</li>
	<li><em>plan.xml</em> is the file that contains the database connection pool definition created by the administrative console.</li>
</ul>


<p>Alternatively, if you prefer to use a single file for the EAR and the database connection pool deployment plan, you can copy the entire contents of the database connection pool deployment plan into the application deployment plan.</p>

<div class="code" style="border-style: solid; "><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;application xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/application-2.0"</span>&gt;</span>
   
    <span class="code-tag">&lt;module&gt;</span>
        <span class="code-tag">&lt;connector&gt;</span>adapter<span class="code-tag">&lt;/connector&gt;</span>
        <span class="code-tag"><span class="code-comment">&lt;!-- Begin --&gt;</span></span>
        <span class="code-tag">&lt;connector xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/connector-1.2"</span>&gt;</span>
            .
            .
            .
        <span class="code-tag">&lt;/connector&gt;</span>
        <span class="code-tag"><span class="code-comment">&lt;!-- End --&gt;</span></span>
    <span class="code-tag">&lt;/module&gt;</span>
    
<span class="code-tag">&lt;/application&gt;</span></pre>
</div></div>
<p>where</p>
<ul>
	<li><em>adapter</em> is the relative path and file name to the database resource adapter within your EAR.</li>
	<li>The entire contents of the file that contains the database connection pool definition created by the administrative console is placed between the <b>Begin</b> and <b>End</b> comment tags, replacing the text in this illustration.</li>
</ul>


<h3><a name="Configuringresourcesintheapplicationscope-Javaclientscopeddatabaseconnectionpool"></a>Java client scoped database connection pool</h3>

<p>Use the <a href="/confluence/display/GMOxDOC22/Introducing+Geronimo+Administration+Console" title="Introducing Geronimo Administration Console">administrative console</a> to build the deployment plan for the database connection pool, but instead of deploying the result, click the <b>Show plan</b> button, copy the plan to the clipboard, and paste it into a file.  See the <a href="/confluence/display/GMOxDOC22/Configuring+datasource" title="Configuring datasource">database connection pool</a> reference for more information on creating database connection pool definitions.</p>

<p>To add the database connection pool to the deployment plan for your application client, you can reference the resource adapter and include the connection pool's deployment plan within the application client's deployment plan.  The result will be similar to this example.</p>
<div class="code" style="border-style: solid; "><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;application-client xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/application-client-2.0"</span>&gt;</span>
        
    <span class="code-tag">&lt;resource&gt;</span>
        <span class="code-tag">&lt;external-rar&gt;</span>adapter<span class="code-tag">&lt;/external-rar&gt;</span>
        <span class="code-tag"><span class="code-comment">&lt;!-- Begin --&gt;</span></span>
        <span class="code-tag">&lt;connector xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/connector-1.2"</span>&gt;</span>
           ..
        <span class="code-tag">&lt;/connector&gt;</span>
        <span class="code-tag"><span class="code-comment">&lt;!-- End --&gt;</span></span>
    <span class="code-tag">&lt;/resource&gt;</span>
    
<span class="code-tag">&lt;/application-client&gt;</span></pre>
</div></div>
<p>where</p>
<ul>
	<li><em>adapter</em> specifies the resource adapter in the server's repository.  For example, for the Apache Derby local transaction resource adapter, the specification will have the form
<div class="panel" style="border-style: solid; "><div class="panelContent">
<p>org/tranql/tranql-connector-derby-client-local/&lt;version&gt;/tranql-connector-derby-client-local-&lt;version&gt;.rar</p>
</div></div>
<p>where <em>&lt;version&gt;</em> is replaced with the correct version numbers.</p></li>
	<li>The entire contents of the file that contains the database connection pool definition created by the administrative console is placed between the <b>Begin</b> and <b>End</b> comment tags, replacing the text in this illustration.</li>
</ul>



<h2><a name="Configuringresourcesintheapplicationscope-ConfiguringaJMSresourcegroup"></a>Configuring a JMS resource group</h2>

<p>A JMS resource group includes a connection factory and its destinations.  Since JMS resource groups are deployed as Java EE connectors, the group can be limited to an enterprise application (EAR) or a Java EE client application.  To accomplish this, you must add the resource adapter to your asset and then add the connector's deployment information to the asset's deployment plan.</p>

<h3><a name="Configuringresourcesintheapplicationscope-Enterpriseapplicationscopedresourcegroup"></a>Enterprise application scoped resource group</h3>

<p>To add the resource adapter to your enterprise application, simply copy it from the server's repository into the directory tree used to build your asset.  For example, for the ActiveMQ broker, you would search &lt;GERONIMO_HOME&gt;/repository (where <em>&lt;GERONIMO_HOME&gt;</em> is the server's installation directory) for geronimo-activemq-ra-<em>&lt;version&gt;</em>.rar (where <em>&lt;version&gt;</em> is replaced with the correct version specification) and copy the file into your EAR.</p>

<p>Use the <a href="/confluence/display/GMOxDOC22/Introducing+Geronimo+Administration+Console" title="Introducing Geronimo Administration Console">administrative console</a> to build the deployment plan for the JMS resource group, but instead of deploying the result, click the <b>Show plan</b> button, copy the plan to the clipboard, and paste it into a file.  See the <a href="/confluence/display/GMOxDOC22/Configuring+JMS+resources" title="Configuring JMS resources">JMS resource configuration</a> reference for more information on creating JMS resource definitions.</p>

<p>To add the resource group to the deployment plan for your enterprise application, you can reference the group's deployment plan from within the EAR's deployment plan.  The result will be similar to this example.</p>
<div class="code" style="border-style: solid; "><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;application xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/application-2.0"</span>&gt;</span>
    
    <span class="code-tag">&lt;module&gt;</span>
        <span class="code-tag">&lt;connector&gt;</span>adapter<span class="code-tag">&lt;/connector&gt;</span>
        <span class="code-tag">&lt;alt-dd&gt;</span>plan.xml<span class="code-tag">&lt;/alt-dd&gt;</span>
    <span class="code-tag">&lt;/module&gt;</span>
    
<span class="code-tag">&lt;/application&gt;</span></pre>
</div></div>
<p>where</p>
<ul>
	<li><em>adapter</em> is the relative path and file name to the connector's resource adapter within your EAR.</li>
	<li><em>plan.xml</em> is the file that contains the JMS resource group definition created by the administrative console.</li>
</ul>


<p>Alternatively, if you prefer to use a single file for the EAR and the JMS resource group deployment plan, you can copy the entire contents of the JMS resource group deployment plan into the application deployment plan.</p>

<div class="code" style="border-style: solid; "><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;application xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/application-2.0"</span>&gt;</span>
   
    <span class="code-tag">&lt;module&gt;</span>
        <span class="code-tag">&lt;connector&gt;</span>adapter<span class="code-tag">&lt;/connector&gt;</span>
        <span class="code-tag"><span class="code-comment">&lt;!-- Begin --&gt;</span></span>
        <span class="code-tag">&lt;connector xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/connector-1.2"</span>&gt;</span>
            ..
        <span class="code-tag">&lt;/connector&gt;</span>
        <span class="code-tag"><span class="code-comment">&lt;!-- End --&gt;</span></span>
    <span class="code-tag">&lt;/module&gt;</span>
    
<span class="code-tag">&lt;/application&gt;</span></pre>
</div></div>
<p>where</p>
<ul>
	<li><em>adapter</em> is the relative path and file name to the connector's resource adapter within your EAR.</li>
	<li>The entire contents of the file that contains the JMS resource group definition created by the administrative console is placed between the <b>Begin</b> and <b>End</b> comment tags, replacing the text in this illustration.</li>
</ul>


<h3><a name="Configuringresourcesintheapplicationscope-Javaclientscopedresourcegroup"></a>Java client scoped resource group</h3>

<p>Use the <a href="/confluence/display/GMOxDOC22/Introducing+Geronimo+Administration+Console" title="Introducing Geronimo Administration Console">administrative console</a> to build the deployment plan for the JMS resource group, but instead of deploying the result, click the <b>Show plan</b> button, copy the plan to the clipboard, and paste it into a file.  See the <a href="/confluence/display/GMOxDOC22/Configuring+JMS+resources" title="Configuring JMS resources">JMS resource configuration</a> reference for more information on creating JMS resource definitions.</p>

<p>To add the resource group to the deployment plan for your application client, you can reference the resource adapter and include the group's deployment plan within the application client's deployment plan.  The result will be similar to this example.</p>
<div class="code" style="border-style: solid; "><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;application-client xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/application-client-2.0"</span>&gt;</span>
   
    <span class="code-tag">&lt;resource&gt;</span>
        <span class="code-tag">&lt;external-rar&gt;</span>adapter<span class="code-tag">&lt;/external-rar&gt;</span>
        <span class="code-tag"><span class="code-comment">&lt;!-- Begin --&gt;</span></span>
        <span class="code-tag">&lt;connector xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/connector-1.2"</span>&gt;</span>
           ..
        <span class="code-tag">&lt;/connector&gt;</span>
        <span class="code-tag"><span class="code-comment">&lt;!-- End --&gt;</span></span>
    <span class="code-tag">&lt;/resource&gt;</span>
    
<span class="code-tag">&lt;/application-client&gt;</span></pre>
</div></div>
<p>where</p>
<ul>
	<li><em>adapter</em> specifies the resource adapter in the server's repository.  For example, for the Active MQ resource adapter the specification will have the form
<div class="panel" style="border-style: solid; "><div class="panelContent">
<p>org/apache/geronimo/modules/geronimo-activemq-ra/&lt;version&gt;/geronimo-activemq-ra-&lt;version&gt;.rar</p>
</div></div>
<p>where <em>&lt;version&gt;</em> is replaced with the correct version numbers.</p></li>
	<li>The entire contents of the file that contains the JMS resource group definition created by the administrative console is placed between the <b>Begin</b> and <b>End</b> comment tags, replacing the text in this illustration.</li>
</ul>



<h2><a name="Configuringresourcesintheapplicationscope-Configuringavirtualhost"></a>Configuring a virtual host</h2>

<p>This technique is useful when you wish to deploy a single Web application or enterprise application to a particular domain and you don't want to reconfigure the entire server to support the new domain.  This situation may occur when you are combining Web sites. It may also occur when you are deploying a new application to a shared server but it will ultimately be moved to its own server.</p>

<ol>
	<li>Use the following template to define a virtual host in the appropriate position of the deployment plan used for your Web application (WAR) or your enterprise application (EAR).
<div class="code" style="border-style: solid; "><div class="codeContent">
<pre class="code-xml">&lt;gbean
    gbeanInfo=<span class="code-quote">"org.apache.geronimo.tomcat.HostGBean"</span>
    name="org.apache.geronimo.configs/tomcat6/2.1.1/car?
      ServiceModule=org.apache.geronimo.configs/tomcat6/2.1.1/car,
      j2eeType=Host,name=bean"
&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=hostname
    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>list<span class="code-tag">&lt;/attribute&gt;</span>
<span class="code-tag">&lt;/gbean&gt;</span></pre>
</div></div>
<p>where</p>
	<ul>
		<li><em>2.1.1</em> may need to be replaced with the version number used in your configuration.  See your <b>config.xml</b> file to find the correct value.</li>
		<li><em>bean</em> is the name to be assigned to this <b>gbean</b> (for example, <b>VirtualHost01</b>). This name must be unique in your configuration.</li>
		<li><em>hostname</em> is the host name to be associated with the default virtual host (for example, <b>www.company.com</b>).</li>
		<li><em>list</em> is a comma separated list, with no white space, of alias names to be associated with the default virtual host (for example, <b>branch.company.com,service.company.com</b> ). If there are no alias names to specify, omit this entire <b>attribute</b> element.</li>
	</ul>
	</li>
	<li>In the deployment plan for Web application or for each Web application in the enterprise application, add a <b>&lt;container-config&gt;</b> element to associate the Web application with the virtual host defined above.  The element will be similar to the example below.  See the <a href="/confluence/display/GMOxDOC22/Providing+container+specific+settings+for+your+Web+application" title="Providing container specific settings for your Web application">container configuration</a> reference for more information on this element.
<div class="code" style="border-style: solid; "><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;container-config&gt;</span>
  <span class="code-tag">&lt;tomcat&gt;</span>
    <span class="code-tag">&lt;host&gt;</span>hostname<span class="code-tag">&lt;/host&gt;</span>
  <span class="code-tag">&lt;/tomcat&gt;</span>
<span class="code-tag">&lt;/container-config&gt;</span></pre>
</div></div>
<p>where</p>
	<ul>
		<li><em>hostname</em> is a hostname that matches the hostname specified in a virtual host defined in the server configuration.  The web application can be accessed by requests sent to the specified virtual host or any alias associated with that virtual host.</li>
	</ul>
	</li>
</ol>



<h2><a name="Configuringresourcesintheapplicationscope-ConfiguringaTomcatWebcontainer"></a>Configuring a Tomcat Web container</h2>

<p>This technique is useful when you wish to limit your Web application to a particular port where no other application is allowed to use that port.</p>

<ol>
	<li>Use the following template to define a unique Web container in the appropriate position of the deployment plan used for your Web application (WAR) or your enterprise application (EAR).
<div class="code" style="border-style: solid; "><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;gbean name=<span class="code-quote">"TomcatWebContainer1"</span> class=<span class="code-quote">"org.apache.geronimo.tomcat.TomcatContainer"</span>&gt;</span>
    <span class="code-tag">&lt;attribute name=<span class="code-quote">"catalinaHome"</span>&gt;</span>var/catalina<span class="code-tag">&lt;/attribute&gt;</span>
    <span class="code-tag">&lt;reference name=<span class="code-quote">"EngineGBean"</span>&gt;</span>
        <span class="code-tag">&lt;name&gt;</span>TomcatEngine1<span class="code-tag">&lt;/name&gt;</span>
    <span class="code-tag">&lt;/reference&gt;</span>
    <span class="code-tag">&lt;reference name=<span class="code-quote">"ServerInfo"</span>&gt;</span>
        <span class="code-tag">&lt;name&gt;</span>ServerInfo<span class="code-tag">&lt;/name&gt;</span>
    <span class="code-tag">&lt;/reference&gt;</span>
    <span class="code-tag">&lt;reference name=<span class="code-quote">"WebManager"</span>&gt;</span>
        <span class="code-tag">&lt;name&gt;</span>TomcatWebManager<span class="code-tag">&lt;/name&gt;</span>
    <span class="code-tag">&lt;/reference&gt;</span>
<span class="code-tag">&lt;/gbean&gt;</span>

<span class="code-tag">&lt;gbean name=<span class="code-quote">"TomcatEngine1"</span> class=<span class="code-quote">"org.apache.geronimo.tomcat.EngineGBean"</span>&gt;</span>
    <span class="code-tag">&lt;attribute name=<span class="code-quote">"className"</span>&gt;</span>org.apache.geronimo.tomcat.TomcatEngine<span class="code-tag">&lt;/attribute&gt;</span>
    <span class="code-tag">&lt;attribute name=<span class="code-quote">"initParams"</span>&gt;</span>
        name=GERONIMO
    <span class="code-tag">&lt;/attribute&gt;</span>
    <span class="code-tag">&lt;reference name=<span class="code-quote">"DefaultHost"</span>&gt;</span>
        <span class="code-tag">&lt;name&gt;</span>TomcatHost1<span class="code-tag">&lt;/name&gt;</span>
    <span class="code-tag">&lt;/reference&gt;</span>
    <span class="code-tag">&lt;references name=<span class="code-quote">"Hosts"</span>&gt;</span>
        <span class="code-tag">&lt;pattern&gt;</span>
            <span class="code-tag">&lt;name&gt;</span>TomcatHost1<span class="code-tag">&lt;/name&gt;</span>
        <span class="code-tag">&lt;/pattern&gt;</span>
    <span class="code-tag">&lt;/references&gt;</span>
    <span class="code-tag">&lt;reference name=<span class="code-quote">"RealmGBean"</span>&gt;</span>
        <span class="code-tag">&lt;name&gt;</span>TomcatJAASRealm<span class="code-tag">&lt;/name&gt;</span>
    <span class="code-tag">&lt;/reference&gt;</span>
    &lt;!-- Remove comment block if you want to add a valve chain
    <span class="code-tag">&lt;reference name=<span class="code-quote">"TomcatValveChain"</span>&gt;</span>
        <span class="code-tag">&lt;name&gt;</span>FirstValve<span class="code-tag">&lt;/name&gt;</span>
    <span class="code-tag">&lt;/reference&gt;</span>
    --&gt;
    &lt;!-- Remove comment block if you want to add a listener chain
    <span class="code-tag">&lt;reference name=<span class="code-quote">"LifecycleListenerChain"</span>&gt;</span>
        <span class="code-tag">&lt;name&gt;</span>FirstListener<span class="code-tag">&lt;/name&gt;</span>
    <span class="code-tag">&lt;/reference&gt;</span>
    --&gt;
<span class="code-tag">&lt;/gbean&gt;</span>

<span class="code-tag">&lt;gbean name=<span class="code-quote">"TomcatHost1"</span> class=<span class="code-quote">"org.apache.geronimo.tomcat.HostGBean"</span>&gt;</span>
    <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=localhost
        appBase=
        workDir=work
    <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">"TomcatWebConnector1"</span> class=<span class="code-quote">"org.apache.geronimo.tomcat.ConnectorGBean"</span>&gt;</span>
    <span class="code-tag">&lt;attribute name=<span class="code-quote">"name"</span>&gt;</span>HTTP<span class="code-tag">&lt;/attribute&gt;</span>
    <span class="code-tag">&lt;attribute name=<span class="code-quote">"host"</span>&gt;</span>localhost<span class="code-tag">&lt;/attribute&gt;</span>
    <span class="code-tag">&lt;attribute name=<span class="code-quote">"port"</span>&gt;</span>8081<span class="code-tag">&lt;/attribute&gt;</span>
    <span class="code-tag">&lt;attribute name=<span class="code-quote">"maxHttpHeaderSizeBytes"</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">"hostLookupEnabled"</span>&gt;</span>false<span class="code-tag">&lt;/attribute&gt;</span>
    <span class="code-tag">&lt;attribute name=<span class="code-quote">"redirectPort"</span>&gt;</span>8453<span class="code-tag">&lt;/attribute&gt;</span>
    <span class="code-tag">&lt;attribute name=<span class="code-quote">"acceptQueueSize"</span>&gt;</span>100<span class="code-tag">&lt;/attribute&gt;</span>
    <span class="code-tag">&lt;attribute name=<span class="code-quote">"connectionTimeoutMillis"</span>&gt;</span>20000<span class="code-tag">&lt;/attribute&gt;</span>
    <span class="code-tag">&lt;attribute name=<span class="code-quote">"uploadTimeoutEnabled"</span>&gt;</span>false<span class="code-tag">&lt;/attribute&gt;</span>
    <span class="code-tag">&lt;reference name=<span class="code-quote">"TomcatContainer"</span>&gt;</span>
        <span class="code-tag">&lt;name&gt;</span>TomcatWebContainer1<span class="code-tag">&lt;/name&gt;</span>
    <span class="code-tag">&lt;/reference&gt;</span>
<span class="code-tag">&lt;/gbean&gt;</span></pre>
</div></div>
<p>where</p>
	<ul>
		<li><em>TomcatWebContainer1</em> is the name of the new Web container.</li>
		<li><em>TomcatEngine1</em> is the name of the new engine for the new Web container.</li>
		<li><em>TomcatHost1</em> is the name of the new virtual host in the new Web container.</li>
		<li><em>TomcatWebManager</em> is the name of the web manager of the new Web container. <b>TomcatWebManager</b> is the name of the Web manager defined in the initial server.</li>
		<li><em>TomcatJAASRealm</em> is the name of the Tomcat realm for authenticating and authorizing users.  <b>TomcatJAASRealm</b> is the name of the realm defined in the initial server configuration.</li>
		<li><em>FirstValve</em> is the first valve in the optional valve chain for the new Tomcat engine.<br/>
See the <span class="nobr"><a href="http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html" title="Visit page outside Confluence" rel="nofollow">Managing Tomcat valves<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> for more information on Tomcat valves.</li>
		<li><em>FirstListener</em> is the first listener in the optional lifecycle listener chain for the new Tomcat engine. See the <a href="/confluence/display/GMOxDOC22/Adding+new+listeners" title="Adding new listeners">Managing lifecycle listeners</a> for more information on lifecycle listener chains.</li>
		<li><em>localhost</em> is replaced with the host name or IP address of the web containers host.  The value <em>localhost</em> will restrict access to requesters in the server's host.</li>
		<li><em>8081</em> is replaced with the port number where the HTTP connector will listen for requests.</li>
	</ul>
	</li>
	<li>In the deployment plan for each Web application that is to be deployed to the new web container, include the <b>&lt;web-container&gt;</b> element and specify a <b>&lt;gbean-link&gt;</b> to the new Web container.
<div class="code" style="border-style: solid; "><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;web-container&gt;</span>
     <span class="code-tag">&lt;gbean-link&gt;</span>TomcatWebContainer1<span class="code-tag">&lt;/gbean-link&gt;</span>
<span class="code-tag">&lt;/web-container&gt;</span></pre>
</div></div>
<p>where</p>
	<ul>
		<li><em>TomcatWebContainer1</em> is replaced with the name of the new Web container GBean created in the previous step.</li>
	</ul>
	</li>
</ol>


<h2><a name="Configuringresourcesintheapplicationscope-Overridingsessionmanagementattributes"></a>Overriding session management attributes</h2>

<p>You can override the behavior of the Tomcat session manager within a Web application context by customizing the Tomcat manager within your Web application (WAR) deployment plan.  In this example, the maximum number of sessions is customized for a single Web application.</p>

<ol>
	<li>Use the following template to define a unique Web container in the appropriate position of the deployment plan used for your web application (WAR).
<div class="code" style="border-style: solid; "><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;gbean name=<span class="code-quote">"TomcatManager"</span> class=<span class="code-quote">"org.apache.geronimo.tomcat.ManagerGBean"</span>&gt;</span>
    <span class="code-tag">&lt;attribute name=<span class="code-quote">"className"</span>&gt;</span>org.apache.catalina.session.StandardManager<span class="code-tag">&lt;/attribute&gt;</span>
    <span class="code-tag">&lt;attribute name=<span class="code-quote">"initParams"</span>&gt;</span>
        maxActiveSessions=10
    <span class="code-tag">&lt;/attribute&gt;</span>
<span class="code-tag">&lt;/gbean&gt;</span></pre>
</div></div>
<p>where</p>
	<ul>
		<li><em>TomcatManager</em> is the name of the manager GBean defined in the initial server configuration.</li>
		<li><em>10</em> overrides the maximum number of active sessions for a your web application context.</li>
	</ul>
	</li>
	<li>Add the <b>&lt;container-config&gt;</b> element in your deployment plan to reference the customized GBean added above.  The updated element will look something like the example below.
<div class="code" style="border-style: solid; "><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;container-config&gt;</span>
    <span class="code-tag">&lt;tomcat xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/web/tomcat/config-1.0"</span>&gt;</span>
        <span class="code-tag"><span class="code-comment">&lt;!-- Begin Tomcat configuration elements --&gt;</span></span>
                  
        <span class="code-tag">&lt;manager&gt;</span>TomcatManager<span class="code-tag">&lt;/manager&gt;</span>
        ..
        <span class="code-tag"><span class="code-comment">&lt;!-- End Tomcat configuration elements --&gt;</span></span>

    <span class="code-tag">&lt;/tomcat&gt;</span>
<span class="code-tag">&lt;/container-config&gt;</span></pre>
</div></div>
<p>where</p>
	<ul>
		<li><em>TomcatManager</em> matches the GBean name of the customized manager defined int he last step.</li>
	</ul>
	</li>
</ol>
</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