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: geronimo-application.xml (page edited)
Date Mon, 15 Jun 2009 08:27:12 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/geronimo-application.xml">geronimo-application.xml</a>
        </span>
    </div>

     <p>
        <a href="http://cwiki.apache.org/confluence/display/GMOxDOC22/geronimo-application.xml">geronimo-application.xml</a>
        has been edited by             <a href="http://cwiki.apache.org/confluence/display/~sophia">Ying Tang</a>
            <span class="smallfont">(Nov 20, 2008)</span>.
     </p>
    
     <p>
                 <a href="http://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=93274&originalVersion=19&revisedVersion=20">(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 width='33%' class='ScrollbarPrevName'>&nbsp;</td><td width='33%' class='ScrollbarParent'><sup><a href="/confluence/display/GMOxDOC22/Creating+deployment+plans+for+enterprise+applications"><img border='0' align='middle' src='/confluence/images/icons/up_16.gif' width='8' height='8'></a></sup><a href="/confluence/display/GMOxDOC22/Creating+deployment+plans+for+enterprise+applications">Creating deployment plans for enterprise applications</a></td><td width='33%' class='ScrollbarNextName'>&nbsp;</td></tr></table></div>
<div>
<ul>
  <li><a href='#geronimo-application.xml-Overview'>Overview</a>
<ul>
  <li><a href='#geronimo-application.xml-Packaging'>Packaging</a></li>
</ul></li>
  <li><a href='#geronimo-application.xml-Schema'>Schema</a>
<ul>
  <li><a href='#geronimo-application.xml-Schematoplevelelements'>Schema top-level elements</a>
<ul>
  <li><a href='#geronimo-application.xml-%3Csys%3Aenvironment%3E'>&lt;sys:environment&gt;</a></li>
  <li><a href='#geronimo-application.xml-%3Cmodule%3E'>&lt;module&gt;</a></li>
  <li><a href='#geronimo-application.xml-%3Cextmodule%3E'>&lt;ext-module&gt;</a></li>
  <li><a href='#geronimo-application.xml-%3Csec%3Asecurity%3E'>&lt;sec:security&gt; </a></li>
  <li><a href='#geronimo-application.xml-%3Csys%3Aservice%3E'>&lt;sys:service&gt;</a></li>
</ul></li>
</ul></li>
</ul></div>

<h1><a name="geronimo-application.xml-Overview"></a>Overview</h1>
<p>The Geronimo deployment plan for an enterprise application, which is usually packaged as a EAR file, is called "<b>geronimo-application.xml</b>". The <b>geronimo-application.xml</b> deployment plan is used in conjunction with the <b>application.xml</b> JAVA EE deployment plan to deploy enterprise applications consisting of Web Application WAR(s), EJB JAR(s), client application JAR(s), JCA connector JAR(s), and resource adapter module RAR(s) to the Geronimo application server.  The <b>geronimo-application.xml</b> deployment plan is an optional file, but is typically used when deploying an EAR file.  It is used to specify a moduleId for the deployed module, any third party dependencies, security options, and services.</p>

<h2><a name="geronimo-application.xml-Packaging"></a>Packaging</h2>
<p>The <b>geronimo-application.xml</b> deployment plan can be packaged as follows:</p>
<ol>
	<li>Embedded in an EAR file. In this case, a <b>geronimo-application.xml</b> file must be placed in the <b>/META-INF</b> directory of the EAR, which is the same place where the <b>application.xml</b> file must be located.
<br clear="all" />
<br clear="all" /></li>
	<li>Maintained separately from the EAR file. In this case, the path to the file must be provided to the appropriate Geronimo deployer (e.g., command-line or console). Note that in this case, the filename can be named something other than <b>geronimo-application.xml</b> but must adhere to the same schema.</li>
</ol>


<h1><a name="geronimo-application.xml-Schema"></a>Schema</h1>
<p>The <b>geronimo-application.xml</b> deployment plan is defined by the <b>geronimo-application-2.0.xsd</b> schema located in the <b>&lt;geronimo_home&gt;/schema/</b> subdirectory of the main Geronimo installation directory. The <b>geronimo-application-2.0.xsd</b> schema is briefly described here:</p>

<p><span class="nobr"><a href="http://geronimo.apache.org/schemas-2.1/docs/geronimo-application-2.0.xsd.html" title="Visit page outside Confluence" rel="nofollow">http://geronimo.apache.org/schemas-2.1/docs/geronimo-application-2.0.xsd.html<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span></p>

<h2><a name="geronimo-application.xml-Schematoplevelelements"></a>Schema top-level elements</h2>
<p>The root XML element in the <b>geronimo-application-2.0.xsd</b> schema is the <b>&lt;application&gt;</b> element. The top-level XML elements of the <b>&lt;application&gt;</b> root element are described in the sections below. The deployment plan should always use the Web application namespace, and it typically requires elements from Geronimo System and Geronimo Security namespaces. Additionally, it has an attribute to identify its name. A typical deployment for <b>geronimo-application.xml</b> can be presented as follows:</p>

<div class="code" style="border-style: solid; "><div class="codeHeader" style="border-bottom-style: solid; "><b>geronimo-application.xml Example</b></div><div class="codeContent">
<pre class="code-xml">&lt;app:application <span class="code-keyword">xmlns:app</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/application-2.0"</span>
             <span class="code-keyword">xmlns:sys</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/deployment-1.2"</span>
             <span class="code-keyword">xmlns:sec</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/security-2.0"</span>
             application-name=<span class="code-quote">"SampleApplicationName"</span>&gt; 
             ...
<span class="code-tag">&lt;/app:application&gt;</span></pre>
</div></div>

<h3><a name="geronimo-application.xml-%3Csys%3Aenvironment%3E"></a>&lt;sys:environment&gt;</h3>
<p>The <b>&lt;sys:environment&gt;</b> XML element uses the Geronimo System namespace, which is used to specify the common elements for common libraries and module-scoped services, and is described here: </p>

<ul>
	<li><span class="nobr"><a href="http://geronimo.apache.org/schemas-2.1/docs/geronimo-module-1.2.xsd.html" title="Visit page outside Confluence" rel="nofollow">http://geronimo.apache.org/schemas-2.1/docs/geronimo-module-1.2.xsd.html<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span></li>
</ul>


<p>The <b>&lt;sys:environment&gt;</b> element contains the following elements:</p>

<ul>
	<li>The <b>&lt;moduleId&gt;</b> element is used to provide the configuration name for the web application as deployed in the Geronimo server. It contains elements for the <b>groupId</b>, <b>artifactId</b>, <b>version</b> and module <b>type</b>. Module IDs are normally printed with slashes between the four components, such as <b>GroupID/ArtifactID/Version/Type</b>.
<br clear="all" /> 
<br clear="all" /></li>
	<li>The <b>&lt;dependencies&gt;</b> element is used to provide the configurations and third party libraries on which the web module is dependent upon. These configurations and libraries are made available to the web module via the Geronimo classloader hierarchy.
<br clear="all" /> 
<br clear="all" /></li>
	<li>The <b>&lt;hidden-classes&gt;</b> element can be used to provide some degree of control of the Geronimo classloader hierarchy, and mitigate clashes between classes loaded by the server and classes loaded by the web application. It is used to lists packages or classes that may be in a parent classloader, but must not be exposed to the web application. Since Geronimo is entirely open-source and utilizes many other open-source libraries it is possible that the server itself and the web application may have different requirements and/or priorities for the same open source project libraries. The <b>&lt;hidden-classes&gt;</b> element is typically used when the web application has requirements for a specific version of a library that is different than the version used by Geronimo itself. A simple example of this is when a web application uses, and most importantly includes,  a version of the <b>Log4J</b> common logging library that is different than the version used by the Geronimo server itself. This might not provide the desired results.  Thus, the <b>&lt;hidden-classes&gt;</b> element can be used to "hide" the Log4J classes loaded by all the parent classloaders of the web application module, including those loaded by and for the Geronimo server itself, and only the Log4J classes included with the web application library will get loaded.
<br clear="all" /> 
<br clear="all" /></li>
	<li>The <b>&lt;non-overridable-classes&gt;</b> element can also be used to provide some degree of control of the Geronimo classloader hierarchy, but in the exact opposite manner than provided by the <b>&lt;hidden-classes&gt;</b> element. This element can be used to specify a list of classes or packages which will <b>only</b> be loaded from the parent classloader of the web application module to ensure that the Geronimo server's version of a libary is used instead of the version included with the web application.
<br clear="all" /> 
<br clear="all" /></li>
	<li>The <b>&lt;inverse-classloading&gt;</b> element can be used to specify that standard classloader delegation is to be reversed for this module. The Geronimo classloader delegation follows the Java EE 5 specifications, and the normal behavior is to load classes from a parent classloader (if available) before checking the current classloader. When the <b>&lt;inverse-classloading&gt;</b> element is used, this behavior is reversed and the current classloader will always be checked before looking in the parent classloader(s). This element is similar to the <b>&lt;hidden-classes&gt;</b> element since the desired behavior is to give the libraries packaged with the web application (i.e., in WEB-INF/lib) precedence over anything used by the Geroimo server itself.
<br clear="all" /> 
<br clear="all" /></li>
	<li>The <b>&lt;suppress-default-environment&gt;</b> element can be used to suppress inheritance of environment by module (i.e., any default environment built by a Geronimo builder when deploying the plan will be suppressed). If the <b>&lt;suppress-default-environment&gt;</b> element is specified then any default environment build by a builder when deploying the plan will be suppressed. An example of where this is useful is when deploying a connector on an app client in a separate (standalone) module (not as part of a client plan). The connector builder defaultEnvironment includes some server modules that won't work on an app client, so you need to suppress the default environment and supply a complete environment including all parents for a non-app-client module you want to run on an app client. This element should not be used for applications however.</li>
</ul>


<p>An example <b>geronimo-application.xml file</b> is shown below using the <b>&lt;sys:environment&gt;</b> elements:</p>

<div class="code" style="border-style: solid; "><div class="codeHeader" style="border-bottom-style: solid; "><b>&lt;sys:environment&gt; example</b></div><div class="codeContent">
<pre class="code-xml">&lt;app:application
  <span class="code-keyword">xmlns:conn</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/connector-1.2"</span>
  <span class="code-keyword">xmlns:dep</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/deployment-1.2"</span>
  <span class="code-keyword">xmlns:app</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/application-2.0"</span>
  application-name=<span class="code-quote">"SampleEAR"</span>&gt;

    <span class="code-tag">&lt;dep:environment&gt;</span>

        <span class="code-tag">&lt;dep:moduleId&gt;</span>
            <span class="code-tag">&lt;dep:groupId&gt;</span>sampleear<span class="code-tag">&lt;/dep:groupId&gt;</span>
            <span class="code-tag">&lt;dep:artifactId&gt;</span>sample-ear<span class="code-tag">&lt;/dep:artifactId&gt;</span>
            <span class="code-tag">&lt;dep:version&gt;</span>1.0<span class="code-tag">&lt;/dep:version&gt;</span>
            <span class="code-tag">&lt;dep:type&gt;</span>ear<span class="code-tag">&lt;/dep:type&gt;</span>
        <span class="code-tag">&lt;/dep:moduleId&gt;</span>

        <span class="code-tag">&lt;dep:dependencies&gt;</span>
            <span class="code-tag">&lt;dep:dependency&gt;</span>
                <span class="code-tag">&lt;dep:groupId&gt;</span>org.apache.geronimo.configs<span class="code-tag">&lt;/dep:groupId&gt;</span>
                <span class="code-tag">&lt;dep:artifactId&gt;</span>tomcat6<span class="code-tag">&lt;/dep:artifactId&gt;</span>
                <span class="code-tag">&lt;dep:version&gt;</span>2.2-SNAPSHOT<span class="code-tag">&lt;/dep:version&gt;</span>
                <span class="code-tag">&lt;dep:type&gt;</span>car<span class="code-tag">&lt;/dep:type&gt;</span>
            <span class="code-tag">&lt;/dep:dependency&gt;</span>

            <span class="code-tag">&lt;dep:dependency&gt;</span>
                <span class="code-tag">&lt;dep:groupId&gt;</span>default<span class="code-tag">&lt;/dep:groupId&gt;</span>
                <span class="code-tag">&lt;dep:artifactId&gt;</span>geronim-web-4<span class="code-tag">&lt;/dep:artifactId&gt;</span>
                <span class="code-tag">&lt;dep:version&gt;</span>1.0<span class="code-tag">&lt;/dep:version&gt;</span>
                <span class="code-tag">&lt;dep:type&gt;</span>car<span class="code-tag">&lt;/dep:type&gt;</span>
            <span class="code-tag">&lt;/dep:dependency&gt;</span>
        <span class="code-tag">&lt;/dep:dependencies&gt;</span>

    <span class="code-tag">&lt;/dep:environment&gt;</span>

<span class="code-tag">&lt;/app:application&gt;</span></pre>
</div></div> 

<h3><a name="geronimo-application.xml-%3Cmodule%3E"></a>&lt;module&gt;</h3>
<p>The <b>&lt;module&gt;</b> uses the Geronimo default namespace for a geronimo-application.xml file that is described here:</p>
<ul>
	<li><span class="nobr"><a href="http://geronimo.apache.org/schemas-2.1/docs/geronimo-application-2.0.xsd.html" title="Visit page outside Confluence" rel="nofollow">http://geronimo.apache.org/schemas-2.1/docs/geronimo-application-2.0.xsd.html<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span></li>
</ul>


<p>This element is used to define a single Java EE module and contains one of the following elements to identify the module:</p>
<ul>
	<li><b>&lt;connector&gt;</b> holds the location of a Java EE Connector module. Must match the same element in <b>application.xml</b>.
<br clear="all" />
<br clear="all" /></li>
	<li><b>&lt;ejb&gt;</b> holds the location of an EJB module. Must match the same element in <b>application.xml</b>.
<br clear="all" />
<br clear="all" /></li>
	<li><b>&lt;java&gt;</b> holds the location of a client application module. Must match the same element in <b>application.xml</b>.
<br clear="all" />
<br clear="all" /></li>
	<li><b>&lt;web&gt;</b> holds the location of a web application module. Must match <b>&lt;web-uri&gt;</b> in <b>application.xml</b>.</li>
</ul>


<p>The &lt;module&gt; element also contains an optional &lt;alt-dd&gt; element that specifies an optional URI to the post-assembly version of the deployment descriptor file for a particular Java EE module.  If &lt;alt-dd&gt; is not specified, the deployer must read the deployment descriptor from the default location and file name required by the respective component specification.</p>

<div class="code" style="border-style: solid; "><div class="codeHeader" style="border-bottom-style: solid; "><b>&lt;module&gt; example</b></div><div class="codeContent">
<pre class="code-xml">&lt;application 
  xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/application-2.0"</span> 
  <span class="code-keyword">xmlns:sys</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/deployment-1.2"</span> 
  application-name=<span class="code-quote">"MDBSampleEAR"</span>&gt;

  <span class="code-tag">&lt;module&gt;</span>
    <span class="code-tag">&lt;ejb&gt;</span>example-ejb.jar<span class="code-tag">&lt;/ejb&gt;</span>
    <span class="code-tag">&lt;alt-dd&gt;</span>dds/my-ejb-geronimo-plan.xml<span class="code-tag">&lt;/alt-dd&gt;</span>
  <span class="code-tag">&lt;/module&gt;</span>
  <span class="code-tag">&lt;module&gt;</span>
    <span class="code-tag">&lt;web&gt;</span>
      <span class="code-tag">&lt;web-uri&gt;</span>example-web.war<span class="code-tag">&lt;/web-uri&gt;</span>
      <span class="code-tag">&lt;context-root&gt;</span>example<span class="code-tag">&lt;/context-root&gt;</span>
    <span class="code-tag">&lt;/web&gt;</span>
  <span class="code-tag">&lt;/module&gt;</span>

<span class="code-tag">&lt;/application&gt;</span></pre>
</div></div>

<p>Then the Geronimo deployment plan could include separate deployment plans for both modules like this:</p>

<div class="code" style="border-style: solid; "><div class="codeHeader" style="border-bottom-style: solid; "><b>&lt;module&gt; example</b></div><div class="codeContent">
<pre class="code-xml">&lt;application 
  xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/application-2.0"</span> 
  <span class="code-keyword">xmlns:sys</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/deployment-1.2"</span> 
  application-name=<span class="code-quote">"MDBSampleEAR"</span>&gt;

  <span class="code-tag">&lt;module&gt;</span>
    <span class="code-tag">&lt;ejb&gt;</span>example-ejb.jar<span class="code-tag">&lt;/ejb&gt;</span>
    <span class="code-tag">&lt;alt-dd&gt;</span>dds/my-ejb-jar.xml<span class="code-tag">&lt;/alt-dd&gt;</span>
  <span class="code-tag">&lt;/module&gt;</span>
  <span class="code-tag">&lt;module&gt;</span>
    <span class="code-tag">&lt;web&gt;</span>
      <span class="code-tag">&lt;web-uri&gt;</span>example-web.war<span class="code-tag">&lt;/web-uri&gt;</span>
      &lt;web-app xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/web-1.0"</span>
               <span class="code-keyword">xmlns:naming</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/naming-1.0"</span>&gt;
        <span class="code-tag">&lt;naming:resource-ref&gt;</span>
          <span class="code-tag">&lt;naming:ref-name&gt;</span>jms/AConnectionFactory<span class="code-tag">&lt;/naming:ref-name&gt;</span>
          <span class="code-tag">&lt;naming:resource-link&gt;</span>MyConnectionFactory<span class="code-tag">&lt;/naming:resource-link&gt;</span>
        <span class="code-tag">&lt;/naming:resource-ref&gt;</span>
      <span class="code-tag">&lt;/web-app&gt;</span>
    <span class="code-tag">&lt;/web&gt;</span>
  <span class="code-tag">&lt;/module&gt;</span>

<span class="code-tag">&lt;/application&gt;</span></pre>
</div></div>

<p>In this case, the EJB deployment plan is stored inside the EAR (in a directory called dds/ that also holds a replacement for ejb-jar.xml for that module).  The Web application deployment plan is right there inside the EAR deployment plan, in its entirety.</p>

<h3><a name="geronimo-application.xml-%3Cextmodule%3E"></a>&lt;ext-module&gt;</h3>
<p>The <b>&lt;ext-module&gt;</b> uses the Geronimo default namespace for a geronimo-application.xml file that is described here:</p>
<ul>
	<li><span class="nobr"><a href="http://geronimo.apache.org/schemas-2.1/docs/geronimo-application-2.0.xsd.html" title="Visit page outside Confluence" rel="nofollow">http://geronimo.apache.org/schemas-2.1/docs/geronimo-application-2.0.xsd.html<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span></li>
</ul>


<p>This element can be used to define a single external Jave EE module that is being deployed or redeployed and contains one of the following elements to identify the module:</p>
<ul>
	<li><b>&lt;connector&gt;</b> holds the location of a Java EE Connector module. Must match the same element in <b>application.xml</b>.
<br clear="all" />
<br clear="all" /></li>
	<li><b>&lt;ejb&gt;</b> holds the location of an EJB module. Must match the same element in <b>application.xml</b>.
<br clear="all" />
<br clear="all" /></li>
	<li><b>&lt;java&gt;</b> holds the location of a client application module. Must match the same element in <b>application.xml</b>.
<br clear="all" />
<br clear="all" /></li>
	<li><b>&lt;web&gt;</b> holds the location of a web application module. Must match <b>&lt;web-uri&gt;</b> in <b>application.xml</b>.</li>
</ul>


<p>The &lt;ext-module&gt; element also contains either an &lt;internal-path&gt; or an <b>&lt;external-path&gt;</b>.  <b>&lt;internal-path&gt;</b> indicates that the module is packaged in the EAR and the path specified is relative to the enterprise application package main directory.  <b>&lt;external-path&gt;</b> indicates that the module is not part of the enterprise application and must be located by matching the supplied pattern in a Geronimo repository.</p>

<div class="code" style="border-style: solid; "><div class="codeHeader" style="border-bottom-style: solid; "><b>&lt;ext-module&gt; example</b></div><div class="codeContent">
<pre class="code-xml">&lt;application 
  xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/application-2.0"</span> 
  <span class="code-keyword">xmlns:sys</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/deployment-1.2"</span> 
  application-name=<span class="code-quote">"MDBSampleEAR"</span>&gt;

  <span class="code-tag">&lt;sys:environment&gt;</span>
    <span class="code-tag">&lt;sys:moduleId&gt;</span>
      <span class="code-tag">&lt;sys:groupId&gt;</span>default<span class="code-tag">&lt;/sys:groupId&gt;</span>
      <span class="code-tag">&lt;sys:artifactId&gt;</span>MDBSampleEAR<span class="code-tag">&lt;/sys:artifactId&gt;</span>
      <span class="code-tag">&lt;sys:version&gt;</span>1.0<span class="code-tag">&lt;/sys:version&gt;</span>
      <span class="code-tag">&lt;sys:type&gt;</span>car<span class="code-tag">&lt;/sys:type&gt;</span>
    <span class="code-tag">&lt;/sys:moduleId&gt;</span>
  <span class="code-tag">&lt;/sys:environment&gt;</span>
  
  <span class="code-tag">&lt;ext-module&gt;</span>
    <span class="code-tag">&lt;connector&gt;</span>TopicJMSSample<span class="code-tag">&lt;/connector&gt;</span>
    <span class="code-tag">&lt;external-path&gt;</span>
     <span class="code-tag">&lt;sys:groupId&gt;</span>org.apache.geronimo.modules<span class="code-tag">&lt;/sys:groupId&gt;</span>
     <span class="code-tag">&lt;sys:artifactId&gt;</span>geronimo-activemq-ra<span class="code-tag">&lt;/sys:artifactId&gt;</span>
     <span class="code-tag">&lt;sys:version&gt;</span>2.1<span class="code-tag">&lt;/sys:version&gt;</span>
    <span class="code-tag">&lt;/external-path&gt;</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;resourceadapter&gt;</span>
      <span class="code-tag"><span class="code-comment">&lt;!--how to connect to the JMS Server--&gt;</span></span>
      <span class="code-tag">&lt;resourceadapter-instance&gt;</span>
       <span class="code-tag">&lt;resourceadapter-name&gt;</span>TradeJMSResources<span class="code-tag">&lt;/resourceadapter-name&gt;</span>
       <span class="code-tag">&lt;config-property-setting name=<span class="code-quote">"ServerUrl"</span>&gt;</span>tcp://localhost:61616<span class="code-tag">&lt;/config-property-setting&gt;</span>
       <span class="code-tag">&lt;config-property-setting name=<span class="code-quote">"UserName"</span>&gt;</span>not needed<span class="code-tag">&lt;/config-property-setting&gt;</span>
       <span class="code-tag">&lt;config-property-setting name=<span class="code-quote">"Password"</span>&gt;</span>not needed<span class="code-tag">&lt;/config-property-setting&gt;</span>
       <span class="code-tag">&lt;workmanager&gt;</span>
        <span class="code-tag">&lt;gbean-link&gt;</span>DefaultWorkManager<span class="code-tag">&lt;/gbean-link&gt;</span>
       <span class="code-tag">&lt;/workmanager&gt;</span>
      <span class="code-tag">&lt;/resourceadapter-instance&gt;</span>
        
      <span class="code-tag"><span class="code-comment">&lt;!--defines a ConnectionFactory--&gt;</span></span>
      <span class="code-tag">&lt;outbound-resourceadapter&gt;</span>
       <span class="code-tag">&lt;connection-definition&gt;</span>
        <span class="code-tag">&lt;connectionfactory-interface&gt;</span>javax.jms.ConnectionFactory<span class="code-tag">&lt;/connectionfactory-interface&gt;</span>
        <span class="code-tag">&lt;connectiondefinition-instance&gt;</span>
         <span class="code-tag">&lt;name&gt;</span>jms/TopicConnectionFactory<span class="code-tag">&lt;/name&gt;</span>
         <span class="code-tag">&lt;implemented-interface&gt;</span>javax.jms.TopicConnectionFactory<span class="code-tag">&lt;/implemented-interface&gt;</span>
         <span class="code-tag">&lt;connectionmanager&gt;</span>
          <span class="code-tag">&lt;xa-transaction&gt;</span>
           <span class="code-tag">&lt;transaction-caching/&gt;</span>
          <span class="code-tag">&lt;/xa-transaction&gt;</span>
          <span class="code-tag">&lt;single-pool&gt;</span>
           <span class="code-tag">&lt;max-size&gt;</span>10<span class="code-tag">&lt;/max-size&gt;</span>
           <span class="code-tag">&lt;min-size&gt;</span>0<span class="code-tag">&lt;/min-size&gt;</span>
           <span class="code-tag">&lt;blocking-timeout-milliseconds&gt;</span>5000<span class="code-tag">&lt;/blocking-timeout-milliseconds&gt;</span>
           <span class="code-tag">&lt;idle-timeout-minutes&gt;</span>0<span class="code-tag">&lt;/idle-timeout-minutes&gt;</span>
           <span class="code-tag">&lt;match-one/&gt;</span>
          <span class="code-tag">&lt;/single-pool&gt;</span>
         <span class="code-tag">&lt;/connectionmanager&gt;</span>
        <span class="code-tag">&lt;/connectiondefinition-instance&gt;</span>
       <span class="code-tag">&lt;/connection-definition&gt;</span>
      <span class="code-tag">&lt;/outbound-resourceadapter&gt;</span>
     <span class="code-tag">&lt;/resourceadapter&gt;</span>
     <span class="code-tag">&lt;adminobject&gt;</span>
      <span class="code-tag">&lt;adminobject-interface&gt;</span>javax.jms.Topic<span class="code-tag">&lt;/adminobject-interface&gt;</span>
      <span class="code-tag">&lt;adminobject-class&gt;</span>org.activemq.message.ActiveMQTopic<span class="code-tag">&lt;/adminobject-class&gt;</span>
      <span class="code-tag">&lt;adminobject-instance&gt;</span>
       <span class="code-tag">&lt;message-destination-name&gt;</span>TextMessageTopic<span class="code-tag">&lt;/message-destination-name&gt;</span>
       <span class="code-tag">&lt;config-property-setting name=<span class="code-quote">"PhysicalName"</span>&gt;</span>TextMessageTopic<span class="code-tag">&lt;/config-property-setting&gt;</span>
      <span class="code-tag">&lt;/adminobject-instance&gt;</span>
     <span class="code-tag">&lt;/adminobject&gt;</span>
    <span class="code-tag">&lt;/connector&gt;</span>
  <span class="code-tag">&lt;/ext-module&gt;</span>
<span class="code-tag">&lt;/application&gt;</span></pre>
</div></div>

<h3><a name="geronimo-application.xml-%3Csec%3Asecurity%3E"></a>&lt;sec:security&gt; </h3>
<p>The <b>&lt;sec:security&gt;</b> uses the Geronimo applicaiton namespace described here:</p>
<ul>
	<li><span class="nobr"><a href="http://geronimo.apache.org/schemas-2.1/docs/geronimo-application-2.0.xsd.html" title="Visit page outside Confluence" rel="nofollow">http://geronimo.apache.org/schemas-2.1/docs/geronimo-application-2.0.xsd.html<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span></li>
</ul>


<p>It is used to map roles specified in the EAR file to roles or principals in the security realm that will be used when deploying the module. If this optional element is present, all web and EJB modules must make the appropriate access checks as outlined in the JACC spec. This element groups the security role mapping settings for the application. <b>&lt;app:security&gt;</b> contains the following elements:</p>
<ul>
	<li>The <b>&lt;doas-current-caller&gt;</b> optional element may be set to true or false (default). If set to true, any work done by the application will be performed as the calling Subject, instead of "as the application server". This can be used to hook into the Java JVM security sandbox (for example, to only allow trusted users to access the server filesystem).  It is not ususally necessary, as the application-level security features are typically sufficient. When it is enabled, you may want to adjust the security policy used for the server to control certain permissions by subject.
<br clear="all" />
<br clear="all" /></li>
	<li>The <b>&lt;use-context-handler&gt;</b> optional element may be set to true or false (default). If set to true, the installed JACC policy contexts will use PolicyContextHandlers.
<br clear="all" />
<br clear="all" /></li>
	<li>The <b>&lt;default-role&gt;</b> element is used by the the Deployer to assign method permissions for all of the unspecified methods, either by assigning them to security roles, or by marking them as unchecked. If the value of default-role is empty, then the unspecified methods are marked unchecked.
<br clear="all" />
<br clear="all" /></li>
	<li>The <b>&lt;description&gt;</b> element holds the description.
<br clear="all" />
<br clear="all" /></li>
	<li>The <b>&lt;credential-store-ref&gt;</b> element holds the pattern for matching a module.
<br clear="all" />
<br clear="all" /></li>
	<li>The <b>&lt;default-subject&gt;</b> element provides a description, realm, and id.
<br clear="all" />
<br clear="all" /></li>
	<li>The <b>&lt;role-mappings&gt;</b> element holds the information mapping roles declared in the <b>application.xml</b> deployment descriptor to specific principals present in the security realms available to Geronimo.</li>
</ul>


<div class="code" style="border-style: solid; "><div class="codeHeader" style="border-bottom-style: solid; "><b>&lt;sec:security&gt; example</b></div><div class="codeContent">
<pre class="code-xml">&lt;application xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/j2ee/application-2.0"</span> 
             <span class="code-keyword">xmlns:sys</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/deployment-1.2"</span> 
             <span class="code-keyword">xmlns:sec</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/security-2.0"</span>
             application-name=<span class="code-quote">"SampleSecurityEAR"</span>&gt;

  <span class="code-tag">&lt;dep:environment&gt;</span>

    <span class="code-tag">&lt;dep:moduleId&gt;</span>
      <span class="code-tag">&lt;dep:groupId&gt;</span>sampleear<span class="code-tag">&lt;/dep:groupId&gt;</span>
      <span class="code-tag">&lt;dep:artifactId&gt;</span>sample-ear<span class="code-tag">&lt;/dep:artifactId&gt;</span>
      <span class="code-tag">&lt;dep:version&gt;</span>1.0<span class="code-tag">&lt;/dep:version&gt;</span>
      <span class="code-tag">&lt;dep:type&gt;</span>ear<span class="code-tag">&lt;/dep:type&gt;</span>
    <span class="code-tag">&lt;/dep:moduleId&gt;</span>

    <span class="code-tag">&lt;dep:dependencies&gt;</span>
      <span class="code-tag">&lt;dep:dependency&gt;</span>
        <span class="code-tag">&lt;dep:groupId&gt;</span>org.apache.geronimo.configs<span class="code-tag">&lt;/dep:groupId&gt;</span>
        <span class="code-tag">&lt;dep:artifactId&gt;</span>tomcat6<span class="code-tag">&lt;/dep:artifactId&gt;</span>
        <span class="code-tag">&lt;dep:version&gt;</span>2.2-SNAPSHOT<span class="code-tag">&lt;/dep:version&gt;</span>
        <span class="code-tag">&lt;dep:type&gt;</span>car<span class="code-tag">&lt;/dep:type&gt;</span>
      <span class="code-tag">&lt;/dep:dependency&gt;</span>

      <span class="code-tag">&lt;dep:dependency&gt;</span>
         <span class="code-tag">&lt;dep:groupId&gt;</span>default<span class="code-tag">&lt;/dep:groupId&gt;</span>
         <span class="code-tag">&lt;dep:artifactId&gt;</span>geronim-web-4<span class="code-tag">&lt;/dep:artifactId&gt;</span>
         <span class="code-tag">&lt;dep:version&gt;</span>1.0<span class="code-tag">&lt;/dep:version&gt;</span>
         <span class="code-tag">&lt;dep:type&gt;</span>car<span class="code-tag">&lt;/dep:type&gt;</span>
      <span class="code-tag">&lt;/dep:dependency&gt;</span>
    <span class="code-tag">&lt;/dep:dependencies&gt;</span>

  <span class="code-tag">&lt;/dep:environment&gt;</span>

  <span class="code-tag">&lt;sec:security use-context-handler=<span class="code-quote">"false"</span> doas-current-caller=<span class="code-quote">"true"</span> default-role=<span class="code-quote">"admin1"</span>&gt;</span>
    <span class="code-tag">&lt;sec:role-mappings&gt;</span>
      <span class="code-tag">&lt;sec:role role-name=<span class="code-quote">"admin-role"</span>&gt;</span>
        <span class="code-tag">&lt;sec:description&gt;</span>ability to do everything<span class="code-tag">&lt;/sec:description&gt;</span>
      <span class="code-tag">&lt;/sec:role&gt;</span>
      <span class="code-tag">&lt;sec:role role-name=<span class="code-quote">"user-role"</span>&gt;</span>
        <span class="code-tag">&lt;sec:description&gt;</span>limited access<span class="code-tag">&lt;/sec:description&gt;</span>
      <span class="code-tag">&lt;/sec:role&gt;</span>
    <span class="code-tag">&lt;/sec:role-mappings&gt;</span>
  <span class="code-tag">&lt;/sec:security&gt;</span>

<span class="code-tag">&lt;/application&gt;</span></pre>
</div></div>

<h3><a name="geronimo-application.xml-%3Csys%3Aservice%3E"></a>&lt;sys:service&gt;</h3>
<p>The <b>&lt;sys:service&gt;</b> element uses the Geronimo deployment namespace described here:</p>
<ul>
	<li><span class="nobr"><a href="http://geronimo.apache.org/schemas-2.1/docs/geronimo-module-1.2.xsd.html" title="Visit page outside Confluence" rel="nofollow">http://geronimo.apache.org/schemas-2.1/docs/geronimo-module-1.2.xsd.html<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span></li>
</ul>


<p>It is used to define GBean(s) that are configured and deployed with the application. These additional Geronimo services will be deployed when the application is deployed (and stopped when the application is stopped). Normally, the implementation classes for these services are included at the server level and referenced using a dependency element.</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