Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > comp.lang.java.programmer > #4486

Dealing with application names in a JEE web app

From markspace <-@.>
Newsgroups comp.lang.java.programmer
Subject Dealing with application names in a JEE web app
Date 2011-05-23 12:11 -0700
Organization A noiseless patient Spider
Message-ID <irebhd$16t$1@dont-email.me> (permalink)

Show all headers | View raw


Hi all,

I'm delving more heavily into JSP/Servlets and JSF at the moment.  I've 
found something that looks like a questionable design issue by the JEE 
folks at Sun (now Oracle, of course) and I'd like to pick your brains 
about how you might deal with it.

Basically, when developing a JEE web app, the application name gets 
inserted into every URL and associated path.  If my app is named 
TechDarwinia, for example, then all URLS look like this:

http://localhost:8080/TechDarwinia/
http://localhost:8080/TechDarwinia/faces/readPost.xhtml
http://localhost:8080/TechDarwinia/rsrc/css/style.css

The problem is of course that the web app could be renamed anything by 
the deployer/sysop, and I've got strings hard coded to that app name 
TechDarwinia.

So how do folks write their apps so that they can handle being deployed 
under different names?

I can think of a couple of solutions, but they don't seem good.

One solution might be to make the app name an application parameter. 
This would mean that everywhere I have to insert some sort of EL 
variable, or equivalent, and the app takes extra time replacing the 
parameter constantly.  Also, the installer has one extra parameter to 
configure, and I'd like to avoid that.

The app parameter method fails where URLs are required but it's not 
possible to invoke Java.  For example, in a static resource like CSS:

body  {
	background:url(/TechDarwinia/rsrc/img/bbg.jpg) left top repeat;
...


Another solution might be, and I haven't investigated this fully, to use 
another agent, like Apache, that has the ability to rewrite URLs before 
they are presented to the container, inserting the app name wherever it 
is lacking.  This also requires extra CPU overhead for each request, 
(but only one string swap per request, where the app parameter method 
may require many EL substitutions), and also extra work by an installer. 
  This could be very complicated though, as using more than one app at a 
time might make the re-write rules overly complicated.

Both cases run the risk of two application names colliding, as there's 
no real convention regarding name we apps.


So, has anyone also encountered issues like this?  And how did you fix them?

Thanks all!

Back to comp.lang.java.programmer | Previous | NextNext in thread | Find similar


Thread

Dealing with application names in a JEE web app markspace <-@.> - 2011-05-23 12:11 -0700
  Re: Dealing with application names in a JEE web app Lew <noone@lewscanon.com> - 2011-05-23 15:30 -0400
    Re: Dealing with application names in a JEE web app markspace <-@.> - 2011-05-23 12:41 -0700
    Re: Dealing with application names in a JEE web app markspace <-@.> - 2011-05-23 13:10 -0700
      Re: Dealing with application names in a JEE web app Lew <noone@lewscanon.com> - 2011-05-23 17:02 -0400
        Re: Dealing with application names in a JEE web app jebblue <n@n.nnn> - 2011-05-23 19:30 -0500
          Re: Dealing with application names in a JEE web app Lew <noone@lewscanon.com> - 2011-05-23 21:13 -0400
        Re: Dealing with application names in a JEE web app markspace <-@.> - 2011-05-24 09:32 -0700
  Re: Dealing with application names in a JEE web app Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2011-05-23 19:01 -0300
  Re: Dealing with application names in a JEE web app Owen Jacobson <angrybaldguy@gmail.com> - 2011-05-23 23:20 -0400
  Re: Dealing with application names in a JEE web app Tom Anderson <twic@urchin.earth.li> - 2011-05-24 18:16 +0100
    Re: Dealing with application names in a JEE web app markspace <-@.> - 2011-05-25 12:16 -0700
      Re: Dealing with application names in a JEE web app markspace <-@.> - 2011-05-25 16:40 -0700
      Re: Dealing with application names in a JEE web app Tom Anderson <twic@urchin.earth.li> - 2011-05-26 18:07 +0100
        Re: Dealing with application names in a JEE web app Lew <noone@lewscanon.com> - 2011-05-26 13:25 -0400
          Re: Dealing with application names in a JEE web app markspace <-@.> - 2011-05-26 12:57 -0700
            Re: Dealing with application names in a JEE web app Lew <noone@lewscanon.com> - 2011-05-26 19:39 -0400
              Re: Dealing with application names in a JEE web app Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2011-05-27 07:31 -0300
                Re: Dealing with application names in a JEE web app Lew <noone@lewscanon.com> - 2011-05-27 10:14 -0400
        Re: Dealing with application names in a JEE web app markspace <-@.> - 2011-05-26 12:51 -0700
        Re: Dealing with application names in a JEE web app Steve Sobol <sjsobol@JustThe.net> - 2011-05-26 14:51 -0700

csiph-web