GlassFish est un superbe produit.
J'ai travaillé avec la v2 et j'en suis plus satisfait que d'autres beaucoup plus chers.
Un problème que j'ai rencontré est d'administrer le serveur de pré-prod au lieu du serveur de développement. Les deux étant de la même version, la console (webapp) d'administration est la même :)

Donc, voila comment j'ai éteint la pré-prod :) (pas longtemps)

J'ai pensé à rendre le style de l'affichage du nom du serveur plus claquant, plus visible.

Après recherche, la CSS est planquée au fond d'un JAR. Et en plus l'appli. est en JSF.

Sur un forum (http://forums.java.net/jive/thread.jspa?threadID=64679&tstart=0) , on me remémore GreaseMonkey. Qui permet de faire tourner des scripts Javascript sur des pages une fois chargées.

Un coup de FireBug plus tard, l'identifiant du texte est trouvé.
Sous
  • GlassFish v2 : propertyForm:Masthead_serverInfo
  • GlassFish V3 : headerForm:Masthead_serverInfo

Ci-dessous le code pour GF v2
// GlassFish V2 - HOST WARNING
// version 0.1 BETA!
// 2005-04-22
// Copyright (c) 2009, Jerome BATON
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
//
// --------------------------------------------------------------------
//
// This is a Greasemonkey user script.
//
// To install, you need Greasemonkey: http://greasemonkey.mozdev.org/
// Then restart Firefox and revisit this script.
// Under Tools, there will be a new menu item to "Install User Script".
// Accept the default configuration and install.
//
// To uninstall, go to Tools/Manage User Scripts,
// select "Hello World", and click Uninstall.
//
// --------------------------------------------------------------------
//
// ==UserScript==
// @name          GFV2_ADMIN-UI__HOST-WARNING
// @namespace     http://jeromeb.free.fr/greasemonkey/gf2admin_host
// @description   Script to display the host in a more distinguishable way (bigger)
// @include       http://localhost:4848/*
// @include       http://127.0.0.1:4848/*
// @exclude       http://diveintogreasemonkey.org/*
// @exclude       http://www.diveintogreasemonkey.org/*
// ==/UserScript==
    
    // headerForm:Masthead_serverInfo
    
    var tag = document.getElementById('propertyForm:Masthead_serverInfo');
    var txt = document.getElementById('propertyForm:Masthead_serverInfo').innerHTML ;
    
    var nvoTxt ='';
    if(txt != 'localhost' && txt != '127.0.0.1')  {
      // Other hosts that localhost
      nvoTxt = '<blink><font size=\'54\' color=\'yellow\'>' + txt + '</font></blink>' ;
    }
    else{
      // Localhost
      nvoTxt = '<font size=\'6\' color=\'green\'>' + txt + '</font>' ;
    }
    tag.innerHTML = nvoTxt; 
Un petit copier/coller, une adaptation pour les IP/noms de serveurs, et c'est fini : vous voila avec un joli nom de serveur géant ET qui clignote.
Enjoy.