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.1: Development environment (page edited)
Date Fri, 05 Sep 2008 19:02:00 GMT
<html>
<head>
    <base href="http://cwiki.apache.org/confluence" />
    <style type="text/css">
    <!--
    body, p, td, table, tr, .bodytext, .stepfield {
	font-family: Verdana, arial, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #000000;
	font-weight: normal;
}
#PageContent {
	text-align: left;
	background-color: #fff;
	padding: 0px;
	margin: 0px;
    padding-bottom:20px;
}
/*
** when this stylesheet is used for the Tiny MCE Wysiwyg editor's edit area, we can't
** use an id=PageContent or class=wiki-content, so we must
** set the body style to that used for PageContent, and p to that used for wiki-content.
*/

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

@media print {

body {
    background-color: #fff;
}

}

.monospaceInput {
    font:12px monospace
}

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

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

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

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

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

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

.focusedComment {
    background: #ffffce;
}

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

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

.pagebody {
}

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

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

.newpagetitle {
    color: #ccc !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.logocell {
    padding: 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tableview table {
    margin: 0;
}

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

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

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

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

.error {
	background-color: #fcc;
}

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

.errorMessage {
	color: #c00;
}

.success {
	background-color: #dfd;
}

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

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

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

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

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

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

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

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

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

IMG.inline  {}

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

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

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

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

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

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

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

.greybackground {
    background: #f0f0f0
}

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

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

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

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

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

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

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

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

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

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

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

.rowAlternateNoBottomNoColor {
}

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.toolbar .label {
    display: none;
}

.toolbar .operations {
    display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

.topBar {
    background-color: #003366;
}


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

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

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

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

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

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

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

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

#headerRow {
    padding: 10px;
}

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

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

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

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

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

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

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

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

.heatmap a {
    text-decoration:none;
}

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

.heatmap li {
    display: inline;
}

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

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

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

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

.linkerror { background-color: #fcc;}

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

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

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

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


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

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

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

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

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

.inputSection{
    margin-bottom:20px;
}

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

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

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

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

.topPadding
{
    margin-top: 20px;
}

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

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

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

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

    <div class="pageheader">
        <span class="pagetitle">
            Page Edited :
            <a href="http://cwiki.apache.org/confluence/display/GMOxDOC21">GMOxDOC21</a> :
            <a href="http://cwiki.apache.org/confluence/display/GMOxDOC21/Development+environment">Development environment</a>
        </span>
    </div>

     <p>
        <a href="http://cwiki.apache.org/confluence/display/GMOxDOC21/Development+environment">Development environment</a>
        has been edited by             <a href="http://cwiki.apache.org/confluence/display/~tedkirby">Ted Kirby</a>
            <span class="smallfont">(Sep 05, 2008)</span>.
     </p>
    <p>
      Change summary:
      <div class="greybox wiki-content"><p>point to separate install page for GEP install step</p></div>
    </p>
     <p>
                 <a href="http://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=75480&originalVersion=31&revisedVersion=32">(View changes)</a>
     </p>

    <span class="label">Content:</span><br/>
    <div class="greybox wiki-content"><p>An integrated development environment (IDE) provides facilities for software development and typically consists of editors for editing source code, a compiler, project management tools, build automation tools and debugging tools.  IDEs help in increasing the productivity by automating many tasks and often provide one-step process for creating a ready to use binary from source code. <span class="nobr"><a href="http://www.eclipse.org" title="Visit page outside Confluence" rel="nofollow">Eclipse<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> and <span class="nobr"><a href="http://www.netbeans.org" title="Visit page outside Confluence" rel="nofollow">NetBeans<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> are two of the most popular IDEs.  IDEs that enable Java EE development also provide integration of Java EE Server runtime environments so that the developer can quickly see the effect of the changes being made to the application without having to create the binaries explicitly.</p>

<p>The Apache Geronimo Development Tools project is aimed at providing a rich set of development tools for Geronimo, focusing on application development, migration and IDE integration.  The two major tools available currently are <b>Geronimo Eclipse Plugin (GEP)</b> and <b>JBoss to Geronimo Migration Tool (J2G)</b>.  Also, a <b>Geronimo NetBeans Plugin</b> is under development in Geronimo Sandbox.  This article on setting up a development environment is organized as given below:</p>
<div>
<ul>
  <li><a href='#Developmentenvironment-Optionsandtools'>Options and tools</a>
<ul>
  <li><a href='#Developmentenvironment-Eclipse'>Eclipse</a></li>
  <li><a href='#Developmentenvironment-NetBeans'>NetBeans</a></li>
  <li><a href='#Developmentenvironment-ApacheMaven'>Apache Maven</a></li>
  <li><a href='#Developmentenvironment-WebToolsPlatform%28WTP%29'>Web Tools Platform (WTP)</a></li>
  <li><a href='#Developmentenvironment-GeronimoEclipsePlugin'>Geronimo Eclipse Plugin</a></li>
  <li><a href='#Developmentenvironment-JBosstoGeronimoMigrationTool%28J2G%29'>JBoss to Geronimo Migration Tool (J2G)</a></li>
  <li><a href='#Developmentenvironment-MavenIntegrationforEclipse'>Maven Integration for Eclipse</a></li>
</ul></li>
  <li><a href='#Developmentenvironment-InstallingEclipse'>Installing Eclipse</a></li>
  <li><a href='#Developmentenvironment-GeronimoServerRuntimesandServers'>Geronimo Server Runtimes and Servers</a>
<ul>
  <li><a href='#Developmentenvironment-DefiningaGeronimoServerRuntime'>Defining a Geronimo Server Runtime</a></li>
  <li><a href='#Developmentenvironment-DefiningaGeronimoServer'>Defining a Geronimo Server</a></li>
  <li><a href='#Developmentenvironment-Creatinganewproject'>Creating a new project</a></li>
</ul></li>
  <li><a href='#Developmentenvironment-Configuringyourdevelopmentenvironment'>Configuring your development environment</a>
<ul>
  <li><a href='#Developmentenvironment-EditingaServerconfiguration'>Editing a Server configuration</a></li>
  <li><a href='#Developmentenvironment-Otherconfiguration'>Other configuration</a></li>
</ul></li>
</ul></div>

<h1><a name="Developmentenvironment-Optionsandtools"></a>Options and tools</h1>

<p>In this section we briefly discuss various tools available to set up a development environment.</p>

<h2><a name="Developmentenvironment-Eclipse"></a>Eclipse</h2>

<p>Eclipse is an open source IDE for Java developers and consists of Java Development Tools. Eclipse is written primarily in Java.  Eclipse community is focused on building an open development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle.  Users can extend its functionality by installing plugins written for Eclipse.    For more details visit <span class="nobr"><a href="http://www.eclipse.org" title="Visit page outside Confluence" rel="nofollow">Eclipse web site<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="Developmentenvironment-NetBeans"></a>NetBeans</h2>

<p>NetBeans is an open source IDE written entirely in Java using the NetBeans platform.  NetBeans IDE provides all the tools needed for creating desktop, enterprise web and mobile applications in Java.  For more details visit <span class="nobr"><a href="http://www.netbeans.org" title="Visit page outside Confluence" rel="nofollow">NetBeans web site<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="Developmentenvironment-ApacheMaven"></a>Apache Maven</h2>

<p>Apache Maven is a Java tool for software project management and automation for Java.  It uses project object model to describe the software project being built, its dependencies on other external modules and components, and the build order. It comes with pre-defined targets for performing certain well defined tasks such as compilation of code and its packaging.  Maven consists of a core engine which provides basic project-processing capabilities and build-process management, and a host of plugins which are used to execute the actual build tasks.  Maven is primarily a command-line tool.  Plugins to integrate Maven with Eclipse and NetBeans IDEs are also available.  For more details visit <span class="nobr"><a href="http://maven.apache.org" title="Visit page outside Confluence" rel="nofollow">Apache Maven web site<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="Developmentenvironment-WebToolsPlatform%28WTP%29"></a>Web Tools Platform (WTP)</h2>

<p>The Eclipse Web Tools Platform (WTP) project extends the Eclipse platform with tools for developing Web and Java EE applications. It includes source and graphical editors for a variety of languages, wizards and built-in applications to simplify development, and tools and APIs to support deploying, running, and testing applications.  For more details visit <span class="nobr"><a href="http://www.eclipse.org/webtools" title="Visit page outside Confluence" rel="nofollow">WTP Project web site<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="Developmentenvironment-GeronimoEclipsePlugin"></a>Geronimo Eclipse Plugin</h2>

<p>The Geronimo Eclipse Plugin (GEP) provides integration between Geronimo and the Web Tools Platform (WTP). With this plugin, users will be able to use the features in WTP to create, deploy and debug applications on Geronimo.</p>

<p>The Geronimo Eclipse Plugin (GEP) requires the following prerequisite software (all of which is platform specific):</p>
<ul>
	<li>Sun JDK 5.0 (J2SE 5.0)</li>
	<li>Eclipse IDE for Java EE Developers</li>
</ul>


<p>Sun JDK 5.0 can be downloaded from <span class="nobr"><a href="http://java.sun.com/javase/downloads/index_jdk5.jsp" title="Visit page outside Confluence" rel="nofollow">Sun's J2SE 5.0 Downloads site<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span>. The Eclipse IDE for Java EE Developers can be downloaded from the <span class="nobr"><a href="http://www.eclipse.org/downloads/" title="Visit page outside Confluence" rel="nofollow">Eclipse Downloads site<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span>.  Download and extract the <b>Eclipse IDE for Java EE Developers</b> archives to a directory of your choice (for e.g. C:\eclipse).  The archive will be extracted to a directory named eclipse under the directory you specified (for e.g. C:\eclipse\eclipse), referred to as <b>&lt;eclipse_home&gt;</b> from now on.  Make sure that the JDK in the PATH is Sun JDK 5.0.  Launch Eclipse by running <b>&lt;eclipse_home&gt;/eclipse</b>.</p>

<p>The Geronimo server can be installed using the Geronimo Eclipse Plugin, or optionally you may install the manually. To install it manually, download the Geronimo 2.1.1 server from <span class="nobr"><a href="http://www.apache.org/dist/geronimo/" title="Visit page outside Confluence" rel="nofollow">http://www.apache.org/dist/geronimo/<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> and extract the archive to a directory of your choice (for e.g. C:\g).  The archive will be extracted to a directory <b>geronimo-tomcat6-javaee5-2.1.1</b> (for e.g. C:\g\geronimo-tomcat6-javaee5-2.1.1) or <b>geronimo-jetty6-javaee5-2.1.1</b> depending on whether you downloaded Geronimo 2.1.1 distribution with Tomcat or Jetty as the web container.  We will refer to this directory as <b>&lt;geronimo_home&gt;</b> from now on.</p>

<h2><a name="Developmentenvironment-JBosstoGeronimoMigrationTool%28J2G%29"></a>JBoss to Geronimo Migration Tool (J2G)</h2>

<p>The JBoss to Geronimo Migration Tool (J2G) is an Eclipse plugin designed to assist in migrating the sources of an application written for the JBoss application server or written for Java Enterprise Edition (Java EE) to the Apache Geronimo platform.  For more information on using the J2G tool follow <a href="/confluence/display/GMOxDOC21/Migrating+with+the+J2G+Migration+Tool" title="Migrating with the J2G Migration Tool">this link</a>.</p>

<h2><a name="Developmentenvironment-MavenIntegrationforEclipse"></a>Maven Integration for Eclipse</h2>

<p>Maven Integration for Eclipse provides tight integration for Maven into the IDE and providing the following features:</p>
<ul>
	<li>Launching Maven builds from within Eclipse</li>
	<li>Dependency management for Eclipse build path based on Maven's pom.xml</li>
	<li>Resolving Maven dependencies from the Eclipse workspace without installing to local Maven repository</li>
	<li>Automatic downloading of the required dependencies from the remote Maven repositories</li>
	<li>Wizards for creating new Maven projects, pom.xml or to enable Maven support on plain Java project</li>
	<li>Quick search for dependencies in Maven remote repositories</li>
	<li>Quick fixes in the Java editor for looking up required dependencies/jars by the class or package name</li>
</ul>


<p>For more details and installation instructions, visit <span class="nobr"><a href="http://m2eclipse.codehaus.org/" title="Visit page outside Confluence" rel="nofollow">http://m2eclipse.codehaus.org/<sup><img class="rendericon" src="/confluence/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span>.</p>

<h1><a name="Developmentenvironment-InstallingEclipse"></a>Installing Eclipse</h1>

<p>See <a href="/confluence/display/GMOxDOC21/How+to+install+Geronimo+Eclipse+Plugin" title="How to install Geronimo Eclipse Plugin">How to install Geronimo Eclipse Plugin</a></p>

<h1><a name="Developmentenvironment-GeronimoServerRuntimesandServers"></a>Geronimo Server Runtimes and Servers</h1>

<p>A <b>Geronimo Server Runtime</b> in GEP associates a Geronimo 2.1 Server installation with a JRE to be used to run that server.  A <b>Geronimo Server</b> in GEP associates a Geronimo Server Runtime with a profile consisting of Security settings, Publish Settings, Port Configuration, Java VM settings to be used with that Geronimo Server Runtime.</p>

<h2><a name="Developmentenvironment-DefiningaGeronimoServerRuntime"></a>Defining a Geronimo Server Runtime</h2>

<p>In order to define a new Geronimo Server v2.1 Runtime, follow the steps below:</p>
<ol>
	<li>Click <b>Window</b> &#45;&gt; <b>Preferences</b> &#45;&gt; <b>Server</b> &#45;&gt; <b>Installed Runtimes</b>.
<br clear="all" />
<br clear="all" />  <img src="/confluence/download/attachments/75480/Fig10-InstalledRuntimes-1.gif" align="absmiddle" border="0" /><br clear="all" />
<br clear="all" /></li>
	<li>Click <b>Add</b> to launch <b>New Server Runtime</b> dialog.</li>
	<li>Select <b>Apache Geronimo v2.1 Runtime</b>, uncheck <b>Also create new local server</b> (we will discuss about the use of this option later) and click <b>Next</b>.
<br clear="all" />
<br clear="all" />  <img src="/confluence/download/attachments/75480/Fig11-NewServerRuntime-1.gif" align="absmiddle" border="0" /><br clear="all" />
<br clear="all" /></li>
	<li>Select <b>Workbench default JRE</b> (click <b>Installed JREs</b> to add any new JREs and return to this dialog once done).</li>
	<li>If you already have Geronimo v2.1 installation that you want to use with GEP, enter the directory name or browse to <b>&lt;geronimo_home&gt;</b> and click <b>Next</b>.  Skip the next three steps and go to selecting source archive.</li>
	<li>Enter a directory for <b>Application Server Installation Directory</b>, under <b>Download Options</b> select the web container and click <b>Download and Install</b>.
<br clear="all" />
<br clear="all" />  <img src="/confluence/download/attachments/75480/DownloadInstall.gif" align="absmiddle" border="0" />
<br clear="all" />
<br clear="all" />
<table cellpadding='5' width='85%' cellspacing='8px' class='noteMacro' border="0" align='center'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/confluence/images/icons/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b class="strong">Important</b><br />The directory specified for <b>Application Server Installation Directory</b> must exist in order to select <b>Download Options</b>.</td></tr></table></li>
	<li>Click <b>OK</b> for Install Confirmation.  This will install the selected Geronimo v2.1 server and fill the <b>Application Server Installation Directory</b> field accordingly.</li>
	<li>Click <b>Next</b>.
<br clear="all" />
<br clear="all" />  <img src="/confluence/download/attachments/75480/DownloadInstallComplete.gif" align="absmiddle" border="0" />
<br clear="all" />
<br clear="all" /></li>
	<li>Select the location of the archive containing Geronimo source.  This is required only if you intend to debug into Geronimo source code.</li>
	<li>Click <b>Finish</b> to return to <b>Installed Server Runtime Environments</b> dialog.
<br clear="all" />
<br clear="all" />  <img src="/confluence/download/attachments/75480/Fig10-InstalledRuntimes.gif" align="absmiddle" border="0" /><br clear="all" />
<br clear="all" /></li>
</ol>


<p>Additional Server Runtimes to use a different Geronimo server installation or a different JRE can be added in a similar manner.</p>

<h2><a name="Developmentenvironment-DefiningaGeronimoServer"></a>Defining a Geronimo Server</h2>

<p>Follow the steps below to define a new Geronimo v2.1 Server:</p>
<ol>
	<li>Launch the <b>Define a New Server</b> dialog using one of the following:
	<ul>
		<li>From the <b>Servers</b> view in the Java EE Perspective: <b>Right-click</b> &#45;&gt; <b>New</b> &#45;&gt; <b>Server</b>.</li>
		<li>From any Perspective: Select <b>File</b> &#45;&gt; <b>New</b> &#45;&gt; <b>Other</b> &#45;&gt; <b>Server</b>.
<br clear="all" />
<br clear="all" />  <img src="/confluence/download/attachments/75480/Fig01-New-Server.gif" align="absmiddle" border="0" /><br clear="all" />
<br clear="all" /></li>
	</ul>
	</li>
	<li>Select <b>Apache Geronimo v2.1 Server</b>, select an <b>Apache Geronimo v2.1 Runtime</b> from the <b>Server runtime</b> dropdown and click <b>Next</b>.
<br clear="all" />
<br clear="all" />  <img src="/confluence/download/attachments/75480/Fig01-New-Server-1.gif" align="absmiddle" border="0" /><br clear="all" />
<br clear="all" />
<table cellpadding='5' width='85%' cellspacing='8px' class='noteMacro' border="0" align='center'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/confluence/images/icons/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td>Additional Geronimo Server Runtimes can be installed by clicking on <b>Installed Runtimes</b> button and return to this step once done to select the newly added server runtime.</td></tr></table></li>
	<li>Modify <b>Hostname</b>, <b>Administrator Id</b>, <b>Administrator password</b>, <b>Web Connector port</b> and <b>RMI Naming port</b> if necessary and click <b>Finish</b>.  Normally you will not need to change the default values for these fields for a newly installed Geronimo 2.1 server.
<br clear="all" />
<br clear="all" />  <img src="/confluence/download/attachments/75480/Fig08-2.1Server-ports.gif" align="absmiddle" border="0" /><br clear="all" />
<br clear="all" /></li>
</ol>


<p>This completes defining a new Geronimo 2.1 Server.  The newly added server will appear in the <b>Servers</b> view.  The server can be started by selecting the server and clicking on the <b>Start server</b> button.
<br clear="all" />
<br clear="all" />  <img src="/confluence/download/attachments/75480/Fig09-Servers-View.gif" align="absmiddle" border="0" /><br clear="all" />
<br clear="all" /></p>
<table cellpadding='5' width='85%' cellspacing='8px' class='noteMacro' border="0" align='center'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/confluence/images/icons/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td>
<p>A Geronimo Server can also be defined while creating a Geronimo Server Runtime by checking the option <b>Also create new local server</b>.  This will present an additional dialog to configure the hostname, ports, etc.</p></td></tr></table>

<h2><a name="Developmentenvironment-Creatinganewproject"></a>Creating a new project</h2>

<p>Once Geronimo Server Runtimes are defined, Eclipse provides these runtime for selecting as a target runtime while creating an EJB, Web and Java EE projects.  Notice the <b>Target Runtime</b> field in the <b>Dynamic Web Project</b> dialog shown in the figure below.
<br clear="all" />
<br clear="all" />  <img src="/confluence/download/attachments/75480/Fig13-DynamicWebProject.gif" align="absmiddle" border="0" /><br clear="all" />
<br clear="all" />
Upon adding the Geronimo 2.1 Server Runtime as the target runtime, the Geronimo server libraries and Java EE specification libraries get automatically added to the build path of the project.  GEP will also create Geronimo specific deployment plans.</p>

<p>In order to run an application on Geronimo, follow the steps below:</p>
<ol>
	<li><b>Right-click</b> on the project and click <b>Run As</b> &#45;&gt; <b>Run on Server</b>.</li>
	<li>Click <b>Choose and existing server</b>, select <b>Apache Geronimo v2.1 Server at localhost</b> and click <b>Finish</b>.</li>
</ol>


<p>The application can also be run on Geronimo by adding the project to the Geronimo server explicitly as given below:</p>
<ol>
	<li>In the <b>Servers</b> view, <b>Right-click</b> on <b>Apache Geronimo v2.1 Server at localhost</b> and select <b>Add and Remove Projects</b>.</li>
	<li>In the <b>Add and Remove Projects</b> dialog, select the project under <b>Available projects</b> and click on <b>Add</b> button.  The project will now be listed under <b>Configured projects</b>.</li>
	<li>Click <b>Finish</b>.</li>
	<li>If the server status is shown as <b>Republish</b>, right-click on the server and select <b>Publish</b>.</li>
</ol>


<h1><a name="Developmentenvironment-Configuringyourdevelopmentenvironment"></a>Configuring your development environment</h1>

<p>In this section we discuss various options to configure your development environment.</p>

<h2><a name="Developmentenvironment-EditingaServerconfiguration"></a>Editing a Server configuration</h2>

<p>In order to edit the configuration of a server, double click on server in the <b>Servers</b> view to open the overview of the server as shown below.
<br clear="all" />
<br clear="all" />  <img src="/confluence/download/attachments/75480/ServerConfiguration.gif" align="absmiddle" border="0" /><br clear="all" />
<br clear="all" /></p>
<ul>
	<li><b>General Information</b><br/>
Edit the fields in this section to change the name of the server or to associate the <b>Geronimo Server</b> with a different <b>Apache Geronimo v2.1 Runtime</b> or to change the hostname with which the Geronimo Server is associated.</li>
	<li><b>Security</b> Credentials<br/>
The default User ID is <b>system</b> with a password <b>manager</b>.  If your server installation uses a different set of credentials, change these accordingly.  These security credentials configured here are used to detect server status as well as deploying and undeploying of applications.</li>
	<li><b>Automatic Publishing</b><br/>
All servers use the default publishing settings.  The server can be configured to not publish automatically by selecting the <b>Never publish automatically</b> option. The default publish setting can be overridden by selecting the <b>Override default settings</b> option and providing a new <b>Publish interval</b>.</li>
	<li><b>Port Configuration</b><br/>
The default HTTP and RMI ports are 8080 and 1099 respectively.  If your server installation uses a different HTTP and/or RMI port, edit these values accordingly.  Altering the values here does not change the corresponding ports in the associated Geronimo Server Runtime.</li>
	<li><b>Console Output</b><br/>
The default server console output log level is <b>INFO</b>.  If you want to enable debug output to console, select <b>DEBUG</b>.</li>
	<li><b>Server Startup</b><br/>
The settings under this section control the ping thread that polls to the server to detect the server status when the server is started from within eclipse. <b>Ping delay</b> specifies the time the ping thread will wait before polling the server. <b>Ping interval</b> controls the time between successive pings. <b>Maximum Pings</b> is the number of times the ping thread will poll the server to detect a successful startup.  If the server startup can not be confirmed, the ping thread will stop the server.<br/>
In case of a remote server, Ping interval controls the time between successive pings to update the server status.</li>
	<li><b>Server VM Arguments</b><br/>
Any additional arguments to be passed on to the server VM can be specified here.</li>
</ul>


<h2><a name="Developmentenvironment-Otherconfiguration"></a>Other configuration</h2>

<ul><li><a href="/confluence/display/GMOxDOC21/Configuring+Geronimo+Eclipse+Plugin+to+publish+Maven+Dependencies+as+Shared+Library" title="Configuring Geronimo Eclipse Plugin to publish Maven Dependencies as Shared Library">Configuring Geronimo Eclipse Plugin to publish Maven Dependencies as Shared Library</a></li><li><a href="/confluence/display/GMOxDOC21/Configuring+Geronimo+Eclipse+Plugin+to+publish+POJO+projects+as+Shared+Libraries" title="Configuring Geronimo Eclipse Plugin to publish POJO projects as Shared Libraries">Configuring Geronimo Eclipse Plugin to publish POJO projects as Shared Libraries</a></li><li><a href="/confluence/display/GMOxDOC21/Using+Eclipse+XML+tools+in+Apache+Geronimo" title="Using Eclipse XML tools in Apache Geronimo">Using Eclipse XML tools in Apache Geronimo</a></li></ul></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