Based on the scope you've described, I agree that this is almost a purely Java level task.&nbsp; I was under the impression that your scope was a little smaller than that.<br><br>With that in mind, you are really looking more for a solution entailing an entire permissions schema, at least to do it right and be flexible.&nbsp; That goes a little beyond where I can probably directly help - at least on a mailing list.
<br><br>I would handle this situation a couple different ways:<br><br>&nbsp;- I would see if someone else has already invented the wheel you need and posted the code either as a project or snippets online.<br>&nbsp;- Or, depending on the big picture, I would look into a content management solution either as an open source project or contact me off list as I work for a company that deals completely with content management and we may be able to do a full featured solution for you.
<br>&nbsp;<br>brad<br><br><div><span class="gmail_quote">On 6/27/06, <b class="gmail_sendername"><a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org</a></b> &lt;<a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org</a>
&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>When we last left our adventurers...<br><br>&gt; Ok based on what you're telling me, you should be able to pass the data you
<br>&gt; want want to send within that authenticated page.<br>&gt;<br>&gt; For the time being though, let's go back to your apache configuration.&nbsp;&nbsp;Is<br>&gt; it being used to serve regular content?&nbsp;&nbsp;In your example, you are serving a
<br>&gt; text file.&nbsp;&nbsp;I know from previous posts, that you have other content being<br>&gt; served as well.&nbsp;&nbsp;Is that content that you want tomcat to serve also being<br>&gt; served via &quot;normal&quot; apache pages?&nbsp;&nbsp;If not, then just configure mod_jk to
<br>&gt; serve those content types as well, then there is no more dual-app-server<br>&gt; confusion.&nbsp;&nbsp;If not, then things get tricky.<br><br>Most of the static files are served by apache: .js, .jpg, .css. But the<br>files in /Data have special needs. They are static files. But a client can
<br>only access their files. And there are at least a few users per client.<br>And some users have access to some files and others do not.<br><br>&gt;<br>&gt; If it's down to a pure java solution, then I'm really out of my element.&nbsp;&nbsp;My
<br>&gt; best suggestion would be to hunt down some examples of this type of thing<br>&gt; via google.&nbsp;&nbsp;I will ask some of the Java guys here about it and see if I can<br>&gt; get something useful.<br><br>I do believe I'm down to having to use a pure Java solution. Since the
<br>authentication is not handled at any Tomcat layer. I have done much<br>searching and the common answer to this seems to be opening up the file<br>within java and streaming it back to the user. Which I am hoping to avoid
<br>because then I have to check every extension, and make sure to set the<br>correct contentType. And then if a new filetype is added for a different<br>client in the future (which is a very real possibility) then I will have
<br>to go back into the program and make sure that it is included.<br><br>So if anyone you work with has some suggestions that'd be awesome.<br><br>&gt;<br>&gt; Normally the admin interface is at the url of your tomcat install /manager/
<br>&gt; - of course this has to be enabled in your configuration xml files, but most<br>&gt; default installs have it in some form, just check the configs.<br><br>Ok, found it. Thanks. I've just been editing the xml files by hand this
<br>whole time.<br><br>-Josh<br><br>&gt;<br>&gt; On 6/27/06, <a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org</a> &lt;<a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org</a>&gt; wrote:<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;The &quot;Admin Interface&quot; of which you speak alludes me. I'm just using
<br>&gt;&gt;&nbsp;&nbsp;plain-jane Tomcat from <a href="http://tomcat.apache.org">tomcat.apache.org</a>. I am no Java expert by any<br>&gt;&gt;&nbsp;&nbsp;means, so I think you are speaking of some concepts that I don't<br>&gt;&gt;&nbsp;&nbsp;understand. There may be a better way to handle logins, but I'm using a
<br>&gt;&gt;&nbsp;&nbsp;session-level (cookie) Bean. At the top of each of my .jsp pages is a<br>&gt;&gt;&nbsp;&nbsp;small function which checks the bean to make sure that they have access to<br>&gt;&gt;&nbsp;&nbsp;the page. If they do, then the page is displayed. If they do not then they
<br>&gt;&gt;&nbsp;&nbsp;are sent to the login page. With .jsp's this is very easy. I merely<br>&gt;&gt;&nbsp;&nbsp;&quot;jsp:include&quot; the relevant jsp which checks the login. But now I want to<br>&gt;&gt;&nbsp;&nbsp;serve up file /Data/Files/9/Batch/abc123.txt .&nbsp;&nbsp;Normally, apache would
<br>&gt;&gt;&nbsp;&nbsp;handle this request. But I need tomcat to make sure:<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;a.) This is client #9. And...<br>&gt;&gt;&nbsp;&nbsp;b.) This particular user (which belongs to client number 9) has access to<br>&gt;&gt;&nbsp;&nbsp;this particular file.
<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;So to do this I need to get to that session level bean. Which I don't know<br>&gt;&gt;&nbsp;&nbsp;any other way to do unless I get the request to a servlet or jsp of<br>&gt;&gt;&nbsp;&nbsp;somekind. And then I don't know how to get back to the file.
<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;When we last left our adventurers...<br>&gt;&gt;<br>&gt;&gt; &gt;&nbsp;&nbsp;Basically mod_jk, in its simplest form, will take a request bound for<br>&gt;&gt;&nbsp;&nbsp;port<br>&gt;&gt; &gt;&nbsp;&nbsp;80 and apache and look at the type of data it is requesting.&nbsp;&nbsp;Like .php
<br>&gt;&gt;&nbsp;&nbsp;gets<br>&gt;&gt; &gt;&nbsp;&nbsp;passed to the php module, or .html gets handled natively by apache,<br>&gt;&gt; &gt;&nbsp;&nbsp;something like .jsp will simply get forwarded on to Tomcat.&nbsp;&nbsp;Apache<br>&gt;&gt;&nbsp;&nbsp;isn't<br>&gt;&gt; &gt;&nbsp;&nbsp;really doing anything at that point except for acting as a conduit so
<br>&gt;&gt;&nbsp;&nbsp;that<br>&gt;&gt; &gt;&nbsp;&nbsp;both distinct servers can use port 80 simultaneously, which makes coding<br>&gt;&gt; &gt;&nbsp;&nbsp;multi-language web apps a little simpler.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;&nbsp;&nbsp;Tomcat has a pretty extensive administration interface.&nbsp;&nbsp;Basically, when
<br>&gt;&gt;&nbsp;&nbsp;it<br>&gt;&gt; &gt;&nbsp;&nbsp;gets set up, you do just enough dirty work on Tomcat to get the thing to<br>&gt;&gt;&nbsp;&nbsp;run<br>&gt;&gt; &gt;&nbsp;&nbsp;and then configure everything else (permissions, database, settings,<br>&gt;&gt;&nbsp;&nbsp;etc.)
<br>&gt;&gt; &gt;&nbsp;&nbsp;via the admin app.&nbsp;&nbsp;It's really though this app that you should be<br>&gt;&gt;&nbsp;&nbsp;directing<br>&gt;&gt; &gt;&nbsp;&nbsp;your attention.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;&nbsp;&nbsp;Your application should have capability to access the allowed functions
<br>&gt;&gt;&nbsp;&nbsp;of<br>&gt;&gt; &gt;&nbsp;&nbsp;the environment it's running within, which in this case is Tomcat.&nbsp;&nbsp;That<br>&gt;&gt; &gt;&nbsp;&nbsp;includes your permissions and access.&nbsp;&nbsp;You shouldn't have to use<br>&gt;&gt;&nbsp;&nbsp;explicit<br>&gt;&gt; &gt;&nbsp;&nbsp;filters and such just to access permission data being passed from the
<br>&gt;&gt; &gt;&nbsp;&nbsp;session and handled by the application server.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;&nbsp;&nbsp;You may want to spend a little time grepping the tomcat docs and even do<br>&gt;&gt; &gt;&nbsp;&nbsp;some searches over at the Sun website as they have their own spin off
<br>&gt;&gt;&nbsp;&nbsp;app<br>&gt;&gt; &gt;&nbsp;&nbsp;server based on Tomcat, which is to say it is basically branded Tomcat.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;&nbsp;&nbsp;brad<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;&nbsp;&nbsp;On 6/27/06, <a href="mailto:joshj@linuxmail.org">
joshj@linuxmail.org</a> &lt;<a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org</a>&gt; wrote:<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; When we last left our adventurers...<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; I would say that there should be no reason you couldn't do what you
<br>&gt;&gt;&nbsp;&nbsp;want<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; to<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; natively within Tomcat.&nbsp;&nbsp;You shouldn't need more than a modicum of<br>&gt;&gt;&nbsp;&nbsp;java,<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; if<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; any at all to do it.&nbsp;&nbsp;Tomcat should have some native handling of
<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; authentication to it's services, which you can use in conjunction<br>&gt;&gt;&nbsp;&nbsp;with<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; your<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; applications.<br>&gt;&gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; The big thing to remember is that although you have Apache and
<br>&gt;&gt;&nbsp;&nbsp;Tomcat<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; linked<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; using mod_jk, Tomcat is a standalone server, with it's own auth<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; mechanisms<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; and capabilities.&nbsp;&nbsp;Mod_jk simply allows the java content to be
<br>&gt;&gt;&nbsp;&nbsp;passed<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; off to<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; tomcat automagically through apache instead of having to directly<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; address<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; the server over port 8080 or whereever you set it up at.
<br>&gt;&gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; You probably know that, but just in case, I figured, I would<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; expound<br>&gt;&gt;&nbsp;&nbsp;as<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; I<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; know plenty of java developers that have very little clue about the
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; workings<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; of the app server and vice-versa.<br>&gt;&gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; In short, it should be able to be done, and I would say to leverage<br>
&gt;&gt; &gt; &gt;&nbsp;&nbsp; Tomcat<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; to do what you need to do.<br>&gt;&gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; brad<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; I just figured that since the trouble was put into making a mod_jk,
<br>&gt;&gt;&nbsp;&nbsp;and<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; not merely passing off the request to tomcat (mod_rewrite or proxy<br>&gt;&gt;&nbsp;&nbsp;style),<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; that maybe it did more than that. Like accepting requests back in<br>
&gt;&gt; &gt; &gt;&nbsp;&nbsp; some<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; way-shape-or-form.<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; I'm attempting to use a Filter handle the request. Am I barking up<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; the<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; wrong tree? Or is this the way to go?
<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; -Josh<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt;&nbsp;&nbsp; On 6/27/06, <a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org</a> &lt;<a href="mailto:joshj@linuxmail.org">
joshj@linuxmail.org</a>&gt; wrote:<br>&gt;&gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;It got a little out of hand but that was just some friendly<br>&gt;&gt;&nbsp;&nbsp;banter.<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; Merely<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;commenting on how sometimes someone here will ask a question and
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; someone<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;else will recommend that they change their distro or platform. I<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; actually<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;completely agree with Brad. Enterprise (or &quot;Enterprisey&quot;) is
<br>&gt;&gt;&nbsp;&nbsp;nothing<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; but<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;bullshit. Its all about a good language for the job at hand and<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;a<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;good
<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;design. And I try, God knows I try, but I hate Java for<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; webprogramming.<br>&gt;&gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;So anyway, is it possible to verify someone's session and then
<br>&gt;&gt;&nbsp;&nbsp;dish<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; out<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;the file (using Apache/Tomcat)? And I don't care what kind of<br>&gt;&gt;&nbsp;&nbsp;file it<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; is.<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;Anything from txt to xml to pdf or jpg. I just don't want to use
<br>&gt;&gt;&nbsp;&nbsp;Java<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; to<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;'stream' the file (even though that is the common answer I've<br>&gt;&gt;&nbsp;&nbsp;seen)<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; since<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;that is essentially duplicating code for something that Tomcat
<br>&gt;&gt;&nbsp;&nbsp;and<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; Apache<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;can already do.<br>&gt;&gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;And my deepest apologies to any &quot;Java lovers&quot; (if there is such
<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;a<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; thing)<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;and &quot;Enterprisey believers&quot;. I know not what I do.<br>&gt;&gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;xo
<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;-Josh<br>&gt;&gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;When we last left our adventurers...<br>&gt;&gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;Since this is all started and I'm feeling feisty this morning,
<br>&gt;&gt;&nbsp;&nbsp;I'll<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; add<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;my<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;$.02 to the debate.<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;I've supported and contributed to application devlopment using
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; various<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;languages and platforms.&nbsp;&nbsp;I can say with all confidence that<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; language<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;has<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;only a small part to play with stability or
<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;enterprise-worthy-ness.&nbsp;&nbsp;It's<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;about the coders and the project spec.<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;Java is nice; it runs everywhere; and is OO by nature.&nbsp;&nbsp;Perl
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;is<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;Perl<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; -<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;it<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;does what it does and makes coffee with the right CPAN
<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;modules.&nbsp;&nbsp;However, in<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;both of these cases, don't consider marketing propaganda,<br>&gt;&gt;&nbsp;&nbsp;corporate<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;dollars,
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;and press for reality.<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;I've seen Java fail to accomplish the project's goals just as<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; quickly as
<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;if<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;it was spec'd for Perl.&nbsp;&nbsp;On the flip side, I've seen PHP<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;create<br>&gt;&gt;&nbsp;&nbsp;an<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; app
<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;for a<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;quarter of the money and less than an 8th of the time of a<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; comparable<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;java<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;solution.&nbsp;&nbsp;Of course, I've also seen some awsome things being
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; developed<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;using Java.<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;My complaint with Java is the complexity involved in setting
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;up<br>&gt;&gt;&nbsp;&nbsp;an<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;efficient<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;environment.&nbsp;&nbsp;Tomcat is not a simple app to setup and run -<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; especially
<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;if<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;you are linking it to dynamically serve regular html or some<br>&gt;&gt;&nbsp;&nbsp;form<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;of<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;webscript pages like php.
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;Perl is also a beast.&nbsp;&nbsp;The fact that it has a loosely defined<br>&gt;&gt;&nbsp;&nbsp;form<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;without<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;any real rigidity in its syntax makes for some very very very
<br>&gt;&gt;&nbsp;&nbsp;ugly<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; code.<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;And don't get me started on CPAN.<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;In all, there is no perfect language out there now.&nbsp;&nbsp;A good
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; programmer<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;does<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;the best job he / she can with the best tool for the job.<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;They<br>
&gt;&gt; &gt; &gt;&nbsp;&nbsp; don't<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;simply<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;do it because they can or because the marketing says its good<br>&gt;&gt;&nbsp;&nbsp;and<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&quot;enterprise ready&quot;.&nbsp;&nbsp;But that rule should hold for all things
<br>&gt;&gt;&nbsp;&nbsp;IT.<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;On 6/27/06, Pete Cummings &lt;<a href="mailto:pete@linuxcowboy.com">
pete@linuxcowboy.com</a>&gt; wrote:<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Websphere !!!!! That's great if you want to &quot;port&quot; your<br>&gt;&gt;&nbsp;&nbsp;freakin<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; job
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; to<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; India!&nbsp;&nbsp;enterprise software =Asian concentration camps!!!<br>&gt;&gt;&nbsp;&nbsp;Stick<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; with<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;Open
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Source and live free (or die).<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; David J. Andruczyk wrote:
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Use an enterprise application. i.e. don't ask your local<br>&gt;&gt;&nbsp;&nbsp;LUG,<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; ask<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;the
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; enterprise vendors..<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; The first one that pops into my head is IBM's websphere.<br>&gt;&gt;&nbsp;&nbsp;(only
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; because<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; of the 40+ servers I support most run it with oracle for<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; all<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; their
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; web<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; stuff) and this is a large worldwide&nbsp;&nbsp;&quot;enterprise&quot; level<br>&gt;&gt;&nbsp;&nbsp;site.<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; Aside<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; from that I don't know much about websphere. (I support the
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; boxes,<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; not<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; the customer apps)<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; --- <a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org</a> wrote:<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sing now while you can. Sure perl makes that little
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stuff<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; easier.<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;But<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; when<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; you're writing enterprise applications you can't use a toy
<br>&gt;&gt;&nbsp;&nbsp;like<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; that.<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; And<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; you want to talk about Scalable? I'd love to see you scale<br>&gt;&gt;&nbsp;&nbsp;your
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; hippy<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; programs across multiple servers!<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Love
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Josh<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Well i'm sure you're java solution will be scalable<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and
<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;enterprise<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; ready enough to allow you plenty of time to fix your tie<br>&gt;&gt;&nbsp;&nbsp;while<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; you<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; reassess your paradigm for a more proactive approach.
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; On 6/26/06, <a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org</a> &lt;<a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org
</a>&gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org</a>&gt; wrote:<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Don't give me that &quot;right tool for the job&quot; malarky you
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; freakin<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perl<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hippy. Go back to the commune with all the other Perl,
<br>&gt;&gt;&nbsp;&nbsp;PHP,<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Python<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; programmers.
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_______________________________________________<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; nflug mailing list<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; 
nflug@nflug.orghttp://www.nflug.org/mailman/listinfo/nflug<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_______________________________________________<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; nflug mailing list
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; nflug@nflug.orghttp://www.nflug.org/mailman/listinfo/nflug<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dave J. Andruczyk<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; __________________________________________________<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Do You Yahoo!?<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Tired of spam?&nbsp;&nbsp;Yahoo! Mail has the best spam protection
<br>&gt;&gt;&nbsp;&nbsp;around<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://mail.yahoo.com">http://mail.yahoo.com</a><br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; _______________________________________________<br>
&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; nflug mailing list<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; nflug@nflug.orghttp://www.nflug.org/mailman/listinfo/nflug<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; _______________________________________________<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; nflug mailing list<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; 
<a href="mailto:nflug@nflug.org">nflug@nflug.org</a><br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.nflug.org/mailman/listinfo/nflug">http://www.nflug.org/mailman/listinfo/nflug</a><br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;
<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; _______________________________________________<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;nflug mailing list
<br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:nflug@nflug.org">nflug@nflug.org</a><br>&gt;&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.nflug.org/mailman/listinfo/nflug">http://www.nflug.org/mailman/listinfo/nflug
</a><br>&gt;&gt; &gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt;<br>&gt;&gt; &gt;&gt; _______________________________________________<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; nflug mailing list<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; <a href="mailto:nflug@nflug.org">
nflug@nflug.org</a><br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; <a href="http://www.nflug.org/mailman/listinfo/nflug">http://www.nflug.org/mailman/listinfo/nflug</a><br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; _______________________________________________
<br>&gt;&gt;&nbsp;&nbsp;nflug mailing list<br>&gt;&gt;&nbsp;&nbsp;<a href="mailto:nflug@nflug.org">nflug@nflug.org</a><br>&gt;&gt;&nbsp;&nbsp;<a href="http://www.nflug.org/mailman/listinfo/nflug">http://www.nflug.org/mailman/listinfo/nflug</a><br>&gt;&gt;
<br>&gt;<br>&gt;<br>_______________________________________________<br>nflug mailing list<br><a href="mailto:nflug@nflug.org">nflug@nflug.org</a><br><a href="http://www.nflug.org/mailman/listinfo/nflug">http://www.nflug.org/mailman/listinfo/nflug
</a><br></blockquote></div><br>