Re: Multipart Request

2005-10-09 Thread Dakota Jack
Are you using Struts?  Struts has a bizarre idea that causes this type
of problem.



On 10/8/05, Dhiren Bhatia [EMAIL PROTECTED] wrote:
 Hi all,
  I'm having trouble with the HttpServletRequest object if my post contains
 multipart data. The request object loses all the parameters set from the
 html form.
 i.e. request.getParameter(myParam); always returns null. If I remove the
 multipart encoding from my form, I see the parameter values.
  If I use the OReilly MultipartRequest, the constructor needs me to set the
 directory to save the file in so I cannot make that value dynamic by
 receiving it from the HTTP post. I want to receive the dir name where the
 file will be saved from the HTML form.
  Any ideas? Hope this makes sense.
  Thanks,
 -D




--
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Multipart Request

2005-10-09 Thread Dakota Jack
You either have to stop using ActionForm or go in and rewrite the code
on multiparts.  The existing code is really sloppy and bad.  There are
references that do nothing.  Others do things they shouldn't do, etc. 
Essentially, you really should avoid using it and write your own
implementation of the commons implementation.  Unfortunately, Martin
Cooper has his finger in both pies and really does not play with
others on this.  He just keeps it to himself pretty much.  If you want
to get a snapshot before the next unrehearsed release, better do it
now.



On 10/9/05, Dhiren Bhatia [EMAIL PROTECTED] wrote:
 Yea, I'm using Struts. I like some of its features so I want to continue
 using it. But multipart is a mess. So, is there any way to retain the
 parameters in HTTPServletRequest?

 Thanks.


 On 10/9/05, Dakota Jack [EMAIL PROTECTED] wrote:
 
  Are you using Struts?  Struts has a bizarre idea that causes this type
  of problem.
 
 
 
  On 10/8/05, Dhiren Bhatia  [EMAIL PROTECTED] wrote:
   Hi all,
I'm having trouble with the HttpServletRequest object if my post
 contains
   multipart data. The request object loses all the parameters set from the
   html form.
   i.e. request.getParameter(myParam); always returns null. If I remove
 the
   multipart encoding from my form, I see the parameter values.
If I use the OReilly MultipartRequest, the constructor needs me to set
 the
   directory to save the file in so I cannot make that value dynamic by
   receiving it from the HTTP post. I want to receive the dir name where
 the
   file will be saved from the HTML form.
Any ideas? Hope this makes sense.
Thanks,
   -D
  
  
 
 
  --
  You can lead a horse to water but you cannot make it float on its back.
  ~Dakota Jack~
 
 
 -
  To unsubscribe, e-mail:
 [EMAIL PROTECTED]
  For additional commands, e-mail:
 [EMAIL PROTECTED]
 
 




--
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Major fopaw

2005-08-05 Thread Dakota Jack
I cannot see how you set it up and are in this dilemma.  That sounds
odd.  How'd that happen?

On 8/5/05, Jef Sullivan [EMAIL PROTECTED] wrote:
 I have made a major mistake and need some help from the group.
 I have my system setup to run Jboss and Tomcat applications simultaneously.
 I am having problems
 with one of my Tomcat programs and need to access the manager section of
 Tomcat. Unfortunately,
 I cannot remember my username and password. Is there a way to determine what
 that information is
 without reinstalling Tomcat? Or, perhaps, reset the username and password? I
 believe I know the username.
 
 Please say yes,
 
 Embarrassingly,
 
 
 Jef Sullivan
 
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: file download

2005-07-30 Thread Dakota Jack
Look at the Struts download action.

On 7/30/05, dumbQuestionsAsker _ [EMAIL PROTECTED] wrote:
 hi everybody,
 I want to provide the ability to my webapp's users to download a .java file
 clicking on a html link.
 My problem is that I have no save as dialog box, Im redirected to the
 content of my file.
 I changed my web.xml mime type but still the same.
 Any idea?
 
 _
 MSN Messenger : personnalisez votre messagerie instantanée !
 http://g.msn.fr/FR1001/866
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: file download

2005-07-30 Thread Dakota Jack
And return a null after delivering the file.

On 7/30/05, Robert Parsons [EMAIL PROTECTED] wrote:
 If you serve the java file through a servlet you can set the
 'Content-disposition' header on the response to 'attachment'.
 
 dumbQuestionsAsker _ wrote:
 
  hi everybody,
  I want to provide the ability to my webapp's users to download a .java
  file clicking on a html link.
  My problem is that I have no save as dialog box, Im redirected to
  the content of my file.
  I changed my web.xml mime type but still the same.
  Any idea?
 
  _
  MSN Messenger : personnalisez votre messagerie instantanée !
  http://g.msn.fr/FR1001/866
 
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Setting BASEDIR in Tomcat 5.0.28

2005-06-29 Thread Dakota Jack
For some reason I cannot get the BASEDIR set right in Tomcat 5.0.28. 
Isn't it supposed to be set to $CATALINA_HOME ?  If not, what?  I am
using OSX.  Thanks for any help.  I am used to working with Win$.

-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: http session lost between struts action

2005-06-26 Thread Dakota Jack
There is nothing wrong.  You don't have a new session in your browser.

On 6/23/05, angelina zh [EMAIL PROTECTED] wrote:
 Hi,
 
 Can anyone please help me on this session lost issue?
 
 Here is the problem I am getting:
 
 -- If I open a IE 6.0 browser and log into the web site we are developing, I 
 get into a welcome page with a few of link options. In the login action 
 class, we set some attributes into the session. If I click on any of the 
 links, I got null pointer exception in next action class when we try to get 
 attributes from the session. I tried to use Eclipse to debug, noticed that 
 the session of the request after the welcome page became to null.
 
 --If I keep that browser open and go to the log in page again. After I log 
 in, I get into the welcome page and if I click any of the links now, the 
 session of the request is not null and I can go to any links without any 
 problem. The null pointer did not occur in the following action class.
 
 --If I close the browser then open browser again, I get NullPointerException 
 again if I repeat those steps.
 
 What might be wrong?
 
 Thanks so much in advance.
 
 Angelina
 
 
 
 -
 Yahoo! Sports
  Rekindle the Rivalries. Sign up for Fantasy Football
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: http session lost between struts action

2005-06-26 Thread Dakota Jack
Again there is nothing wrong, so the fix does not help.  ///;-)


On 6/23/05, angelina zh [EMAIL PROTECTED] wrote:
 Michael,
 
 Thank you so much for your reply. The login page is a JSP page. In the JSP 
 page, the login form's mothod is post and the action is a struts action.
 
 After login, we did some internal redircts for security checking and then 
 take the user to the welcome page. The welcome page is generated from XML 
 using xslt.
 
 We have a FrontController which extends ActionServlet from struts to handle 
 request and response. I kept very close watching of the requests. I am very 
 sure that the session has been established on the login page and kept valid 
 till the welcome's action got invoked and the welcome page got constructed. 
 After I clicked one of the links on the welcome page, I noticed that when the 
 FrontController got invoked, the session had became to null. So we lost 
 session before the next action class get invoked.
 
 We can easier re-create the session object, but we lost the attributes we set 
 in the last session. The following action classes will need those attriutes.
 
 I am wondering why the session keep valid if I login to the page again 
 without closing browser. But the session get lost if I open another browser 
 to log in.
 
 And another interesting thing is the session get lost in another place in the 
 production enviroment.
 
 I am not sure this is a tomcat issue or a struts issue.
 
 Michael, any help will be greatly appreciated.
 
 
 
 
 -
 Yahoo! Sports
  Rekindle the Rivalries. Sign up for Fantasy Football
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: http session lost between struts action

2005-06-26 Thread Dakota Jack
Again, there is no problem, so don't accept any solutions.  You leave
some (most actually) open and the session remains open.



On 6/26/05, Torsten Römer [EMAIL PROTECTED] wrote:
 But they use Struts, where URL rewriting is done automatically if
 cookies are disabled, presumed the relevant tags are used rather than
 plain HTML links, for example.
 
 Maybe that's the problem, that in some link, form action or redirect the
 jsessionid is missing. Then of course the session is lost.
 
 Torsten
 
 Charl Gerber schrieb:
  If your session data is stored as a session cookie (I
  *think* this is default behaviour), then your session
  will get lost if you have cookies disabled on your
  browser.
 
 
 
  --- angelina zh [EMAIL PROTECTED] wrote:
 
 Michael,
 
 Thank you so much for your reply. The login page is
 a JSP page. In the JSP page, the login form's mothod
 is post and the action is a struts action.
 
 After login, we did some internal redircts for
 security checking and then take the user to the
 welcome page. The welcome page is generated from XML
 using xslt.
 
 We have a FrontController which extends
 ActionServlet from struts to handle request and
 response. I kept very close watching of the
 requests. I am very sure that the session has been
 established on the login page and kept valid till
 the welcome's action got invoked and the welcome
 page got constructed. After I clicked one of the
 links on the welcome page, I noticed that when the
 FrontController got invoked, the session had became
 to null. So we lost session before the next action
 class get invoked.
 
 We can easier re-create the session object, but we
 lost the attributes we set in the last session. The
 following action classes will need those attriutes.
 
 I am wondering why the session keep valid if I login
 to the page again without closing browser. But the
 session get lost if I open another browser to log
 in.
 
 And another interesting thing is the session get
 lost in another place in the production enviroment.
 
 I am not sure this is a tomcat issue or a struts
 issue.
 
 Michael, any help will be greatly appreciated.
 
 
 
 
 -
 Yahoo! Sports
  Rekindle the Rivalries. Sign up for Fantasy
  Football
 
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Servlet Concurrency Issues

2005-06-08 Thread Dakota Jack
Your best bet for understanding multithreading issues is to get a good
understanding of the JVM.

On 6/8/05, Michael Pasko [EMAIL PROTECTED] wrote:
 Thanks Chuck, that was exactly the problem.  I was under the very poor
 assumption that a new thread and newly instantiated servlet object was
 created every time a request was made, instead of all threads working on
 only one instance of an object.  To mimic the desired behavior I've fixed
 the problem by adding this (implements SingleThreadModel)...
 
 public class ServletName implements SingleThreadModel
 
 Now it would seem that if several 100 people were to access a servlet that
 every time the following code was hit by a new thread:
 
 PrintWriter out = response.getWriter();
 
 It would direct all output (using out.println()) from all threads to the
 most recent person to access the servlet.
 
 Follow up question:  With this in mind, what is the most common method of
 writing thread safe code?
 
 Thank you very much for your help.
 
 -Mike
 
 -Original Message-
 From: Caldarale, Charles R [mailto:[EMAIL PROTECTED]
 Sent: Tuesday, June 07, 2005 1:15 PM
 To: Tomcat Users List
 Subject: RE: Servlet Concurrency Issues
 
  From: Michael Pasko [mailto:[EMAIL PROTECTED]
  Subject: Servlet Concurrency Issues
 
  I started allowing other users on it, I stumbled on some problems.
  Basically what happens, when user A submits the form, and then 2
  seconds later user B submits the same form.  User A stops getting
  results, and User B receives the output for his request as well as
  the end of User A's request.
 
 Probably not a configuration problem but rather implementation errors in
 your servlet or some related object (such as the DB connection).
 There's normally only one copy of the servlet object, and it will be
 used concurrently by multiple threads.  Make sure you're not storing
 request-specific information in there.
 
  - Chuck
 
 
 THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
 MATERIAL and is thus for use only by the intended recipient. If you
 received this in error, please contact the sender and delete the e-mail
 and its attachments from all computers.
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Validating a session

2005-05-31 Thread Dakota Jack
The following is a pretty good, even if ugly, article on session ids,
Frank.  Very comprehensive and it should cover in some part whatever
you are working on:

http://www.technicalinfo.net/papers/WebBasedSessionManagement.html

On 5/31/05, Frank W. Zammetti [EMAIL PROTECTED] wrote:
 This might seem bizarre, but...
 
 Assume that a request contains a session ID as a parameter.  Is there a
 way *programmatically* to validate that session ID?
 
 In other words, the query string contains the session ID, and in a servlet
 I need to be able to ask the container if it is valid or not.  But, for
 reasons that would probably make your head spin if I explained, I cannot
 simply allow the container to do it, I need to be able to do it from my
 own code.
 
 Moreover, this can't be a Tomcat-specific solution.
 
 Any takers? :)
 
 --
 Frank W. Zammetti
 Founder and Chief Software Architect
 Omnytex Technologies
 http://www.omnytex.com
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Simple question on HTTP return codes

2005-05-31 Thread Dakota Jack
Just a small note, Frank.  You use sendError(int sc) for errors but
setStatus(int sc) for codes that are not errors.

On 5/31/05, Frank W. Zammetti [EMAIL PROTECTED] wrote:
 Yep, I *should* have known that :)...
 
 The sendError() method of HttpServletRequest does it.  Sorry for wasted
 bandwidth!
 
 --
 Frank W. Zammetti
 Founder and Chief Software Architect
 Omnytex Technologies
 http://www.omnytex.com
 
 On Tue, May 31, 2005 3:13 pm, Frank W. Zammetti said:
  I fear I should know this answer, but...
 
  How can one, from a servlet (or Struts Action maybe) throw a specific
  HTTP return code?  I need to return a 403 from a servlet if certain things
  are not present in the request... is it just a matter of setting a
  particular header, or is there something to throw, like an exception?
 
  Thanks all!
 
  --
  Frank W. Zammetti
  Founder and Chief Software Architect
  Omnytex Technologies
  http://www.omnytex.com
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: The amazingly slow performance of JSP (profiler results)

2005-05-28 Thread Dakota Jack
You have to be and are comparing apples and oranges, Kevin, because
JSP *is* Java.  DOH!  It cannot run slower than what it is.  You
probably are comparing just running a Java method like setFoo(String
foo) { this.foo = foo; } where the parameter foo has the value bar. 
But, this is really misleading.  The simple code you write with
c:set var=foo value=bar/ in fact is just as complex as what you
see and have provided in your email.  So, if you want to compare, you
have to do all that the code you see as *ugly* does.  If you don't
want to do all that, don't.  But, that is not a problem with JSP and
JSP is not a dog if used properly.  That's all I have to say about
that.

On 5/27/05, Kevin Burton [EMAIL PROTECTED] wrote:
 I've been tuning our application trying to get the maximum performance
 out if the system as possible.
 
 I've been throwing the system at jprofiler and allowing it to tell me
 where to optimized.
 
 In short Tomcat is slower than our DB, filesystem,. network and all
 other systems by about 4x.
 
 I've been able to shave some page load time off by some but not enough.
 
 The problem I'm starting to see is that we just have a large number of
 c:set and c:if constructs (and so forth) within loops.  These loops then
 get executed 5 times and next thing you know it you have 50k taglib calls.
 
 The problem comes when you look at the source:
 
 Let's say you start with:
 
  c:set var=foo value=bar/
 
 This nice little elegant piece of code gets expanded to:
 
private boolean _jspx_meth_c_set_0(PageContext _jspx_page_context)
throws Throwable {
  PageContext pageContext = _jspx_page_context;
  JspWriter out = _jspx_page_context.getOut();
  //  c:set
  org.apache.taglibs.standard.tag.rt.core.SetTag _jspx_th_c_set_0 =
  (org.apache.taglibs.standard.tag.rt.core.SetTag)
  _jspx_tagPool_c_set_var_value_nobody.get(org.apache.taglibs.standard.tag.rt.core.SetTag.class);
  _jspx_th_c_set_0.setPageContext(_jspx_page_context);
  _jspx_th_c_set_0.setParent(null);
  _jspx_th_c_set_0.setVar(foo);
  _jspx_th_c_set_0.setValue(new String(bar));
  int _jspx_eval_c_set_0 = _jspx_th_c_set_0.doStartTag();
  if (_jspx_th_c_set_0.doEndTag() ==
  javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
return true;
  _jspx_tagPool_c_set_var_value_nobody.reuse(_jspx_th_c_set_0);
  return false;
}
 
 Which explains why JSP alone is so amazingly slow!
 
 
 I did a comparison of the page performance here and it was 15x slower than 
 just using Java.  So the same set operation in Java was 15x faster.
 
 ... so in short ... does anyone have any way to speed this up?
 
 The other thing I noticed is that EL is evaluated at runtime (which has to be 
 parsed) and sometimes uses reflections.  Can anyone shed any more light on 
 this and hopefully provide some performance optimization suggestions?
 
 Kevin
 
 --
 
 
 Use Rojo (RSS/Atom aggregator)! - visit http://rojo.com.
 See irc.freenode.net #rojo if you want to chat.
 
 Rojo is Hiring! - http://www.rojonetworks.com/JobsAtRojo.html
 
Kevin A. Burton, Location - San Francisco, CA
   AIM/YIM - sfburtonator,  Web - http://peerfear.org/
 GPG fingerprint: 5FB2 F3E2 760E 70A8 6174 D393 E84D 8D04 99F1 4412
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: The amazingly slow performance of JSP (profiler results)

2005-05-28 Thread Dakota Jack
Whether he is precompiling or not, Peng, and I know that is important,
he is still comparing applies and oranges.  Further, he is comparing
the setup for any and all uses of c:set with pojo code that he does
not give the same infrastructure accounting, apparently.  The whole
question fails to see the parameters of the test situation.

On 5/28/05, Peng Tuck Kwok [EMAIL PROTECTED] wrote:
 Just to check are your precompiling the jsp page?
 
 On 5/28/05, Kevin Burton [EMAIL PROTECTED] wrote:
  I've been tuning our application trying to get the maximum performance
  out if the system as possible.
 
  I've been throwing the system at jprofiler and allowing it to tell me
  where to optimized.
 
  In short Tomcat is slower than our DB, filesystem,. network and all
  other systems by about 4x.
 
  I've been able to shave some page load time off by some but not enough.
 
  The problem I'm starting to see is that we just have a large number of
  c:set and c:if constructs (and so forth) within loops.  These loops then
  get executed 5 times and next thing you know it you have 50k taglib calls.
 
  The problem comes when you look at the source:
 
  Let's say you start with:
 
   c:set var=foo value=bar/
 
  This nice little elegant piece of code gets expanded to:
 
 private boolean _jspx_meth_c_set_0(PageContext _jspx_page_context)
 throws Throwable {
   PageContext pageContext = _jspx_page_context;
   JspWriter out = _jspx_page_context.getOut();
   //  c:set
   org.apache.taglibs.standard.tag.rt.core.SetTag _jspx_th_c_set_0 =
   (org.apache.taglibs.standard.tag.rt.core.SetTag)
   _jspx_tagPool_c_set_var_value_nobody.get(org.apache.taglibs.standard.tag.rt.core.SetTag.class);
   _jspx_th_c_set_0.setPageContext(_jspx_page_context);
   _jspx_th_c_set_0.setParent(null);
   _jspx_th_c_set_0.setVar(foo);
   _jspx_th_c_set_0.setValue(new String(bar));
   int _jspx_eval_c_set_0 = _jspx_th_c_set_0.doStartTag();
   if (_jspx_th_c_set_0.doEndTag() ==
   javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
 return true;
   _jspx_tagPool_c_set_var_value_nobody.reuse(_jspx_th_c_set_0);
   return false;
 }
 
  Which explains why JSP alone is so amazingly slow!
 
 
  I did a comparison of the page performance here and it was 15x slower than 
  just using Java.  So the same set operation in Java was 15x faster.
 
  ... so in short ... does anyone have any way to speed this up?
 
  The other thing I noticed is that EL is evaluated at runtime (which has to 
  be parsed) and sometimes uses reflections.  Can anyone shed any more light 
  on this and hopefully provide some performance optimization suggestions?
 
  Kevin
 
  --
 
 
  Use Rojo (RSS/Atom aggregator)! - visit http://rojo.com.
  See irc.freenode.net #rojo if you want to chat.
 
  Rojo is Hiring! - http://www.rojonetworks.com/JobsAtRojo.html
 
 Kevin A. Burton, Location - San Francisco, CA
AIM/YIM - sfburtonator,  Web - http://peerfear.org/
  GPG fingerprint: 5FB2 F3E2 760E 70A8 6174 D393 E84D 8D04 99F1 4412
 
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: The amazingly slow performance of JSP (profiler results)

2005-05-28 Thread Dakota Jack
I agree with this.  There really is *not* a lot of code in what Kevin
showed us, because the page code has to be there whether you have one
or 500 invocations, tags, on the page.  This just makes it look large
because all the setup is attributed to one measely little tag.

On 5/28/05, Remy Maucherat [EMAIL PROTECTED] wrote:
 On 5/28/05, Peter Lin [EMAIL PROTECTED] wrote:
  as you see already, using JSTL means a single line of code gets
  converted to several lines of JSTL api calls. once you look at how
  many classes are involved in executing JSTL, it's pretty clear it's
  using much more memory and causing more GC. The performance you see is
  the result of JSTL using more memory.
 
 It will obviously use more CPU and make more API calls. However, it
 does not allocate any objects, but instead will reuse per page objects
 (which is very fast). So overall, it sounds weird to me that the
 bottleneck would be on tag invocation.
 
 In the end, it's hard to beat a Java if with a generic high level
 construct ;) I don't understand how anyone could be surprised by that.
 
  Back in 2002, I wrote several pages using JSP + java and JSP + JSTL to
  measure the actual cost of from a performance perspective. The
  performance difference isn't noticeable if a page has less than 50
  tags. With 200+ tags, the performance difference does range from 2-5x
  slower for JSTL. It's worse when you use XML with JSTL. It's also one
  of the reasons I like to use JSTL + XML to benchmark. It really gives
  the VM a workout.
 
  have you tried running JRockit 5?  I did some tests recently and
  JRockit's memory management might give you a 2x improvement in
  performance. That's assuming you can use jdk5
 
 Right, the code for invoking tags seems to be a good candidate to be
 optimized by a competent JIT.
 
 --
 x
 Rémy Maucherat
 Developer  Consultant
 JBoss Group (Europe) SàRL
 x
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Showing Tomcat Icon rather than DOS icon

2005-05-26 Thread Dakota Jack
How can I write my Tomcat startup script to show the Tomcat icon on a
PC bar rather than the DOS icon?  Thanks

-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Where do -Xms32m, -Xmx256m, and -Xrs go in the Tomcat 5.0.28 batch files?

2005-05-23 Thread Dakota Jack
I am running out of memory when running some imaging ops with Tomcat
5.0.28 and need to set the java command with the attributes -Xms32m,
-Xmx256m, and -Xrs.  However, danged if I can figure out how to do
that.  I am using the simple startup.bat and shutdown.bat.  Where is
the place I plugin with those values?  Thanks?
-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: New to struts

2005-05-23 Thread Dakota Jack
Raja you would be much better off to read the manuals and books
already available on Struts.  They will be more helpful to you than
some offhand stuff here on the list.  Also, there is a Struts list
which would be more appropriate and more helpful to you than this list
on this question.  Good luck!

On 5/22/05, raja buddha [EMAIL PROTECTED] wrote:
 Hi,
   I am new to struts, I have installed tomcat on my system. Can any body
 please let me the steps how to configure and run the struts on my tomcat
 server.
 
 Please exaplane me what are the jar files are need and let me know where to
 keep thouse jar files. Please explain indetail.
 
 Thanks in advance
 
 Raj
 
 _
 Express yourself instantly with MSN Messenger! Download today - it's FREE!
 http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Where do -Xms32m, -Xmx256m, and -Xrs go in the Tomcat 5.0.28 batch files?

2005-05-23 Thread Dakota Jack
Thanks for the assistance.

I finally figured this out, for future people trying to find the same
answer.  The environmental variables at the top of catalina.bat can be
set there.  So, I added:

SET CATALINA_OPTS=-Xms512m -Xmx512m -Xrs

after


rem
rem   CATALINA_OPTS   (Optional) Java runtime options used when the start,
rem   stop, or run command is executed.
rem

in catalina.bat.



On 5/23/05, Parsons Technical Services [EMAIL PROTECTED] wrote:
 Jack,
 
 To use the batch files you need to set it as an Environment Variable. The
 catalina.bat file will the pick it up and add it to command line.
 
 If you are wanting to do some quick testing, I think you MAY be able to
 include it on the command line with startup.bat. I don't run on Windows so I
 can't test it.
 
 If you look in the catalina.bat you will see the comments at the top talking
 about the variables. If you look in startup.bat you will see where it picks
 up the command line variables.
 
 The .sh files are the nix OS equivalent to the Windows .bat files.
 
 Doug
 
 - Original Message -
 From: Edao, Aliye [EMAIL PROTECTED]
 To: Dakota Jack [EMAIL PROTECTED]
 Cc: Tomcat Users List tomcat-user@jakarta.apache.org
 Sent: Monday, May 23, 2005 2:57 AM
 Subject: AW: Where do -Xms32m, -Xmx256m, and -Xrs go in the Tomcat 5.0.28
 batch files?
 
 
 Hi Jack,
 
 The answer is CATALINA_HOME/bin/catalina.sh
 
 CATALINA_OPTS=-Xmx512m -Xss1024k  -XX:+PrintGCDetails -server ...
 
 
 
 Mit freundlichem Gruß / kind regards
 
 SBS ORS GD AHS OA42
 Otto-Hahn-Ring 6
 D - 81739 München
 Tel. (089) 636-41024
 Fax (089) 636-49347
 
 Dr. Aliye Edao
 mailto:[EMAIL PROTECTED]
 
 
 
 -Ursprüngliche Nachricht-
 Von: Dakota Jack [mailto:[EMAIL PROTECTED]
 Gesendet: Montag, 23. Mai 2005 08:48
 An: Tomcat Users List
 Betreff: Where do -Xms32m, -Xmx256m, and -Xrs go in the Tomcat 5.0.28 batch
 files?
 
 
 I am running out of memory when running some imaging ops with Tomcat
 5.0.28 and need to set the java command with the attributes -Xms32m,
 -Xmx256m, and -Xrs.  However, danged if I can figure out how to do
 that.  I am using the simple startup.bat and shutdown.bat.  Where is
 the place I plugin with those values?  Thanks?
 --
 You can lead a horse to water but you cannot make it float on its back.
 ~Dakota Jack~
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Where do -Xms32m, -Xmx256m, and -Xrs go in the Tomcat 5.0.28 batch files?

2005-05-23 Thread Dakota Jack
Hi, again, Frank,

Where can I get a copy of the code/binaries for Java Service Manager
(the update of Tomcat Service Manager)?  I went to this site but there
seems to be no reference to any downloads.

On 5/23/05, Frank W. Zammetti [EMAIL PROTECTED] wrote:
 And just to let you know, should you ever need/want to run Tomcat as a
 service, it's a different story at that point.  At least on Windows, those
 settings are stored in the registry.  If you ever need to go down that
 road, I highly suggest a look at Tomcat Service Manager:
 
 http://web.bvu.edu/staff/david/index.jsp?section=softwaresubsection=tcservcfgpage=overview
 
 Of course, if your not on Windows or not running as a service, you already
 have your answer :)
 
 --
 Frank W. Zammetti
 Founder and Chief Software Architect
 Omnytex Technologies
 http://www.omnytex.com
 
 On Mon, May 23, 2005 10:11 am, Dakota Jack said:
  Thanks for the assistance.
 
  I finally figured this out, for future people trying to find the same
  answer.  The environmental variables at the top of catalina.bat can be
  set there.  So, I added:
 
  SET CATALINA_OPTS=-Xms512m -Xmx512m -Xrs
 
  after
 
 
  rem
  rem   CATALINA_OPTS   (Optional) Java runtime options used when the
  start,
  rem   stop, or run command is executed.
  rem
 
  in catalina.bat.
 
 
 
  On 5/23/05, Parsons Technical Services [EMAIL PROTECTED]
  wrote:
  Jack,
 
  To use the batch files you need to set it as an Environment Variable.
  The
  catalina.bat file will the pick it up and add it to command line.
 
  If you are wanting to do some quick testing, I think you MAY be able to
  include it on the command line with startup.bat. I don't run on Windows
  so I
  can't test it.
 
  If you look in the catalina.bat you will see the comments at the top
  talking
  about the variables. If you look in startup.bat you will see where it
  picks
  up the command line variables.
 
  The .sh files are the nix OS equivalent to the Windows .bat files.
 
  Doug
 
  - Original Message -
  From: Edao, Aliye [EMAIL PROTECTED]
  To: Dakota Jack [EMAIL PROTECTED]
  Cc: Tomcat Users List tomcat-user@jakarta.apache.org
  Sent: Monday, May 23, 2005 2:57 AM
  Subject: AW: Where do -Xms32m, -Xmx256m, and -Xrs go in the Tomcat
  5.0.28
  batch files?
 
 
  Hi Jack,
 
  The answer is CATALINA_HOME/bin/catalina.sh
 
  CATALINA_OPTS=-Xmx512m -Xss1024k  -XX:+PrintGCDetails -server ...
 
 
  
  Mit freundlichem Gruß / kind regards
 
  SBS ORS GD AHS OA42
  Otto-Hahn-Ring 6
  D - 81739 München
  Tel. (089) 636-41024
  Fax (089) 636-49347
 
  Dr. Aliye Edao
  mailto:[EMAIL PROTECTED]
 
 
 
  -Ursprüngliche Nachricht-
  Von: Dakota Jack [mailto:[EMAIL PROTECTED]
  Gesendet: Montag, 23. Mai 2005 08:48
  An: Tomcat Users List
  Betreff: Where do -Xms32m, -Xmx256m, and -Xrs go in the Tomcat 5.0.28
  batch
  files?
 
 
  I am running out of memory when running some imaging ops with Tomcat
  5.0.28 and need to set the java command with the attributes -Xms32m,
  -Xmx256m, and -Xrs.  However, danged if I can figure out how to do
  that.  I am using the simple startup.bat and shutdown.bat.  Where is
  the place I plugin with those values?  Thanks?
  --
  You can lead a horse to water but you cannot make it float on its
  back.
  ~Dakota Jack~
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 
  --
  You can lead a horse to water but you cannot make it float on its back.
  ~Dakota Jack~
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Accessing images through FrontController Servlet

2005-05-22 Thread Dakota Jack
You are right that a call for an image, or css for that matter, is
another call to the server.  And, this call is really not anything
special, except that it returns a stream.  If you want to get a
response from a URL, then you have to follow the rules in doing this. 
If you instead want to get a response from a protocol, like using a
servlet, then you have different rules.  There is nothing really
magical going on.  Why are you using this init business?

On 5/21/05, William BC Crandall [EMAIL PROTECTED] wrote:
 Thanks Robert,
 
 Hard-coding the images works fine, but I'm leery of this,
 as they will of course all need to be changed when the app
 goes up on a public server; changes could be localized, but...
 
 Is there really no way to declare img calls in the web-app
 that would allow images to use relative path names?
 
 The init-param 'imgURL' sounds like it should allow this,
 but I'm not familiar with it.
 
 Thanks for your suggestion, which gets things moving again.
 Thanks too for the pointer to Ethereal; looks like a useful tool.
 
 Best,
 
 -BC
 
 William BC Crandall
 bc.crandall [around] earthlink.net
 
 
 
 - Original Message -
 From: Robert r. Sanders [EMAIL PROTECTED]
 To: Tomcat Users List tomcat-user@jakarta.apache.org
 Sent: 20 May 2005 8:36 PM
 Subject: Re: Accessing images through FrontController Servlet
 
 
  Do you have any logs of what's going on?  Also, make sure the pages are
  using the c:url / tag (or equivalent), as the image paths need to be
  relative to the url that the client browser see - should be able to hard
  code the path to be /ntrr/images/whatever.jpg
 
  To check for bad paths  first view page source from your browser, then
  you can get the image urls and see if they map to the correct path.
  There are also some nice tools that you can run to see what's going on,
  for instance the Live Headers extension for Firefox, or Ethereal for a
  more general solution
 
  William BC Crandall wrote:
 
  Hello,
  
  I'm starting a new project, using a FrontController servlet
  (http://java.sun.com/j2ee/patterns/FrontController.html),
  and am unable to access image files.
  
  My understanding is that each img invokes another call
  to the server/servlet, which, due to the mapping in web.xml,
  is channeled through the controller servlet, which rejects
  the call because it does not point to a sub-servlet.
  
  How can I access images in webapps/ntrr/images/ ?
  
  My web.xml:
  
  web-app
  
servlet
  servlet-name
controller
  /servlet-name
  servlet-class
org.ntrr.core.ControlServlet
  /servlet-class
/servlet
  
servlet-mapping
  servlet-name
controller
  /servlet-name
  url-pattern
/*
  /url-pattern
/servlet-mapping
  
  /web-app
  
  I have tried, without success, adding:
  
  init-param
param-nameimageUrl/param-name
param-valuehttp://localhost:8080/ntrr/images//param-value
  /init-param
  
  The files in webapps/ntrr/images/ ARE accessible from
  webapps/ntrr/css/ntrr.css, when called as background
  page images, for example.
  
  Any suggestions welcomed.
  
  Thanks,
  
  -BC
  
  William BC Crandall
  bc.crandall [around] earthlink.net
  
  
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
  
  
  
 
  --
  Robert r. Sanders
  Chief Technologist
  iPOV
  (334) 821-5412
  www.ipov.net
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Java and Java 1.5 on same machine

2005-05-20 Thread Dakota Jack
Don't change the name of the variables but the value.

On 5/19/05, Didier McGillis [EMAIL PROTECTED] wrote:
 How can Java 1.4.2 and Java 1.5 co-exist on one server.  I need to run
 Tomcat 55 with Java 1.5 and my development Tomcat with java 1.4.2 on the
 same machine.
 
 I have just installed Java 5 and Tomcat 5.5.9 for evaluation and testing
 before migrating to the newer versions.  However I only have one test
 machine and that is also used for the existing development server and so
 therefore has Tomcat 5.0.18 and Java 1.4.2.
 
 Even though I went in to the profile and added JAVA5_HOME and
 CATALINA55_HOME and JRE5_HOME, and substituted those in the catalina.sh
 file.  When I run startup.sh it will show JRE5_HOME as java1.5... but doing
 a ps will show that its actually using java1.4.
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Java and Java 1.5 on same machine

2005-05-19 Thread Dakota Jack
Just use different ports.

On 5/19/05, Didier McGillis [EMAIL PROTECTED] wrote:
 How can Java 1.4.2 and Java 1.5 co-exist on one server.  I need to run
 Tomcat 55 with Java 1.5 and my development Tomcat with java 1.4.2 on the
 same machine.
 
 I have just installed Java 5 and Tomcat 5.5.9 for evaluation and testing
 before migrating to the newer versions.  However I only have one test
 machine and that is also used for the existing development server and so
 therefore has Tomcat 5.0.18 and Java 1.4.2.
 
 Even though I went in to the profile and added JAVA5_HOME and
 CATALINA55_HOME and JRE5_HOME, and substituted those in the catalina.sh
 file.  When I run startup.sh it will show JRE5_HOME as java1.5... but doing
 a ps will show that its actually using java1.4.
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Can a servlet receive its own request?

2005-05-18 Thread Dakota Jack
Requests from from a browser or any other suitable socket based
mechanism that sends requests.  Servlets and servers don't send
requests, although you can have a client in a server that does send
requests.  You could, I suppose, even build a request making mechanism
inside a servlet or as a field for a servlet.  But, that does not mean
the servlet is making the request qua Servlet.  Servlets handle
requests and return responses.  Responses are not requests.  Responses
tend to be HTML and requests are name value pairs and streams.

On 5/18/05, Michael Mehrle [EMAIL PROTECTED] wrote:
 Simple question, but it's driving me nuts. I really don't want to get into
 the whole web service business - all I need is for a servlet to be the
 recipient of its own request. Or - in other words - can a servlet act like a
 web browser - just without the GUI?
 
 Use case:
 
 - Servlet issues https request to an outside server (via
 getServletContext().getRequestDispatcher(https://www.someoutsideserver/) )
 - Outside server processes request and responds with POST response (also via
 https).
 - Servlet [somehow] is able to be the recipient of the response.
 - Servlet parses the response and stores data to the database.
 
 Notes:
 
 - The servlet is not the default servlet on that tomcat instance.
 - Everything happens via https and I expect the outside server will listen
 on 443 and tomcat on 8443
 
 ANY suggestions would be very helpful - this seems to be a tricky one.
 
 TIA,
 
 Michael
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Can a servlet receive its own request?

2005-05-18 Thread Dakota Jack
You might want to look at the COS message classes.

On 5/18/05, Michael Mehrle [EMAIL PROTECTED] wrote:
 Simple question, but it's driving me nuts. I really don't want to get into
 the whole web service business - all I need is for a servlet to be the
 recipient of its own request. Or - in other words - can a servlet act like a
 web browser - just without the GUI?
 
 Use case:
 
 - Servlet issues https request to an outside server (via
 getServletContext().getRequestDispatcher(https://www.someoutsideserver/) )
 - Outside server processes request and responds with POST response (also via
 https).
 - Servlet [somehow] is able to be the recipient of the response.
 - Servlet parses the response and stores data to the database.
 
 Notes:
 
 - The servlet is not the default servlet on that tomcat instance.
 - Everything happens via https and I expect the outside server will listen
 on 443 and tomcat on 8443
 
 ANY suggestions would be very helpful - this seems to be a tricky one.
 
 TIA,
 
 Michael
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Can a servlet receive its own request?

2005-05-18 Thread Dakota Jack
Those classes are browsers without a GUI.  I do this sort of thing
all the time.

On 5/18/05, Dakota Jack [EMAIL PROTECTED] wrote:
 You might want to look at the COS message classes.
 
 On 5/18/05, Michael Mehrle [EMAIL PROTECTED] wrote:
  Simple question, but it's driving me nuts. I really don't want to get into
  the whole web service business - all I need is for a servlet to be the
  recipient of its own request. Or - in other words - can a servlet act like a
  web browser - just without the GUI?
 
  Use case:
 
  - Servlet issues https request to an outside server (via
  getServletContext().getRequestDispatcher(https://www.someoutsideserver/) )
  - Outside server processes request and responds with POST response (also via
  https).
  - Servlet [somehow] is able to be the recipient of the response.
  - Servlet parses the response and stores data to the database.
 
  Notes:
 
  - The servlet is not the default servlet on that tomcat instance.
  - Everything happens via https and I expect the outside server will listen
  on 443 and tomcat on 8443
 
  ANY suggestions would be very helpful - this seems to be a tricky one.
 
  TIA,
 
  Michael
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 --
 You can lead a horse to water but you cannot make it float on its back.
 ~Dakota Jack~
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Tomcat vs Apache

2005-05-18 Thread Dakota Jack
The dynamic aspect of Tomcat is used to write HTML dynamically.  This
is unrelated to the service of applets.  If all you are doing is
serving an applet, you don't need Tomcat, as your HTML is static.  I
don't know what some of the other replies mean, but this much is
clear.

On 5/18/05, Anthony E. Carlos [EMAIL PROTECTED] wrote:
 I think I need to ask a question before offering any information.
 
 When you say applet, do you mean a java applet that runs in a client's
 browser window? Or, do you have a web application comprised of
 servlets/jsps (or some analogous configuration)?
 
 -Anthony
 
 On May 18, 2005, at 10:37 AM, Chris wrote:
 
 I've been working with Tomcat for a while now, but I haven't messed
 with Apache yet.  Could someone explain or point me to something
 explaining the differences between Tomcat and Apache?  I have a large
 applet hosted on Tomcat, and am investigating using Apache instead.  Is
 this feasable? TIA.
 
 Chris
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Tomcat vs Apache

2005-05-18 Thread Dakota Jack
For my own education, what the heck is off-roading?

On 5/18/05, Chris [EMAIL PROTECTED] wrote:
  Apache is not a J2EE container - you are off-roading on this one ;-)
 
 Thanks.  That was pretty much what I wanted to find out.  BTW, I keep
 hearing of people using Apache and Tomcat in conjunction.  How does that
 work?
 
 Chris
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Tomcat vs Apache

2005-05-18 Thread Dakota Jack
I think there is not much question that the Apache server is far more
efficient serving static html.  Is there really any issue on that?  If
so, things sure have changed.  I thought the comparison was like 5 to
1.  Is that no longer true?

On 5/18/05, Jason Bainbridge [EMAIL PROTECTED] wrote:
 On 5/18/05, Chris [EMAIL PROTECTED] wrote:
   If all you're doing is serve static pages, both are equivalent.
   However, if you ever need dynamic content, either client or server
   side, for example a page whose content is extracted from a database,  or
   a form for which you need to record the values, you need some kind  of
   intelligence.
  
   For that job, Apache relies on cgi and php, while Tomcat relies on
   Servlets and JSP, both based on Java.
  
   Unless you have a good reason to switch to Apache, you should stick  to
   Tomcat.
 
  Ah, okay.  The only reason we were considering switching to Apache was
  to possibly improve the performance of our Java applet.
 
 However the Apache Web Server may well have better performance when
 serving large files, I don't believe I have seen any benchmarks
 dealing with large files only smaller ones that you typically see
 included in a web page like images. I would recommend at least doing
 some testing by serving your applet under Apache.
 
 Just out of curiosity what does your large applet do? From the sound
 of it it was like 60mb, which is quite a large applet to say the
 least...
 
 --
 Jason Bainbridge
 http://kde.org - [EMAIL PROTECTED]
 Personal Site - http://jasonbainbridge.com
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Illegal IMail List Server Command! SPAM?

2005-05-16 Thread Dakota Jack
Getting rid of the thirty or so deadend emails from this would be nice?

On 5/16/05, List Server [EMAIL PROTECTED] wrote:
 New Atlanta List Server General Help File
 -
 
 Lists hosted by this server are:
 
bluedragon-interest
servletexec-interest
jturbo-interest
 
 Use one of these list names where you see list name in the command syntax 
 below.
 
 All list server commands must be addressed to:
 
[EMAIL PROTECTED]
 
 Commands must be placed on the first line of the message body and may not be 
 preceded by blanks, whitespace, or other characters.
 
 Valid Commands are:
 
To subscribe to a list:
 
subscribe list name your full name
 
For example:
 
subscribe servletexec-interest John Smith
 
If you don't include your name in the subscribe command you'll receive an 
 Invalid Syntax error message from the list server.
 
To unsubscribe from a list:
 
unsubscribe list name
 
To receive help send after subscribing to a list:
 
help list name
 
 If you have any questions or need additional help, send email to:
 
[EMAIL PROTECTED]
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Common vs. Shared

2005-05-12 Thread Dakota Jack
I have not read all the responses, but:



 Bootstrap
 |
  System
 |
  Common
 /  \
Catalina   Shared
   /   \
   Webapp1  Webapp2 ...

On 5/5/05, Michael Oliver [EMAIL PROTECTED] wrote:
  
  
 
 I am quite sure this has been asked and answered but I googled a bunch of
 combinations and didn't find the answer, so I am sure someone here will know
 and share. 
 
   
 
 What is the difference between the /common/ and /shared/ 
 
   
 
 I understand this is a class loader issue, and I have read the comments in
 catalina.properties. 
 
   
 
 What would go into 'common' that wouldn't go into 'shared' and vice versa? 
 
   
 
 If a jar is in /common/lib/ and a different version of that jar is in
 /shared/lib/ what will be the effect? 
 
   
 
 Similarly, if I modify catalina.properties and add something to 'common'
 that is already in 'shared', etc. 
 
   
 
 Understanding the relationship between 'common' and 'shared' and the
 intended use thereof should be of interest to more than just me. 
 
   
 
 Ollie 
 
   
 
   
  
  
  
  
 
  
 
 Loosely Coupled 
 
  
 
   
  
  
 
 Mike Oliver
  CTO 
 
 Alarius Systems LLC
  6800 E. Lake Mead Blvd
  Apt 1096
  Las Vegas, NV 89156 
  
 
 [EMAIL PROTECTED]
  [EMAIL PROTECTED]
  IM: [EMAIL PROTECTED]
  http://www.alariussystems.com/ 
  
 
 tel: 
  fax: 
  mobile: 
 
 (702)643-7425
  (702)974-0341
  (518)378-6154 
 
  
 
  
 
  
 
   
 
  
  
  
 
 Add me to your address book... 
 
 Want a signature like this? 
 
  
 
   


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: trouble with Font objects in Tomcat

2005-05-08 Thread Dakota Jack
I agree 100% with Farhad.  The problem is not with headless but with
your code.  The exception tells you exactly what is happening.  Your
code is not finding the font.  If you want to build fonts, you have to
upload the font files with the right TextAttribute settings.

On 5/7/05, Daniel Watrous [EMAIL PROTECTED] wrote:
 Is there at least someone that could tell me where to find more
 information about the option JAVA_OPTS=-Djava.awt.headless=true?
 What exactly is its purpose?  Thanks in advance.
 
 Daniel
 
 On 5/6/05, Daniel Watrous [EMAIL PROTECTED] wrote:
  Hello,
 
  I have a web application that uses java.awt.Font objects to render
  images.  The application will run in tomcat and that is where I have
  done development.  When I first tried to run the application on a
  Linux box with Tomcat 5.0.25 I got the following error:
 
  java.lang.NoClassDefFoundError
  at com.words2walls.customquote.CustomQuote.getQuoteFontName(Unknown 
  Source)
  at 
  com.words2walls.webapp.filters.SessionQuoteFilter.doFilter(Unknown Source)
 
  Here is the code call that throws the error:
  public String getQuoteFontName() {
  return QuoteFontType.getInstance(this.quoteFontCode).toString();
  }
 
  And the class that is being called:
  /*
* QuoteFontType.java
   *
   * Created on April 15, 2005, 9:41 AM
   */
 
  package com.words2walls.customquote;
 
  import java.awt.Font;
  import java.awt.FontFormatException;
  import java.util.*;
  import java.io.*;
 
  import com.words2walls.customquote.exceptions.FontNotFoundException;
 
  /**
   * Type safe enumeration of available fonts
   *
* @author Daniel Watrous
   */
  public class QuoteFontType {
 
  private static final String pathToWebapp = C:\\Program
  Files\\Apache Software Foundation\\Tomcat 5.0\\webapps\\words2walls;
  private static final String pathToPackage =
  \\WEB-INF\\classes\\com\\words2walls\\fonts\\;
  private String fontName;
  private int fontCode;
  private Font font;
  private static org.apache.log4j.Category cat =
  
  org.apache.log4j.Category.getInstance(QuoteFontType.class.getName());
 
  public static final QuoteFontType ADORABLE = new
  QuoteFontType(1,Adorable,adorable.ttf);
  private static final Map INSTANCES = new HashMap();
 
  static {
  cat.debug(Enter Static block to place fonts in INSTANCES Map);
  INSTANCES.put (ADORABLE.toInteger(), ADORABLE);
  cat.debug(Exit Static block with INSTANCES.size() =  +
  INSTANCES.size());
  }
 
  /** Creates a new instance of QuoteFontType */
  private QuoteFontType(int code, String fontName, String filename) {
  // create a font from the font file
  try {
  File fontFile = new File (pathToWebapp+pathToPackage+filename);
  FileInputStream fis = new FileInputStream(fontFile);
  font = Font.createFont(Font.TRUETYPE_FONT, fis);
  } catch (Exception e) {
  throw new FontNotFoundException(e);
  }
  // set member variables
  this.font = font;
  this.fontCode = code;
  this.fontName = fontName;
  }
 
  public String toString() {
  return fontName;
  }
 
  public Integer toInteger() {
  return new Integer(fontCode);
  }
 
  public static QuoteFontType getInstance(int code) {
  return (QuoteFontType) INSTANCES.get(new Integer(code));
  }
 
  public Font getFont() {
  return font;
  }
 
  }
 
  After some googling I found that if I set an environment variable
  JAVA_OPTS=-Djava.awt.headless=true that this error would go away.
  I'm not sure why this is the case, but it worked.
 
  I am now trying to test the application on a windows machine with
  Tomcat 5.0.30 and I get the same error.  I have set a Windows XP
  environment variable the same as mentioned above.  I have also added
  the option to the Java tab of the Tomcat monitor under Java Options:.
 
  What is the cause of this error?  Is there some way that I can make it
  work on both Windows and Linux?  Thanks in advance.
 
  Daniel
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: trouble with Font objects in Tomcat

2005-05-08 Thread Dakota Jack
]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: dynamic reference to files on server

2005-05-06 Thread Dakota Jack
Your code looks pretty good.  What is the trouble?  Do you have
something like the following?


  fontStream = new FileInputStream(file);
  font = Font.createFont(Font.TRUETYPE_FONT,fontStream);
  font = font.deriveFont(attributes);

where attributes sets the logical and family font names?

On 5/6/05, Daniel Watrous [EMAIL PROTECTED] wrote:
 Hello,
 
 I am writing an application which needs to load font files.  The font
 files are deployed with other classes on the server (i.e. under the
 WEB-INF/classes directory).   Currently I have the reference built in
 like this
 
 //private static final String pathToWebapp =
 /var/tomcat/jakarta-tomcat-5.0.25/webapps/words2walls;
 private static final String pathToWebapp = C:\\Program
 Files\\Apache Software Foundation\\Tomcat 5.0\\webapps\\words2walls;
 //private static final String pathToPackage =
 /WEB-INF/classes/com/words2walls/fonts/;
 private static final String pathToPackage =
 \\WEB-INF\\classes\\com\\words2walls\\fonts\\;
 
 and I use the above variables as follows:
 
 File fontFile = new File (pathToWebapp+pathToPackage+filename);
 FileInputStream fis = new FileInputStream(fontFile);
 font = Font.createFont(Font.TRUETYPE_FONT, fis);
 
 I tried unsuccessfully to use the class loader, but this might just be
 my ineptitude.  Can someone suggest a way for me to reference these
 font files dynamically so that I can more easily deploy it in
 different locations?  Thanks!
 
 Daniel
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Serving files using tomcat

2005-05-04 Thread Dakota Jack
If you are using struts, you should be forwarding a null.  That is
probably your problem.

On 5/4/05, Steve Vanspall [EMAIL PROTECTED] wrote:
 Unfortunately that is what I do
 
 OutputStream dos = null;
 FileInputStream fis = null;
try
{
 fis = new FileInputStream(rf.getPdf());
 response.setContentType(application/pdf);
 response.setContentLength((int) rf.getPdf().length());
 //response.setHeader(response.)
 dos = response.getOutputStream();
 
 int read = -1;
 byte[] bytes = new byte[10];
 while((read = fis.read(bytes)) != -1)
  dos.write(bytes, 0, read);
 dos.flush();
 return mapping.findForward(PDF);
} catch (Exception e)
{
 // TODO Auto-generated catch block
 if(e instanceof SocketException)
  return mapping.findForward(reload);
 throw new IOException(e.toString());
}
finally
{
 
 if(dos != null)
  dos.close();
 if(fis != null)
  fis.close();
 
}
 
 Acrobat now loads but the PDF doesn't appear.
 
 Probably worth mentioning that I use struts, so I forward to a blank page
 with the content type set to application/pdf, maybe that is the problem, but
 not sure what else to do with the return.
 
 When I do the same thing with a dynamic image and forward to a page with a
 jpg content type, the image appears without a problem.
 
 Steve
 - Original Message -
 From: Anhony [EMAIL PROTECTED]
 To: Tomcat Users List tomcat-user@jakarta.apache.org
 Sent: Thursday, May 05, 2005 1:02 AM
 Subject: Re: Serving files using tomcat
 
  Greetings,
 
  Take a look at the code fragment below. It should serve as a good starting
  point.
  I hope this helps.
 
  AS-
 
  private void processPDFRequest(HttpServletRequest request,
  HttpServletResponse response) throws ServletException, IOException,
  Exception
  {
  int bytesCopied = 0;
 
  FileInputStream fin = null;
  OutputStream out = null;
 
  String fileAddress = The fully qualified path to your PDF file;
  if( fileAddress == null )
  return;
 
  int ext = fileAddress.lastIndexOf( '.' );
  if( ext != -1 )
  {
  ext = fileAddress.substring( ext+1,
  fileAddress.length() ).toLowerCase();
 
  if( ext == pdf )
  response.setContentType(application/pdf);
  else
  Do whatever you think best to do
  }
  else
  Do whatever you think best to do
 
  try
  {
  out = response.getOutputStream();
  fin = new FileInputStream( fileAddress );
  bytesCopied = StreamCopier.copy( fin, out );
  }
  finally
  {
  if( fin != null )
  fin.close();
  if( out != null )
  {
  out.flush();
  out.close();
  }
  }
  }
 
 
  - Original Message -
  From: Steve Vanspall [EMAIL PROTECTED]
  To: Tomcat User List tomcat-user@jakarta.apache.org
  Sent: Wednesday, May 04, 2005 9:29 AM
  Subject: Serving files using tomcat
 
 
  Hi,
 
  I have been looking around and haven't found a solution that works
 
  basically I have a PDF that gets created dynamically. Now to save memory I
  have the PDF written to a file rather than a ByteArray. The only way I can
  be sure that I wont encounter errors creating the file is to use
  File.createTempFile. The creation goes of ok. And I have checked the file
  itself and the PDF looks great.
 
  How do i now serve this to the user who has requested it. If I try to
 write
  it to the response (using the same method I use to creare dynamic image,
  this works), it just shows up a blank screen.
 
  The problem also is, even if it did show the PDF, acrobat, to my
 understand
  will read only chunks of the stream and will go pack to get more. Thisis a
  problem because there is nothing to go back for.
 
  So the point,
 
  If I can just redirect the browser to a file in the tomcat temp directory
  (can I do that, will the use have access to that directory), then how do I
  translate the location of the temp directory to a url that is accesible
  outside.
 
  If not then what other suggestions can people give me.
 
  Thanks in advance
 
  Steve
 
 
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Dynamic to static conversion

2005-04-29 Thread Dakota Jack
There is no reason I can think of to build static pages dynamically. 
I know what you are asying, but it makes little sense, I think. 
However, if you want to get the static equivalent of a dynamic page,
all you have to do is to build a little application browser which gets
the output of your pages and saves them.  You can get the code for
doing this pretty much from the COS message classes.

Jack

On 4/29/05, Dola Woolfe [EMAIL PROTECTED] wrote:
 Hi,
 
 A friend of mine has asked me to help him build an
 eBay store. So I need to build a bunch of static
 pages.
 
 I think that it is still a good idea to do so
 programmatically (the only way I know how to do it!)
 through jsp. Do you agree?
 
 How would I then convert pseudo-dynamic pages to
 static in an automated fashion?
 
 Or if you have any other ideas or experiences, please
 share!
 
 Many thanks in advance,
 
 Dola
 
 __
 Do You Yahoo!?
 Tired of spam?  Yahoo! Mail has the best spam protection around
 http://mail.yahoo.com
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Temp File Bloat

2005-04-19 Thread Dakota Jack
This bloat appears to be related to fonts.  The files all seem to
refer to various fonts.

On 4/18/05, Dakota Jack [EMAIL PROTECTED] wrote:
 I am getting a major build up in my temp directory:
 
 c://application/j2se
 c://application/server
 c://application/server/webapps/ROOT
 c://application/temp
 
 The files being stored there are keeping resources, e.g. thumbnail
 images, in the air, making them unavailable for modication.  Can
 someone tell me what is up?  Thanks.
 
 Jack
 
 --
 You can lead a horse to water but you cannot make it float on its back.
 ~Dakota Jack~
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Reflection for custom taglibs killing performance...

2005-04-18 Thread Dakota Jack
Why would you have to have an entirely new reflection for more than
one database call?  That sound like a design SNAFU to me.  Looks to me
like you should be having one use of reflection instead of 1000.

Jack

On 4/17/05, Kevin Burton [EMAIL PROTECTED] wrote:
 Dakota Jack wrote:
 
 1000 on a page?  Really?  That seems very odd to me given my
 experience.  What would a page like that look like?  Do you have
 examples?
 
 
 So psuedo code...
 
 - get a list of objects from your DB..  Say 500
 - for each object
tag A
tag B
tag C
fn:length
 
 And  so forth... Thats 2000 reflection calls and about 500ms.  REALLY
 slow.  Horribly slow in fact :-/
 
 Kevin
 
 --
 
 Use Rojo (RSS/Atom aggregator)! - visit http://rojo.com.
 See irc.freenode.net #rojo if you want to chat.
 
 Rojo is Hiring! - http://www.rojonetworks.com/JobsAtRojo.html
 
Kevin A. Burton, Location - San Francisco, CA
   AIM/YIM - sfburtonator,  Web - http://peerfear.org/
 GPG fingerprint: 5FB2 F3E2 760E 70A8 6174 D393 E84D 8D04 99F1 4412
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Reflection for custom taglibs killing performance...

2005-04-18 Thread Dakota Jack
Why don't you break it down and find out where the time is going?

On 4/18/05, Kevin Burton [EMAIL PROTECTED] wrote:
 QM wrote:
 
 On Mon, Apr 18, 2005 at 02:19:15PM -0700, Kevin Burton wrote:
 : So its clearly not JUST reflected methods its something else on top of
 : it
 
 What does your profiler report?
 
 -QM
 
 
 
 I can't for the life of me figure it out!
 
 It certainly reports that doTag is taking a LOT of time but not WHY its
 taking a lot of time.
 
 Its reporting that reflection is hurting performance but this is only
 about 200ms vs 2500ms for the tag stuff.
 
 So I might have been wrong that Reflection is causing the problem and it
 MIGHT be a problem with the tag constructor or some other issue which is
 causing performance problems.
 
 Are there any options or any other ways to make .tag files which could
 change this behavior?
 
 I'm all ears...
 
 --
 
 Use Rojo (RSS/Atom aggregator)! - visit http://rojo.com.
 See irc.freenode.net #rojo if you want to chat.
 
 Rojo is Hiring! - http://www.rojonetworks.com/JobsAtRojo.html
 
Kevin A. Burton, Location - San Francisco, CA
   AIM/YIM - sfburtonator,  Web - http://peerfear.org/
 GPG fingerprint: 5FB2 F3E2 760E 70A8 6174 D393 E84D 8D04 99F1 4412
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Temp File Bloat

2005-04-18 Thread Dakota Jack
I am getting a major build up in my temp directory:

c://application/j2se
c://application/server
c://application/server/webapps/ROOT
c://application/temp

The files being stored there are keeping resources, e.g. thumbnail
images, in the air, making them unavailable for modication.  Can
someone tell me what is up?  Thanks.

Jack


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Reflection for custom taglibs killing performance...

2005-04-17 Thread Dakota Jack
1000 on a page?  Really?  That seems very odd to me given my
experience.  What would a page like that look like?  Do you have
examples?



On 4/17/05, Kevin Burton [EMAIL PROTECTED] wrote:
 QM wrote:
 
 On Sun, Apr 17, 2005 at 03:44:59PM -0700, Kevin Burton wrote:
 : We've had a few bottlenecks in our code that have since been removed but
 : the remaining big bottleneck is Tomcat.  The JSP engine is creating
 : compiled code that is heavily relying on reflection.
 : [snip]
 :
 : Is there ANY way to get Tomcat to not use reflection in this situation.
 
 How could a tag work without reflection?
 For example, if you use any of the expression-language features, how is
 Tomcat supposed to react to, say,
 
${request.somvar.something}
 
 without dynamic invocation?
 
 
 
 I'm not sure about this mechanism but if you take a function like:
 
 c:set var=test value=${foo:bar()} /
 
 and rewrite it to use
 
 c:set var=test
 foo:bar/
 /c:set
 
 Then it won't use reflection.
 
 This is why c:set and c:choose and so forth work so well.
 
 There isn't a perf penalty here.
 
 So this means I'll have to rewrite all my function calls to elements
 that are in tight loops.
 
 There's also no reason that it MUST use reflection. I mean its a CODE
 generator so all you have to do is generate code that doesn't use
 reflection and calls the methods directly.
 
 There.s about a .5ms overhead for reflected functions and if you have
 1000 on a page (EASY!) then it will be DOG slow.
 
 While I doubt you could make Tomcat not use reflection (without
 completely hacking the source) perhaps you could share more details of
 what you're doing... that may give the rest of us insight to help you
 trim the bottlenecks more.  i.e. you mention lots of looping and
 tag nesting; is there any way to change how that's done?
 
 
 
 Well I think I'm going to have to review all forms of code that cause
 this and rewrite them.
 
 The BIGGEST problem as I currently see it is with .tag files.  These use
 reflection but I can't figure out a way to rewrite them.
 
 I think if i were to do this it would yield DRAMATIC performance
 improvements.
 
 The REAL issue is that enabling developers to shoot themselves in the
 foot like this is really irresponsible and probably needs to be removed
 or a HUGE warning be placed before examples.
 
 Kevin
 
 --
 
 Use Rojo (RSS/Atom aggregator)! - visit http://rojo.com.
 See irc.freenode.net #rojo if you want to chat.
 
 Rojo is Hiring! - http://www.rojonetworks.com/JobsAtRojo.html
 
Kevin A. Burton, Location - San Francisco, CA
   AIM/YIM - sfburtonator,  Web - http://peerfear.org/
 GPG fingerprint: 5FB2 F3E2 760E 70A8 6174 D393 E84D 8D04 99F1 4412
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: How do I restrict access to webapps applications from browser users?

2005-04-13 Thread Dakota Jack
The best way to insure safety, in my opinion, is to use a front
controller that acts as a traffic cop, sending all traffic to a
presentation tier kept under WEB-INF.

On 4/13/05, Ikonne, Ike [EMAIL PROTECTED] wrote:
 Hi Fritz,
 
 So, are you saying that I have to have basic authentication enabled in order 
 to restrict
 access to certain directories?
 
 Thanks,
 
 Ike
 
 
 -Original Message-
 From: Fritz Schneider [mailto:[EMAIL PROTECTED]
 Sent: Wednesday, April 13, 2005 11:04 AM
 To: 'Tomcat Users List'
 Subject: RE: How do I restrict access to webapps applications from
 browser users?
 
 Ike.
 
 You need to complete your security-constraint with authorization, login,
 and role information. Here is what works for me:
 
 !-- Define a Security Constraint on this Application --
   security-constraint
 web-resource-collection
   web-resource-nameRestricted Files/web-resource-name
   url-pattern/*/url-pattern
 /web-resource-collection
 auth-constraint
!-- NOTE:  This role is not present in the default users file --
role-nameapp1/role-name
 /auth-constraint
   /security-constraint
 
   !-- Define the Login Configuration for this Application --
   login-config
 auth-methodBASIC/auth-method
 realm-nameMy Application/realm-name
   /login-config
 
   !-- Security roles referenced by this web application --
   security-role
 description
   The role that is required to log in to the application
 /description
 role-nameapp1/role-name
   /security-role
 
 You might also want to check out the single login valve.
 
 Fritz
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Returning a different .jsp than the one the browser asked for...

2005-04-11 Thread Dakota Jack
I don't know if this is helpful, but if you have a front controller in
your architecture, which would be normal,, this sort of behavior would
be simple to code.  Do you have a front controller?

On Apr 11, 2005 9:43 AM, Kurt Overberg [EMAIL PROTECTED] wrote:
 
 Gang,
 
 I've scoured the net looking for something that would help me do this- 
 currently
 looking at Wrapping the HttpServletRequest, but not having much luck.
 
 Environment: tomcat 5.0.28 on linux, also using struts 1.1
 
 I'm trying to make my system so that if a user asks for something like
 /pages/testing.jsp, it does a check to see if /pages/en_us/testing.jsp exists
 and if it does, it returns (executes, whatever) that page.  Otherwise it will
 return /pages/testing.jsp.  It seems like the tomcat (or was it struts?) used 
 to
 do something like this where if testing_fr.jsp existed, and the person's 
 locale
 was set to FR it would return that, but that appears to have gone away and I
 can't really find anything on it.  ANY help or pointers would be greatly
 appreciated!  Thanks!
 
 /kurt
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Session object not the same in different JSP's

2005-04-11 Thread Dakota Jack
Is there any chance that you are finding these results while running
two instances of the same browser on the same client machine?



On Apr 11, 2005 9:56 AM, Adam Lipscombe [EMAIL PROTECTED] wrote:
 Folks,
 
 I have an odd problem the manifests intermittently with TC 5.0.27 and Struts
 1.1. I am not sure if it's a TC problem or Struts. I think its TC, but
 apologies if this is not the correct forum.
 
 The problem is this:
 
 If validation errors are detected the app code stores them in the Struts
 ActionError(s) object in the usual manner. The source JSP is then
 re-displayed and a modal dialog box (another JSP) is popped (via calling a
 Struts .do URL) to display the errors.
 
 The ActionErrors object is passed from the ,ain JSP to the modal dialog box
 JSP by storing it in the session object. The dialog code then fishes out the
 ActionErrors object and loops through the errors, displaying each one.
 
 Most of the time this works fine. However occasionally the session object
 that is used by the caller (i.e. the JSP) and the dialog are not the same
 instance. i.e. The ActionErrors Object is stored in session X but the modal
 dialog JSP uses session Y.
 
 I was surprised by this to put it mildly. I thought the session had to be
 the same.
 
 If I restart TC having cleared out the work dir it all seem OK again.
 
 Does anyone have any ideas?
 
 TIA - Adam
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Tomcat rookie needs help building application

2005-03-20 Thread Dakota Jack
First of all, welcome to the wonderful, wacky world of Java web programming.  

Second, Tomcat is the server that serves up your application.  You
are so new it is hard to tell what you know and don't know.  Do you
know the basic structure a web application must have in Tomcat
including where web.xml is, whre the WEB-INF is, etc.?

Third, you seem to be focusing on compiling classes, right?  Tomcat
does not build or compile web applications for you.  Tomcat serves
up the applications that are already running.  Many times you have a
development Tomcat server on which you run your applications so that
you can easily test the applications.

Different people have different levels of experience doing different
things regarding compiling.  The best thing you can do to learn about
class compiling and loading is to learn all about CLASSPATH and
ClassLoaders in Java.  Then you can choose what to do, such as use Ant
for compiling your classes, etc.

Fourth, you might want to think about using a standard web framework
at the start to assist your building a web application.  A web
framework, like Struts, codes some things you would have to do for
yourself anyway.  You can take the time it would take you to write all
that framework code to pick out a good one that is pre-built for you. 
So, don't worry if it takes a little time.

Jack


On Sun, 20 Mar 2005 10:11:08 -0500 (Eastern Standard Time), Barry
Kimelman [EMAIL PROTECTED] wrote:
  
  
  I need help building my 1st Tomcat application. 
   
 My system is a Windows XP PC. My version of Tomcat is 5.5.8. 
 I have tomcat installed under the directoryC:\Tomcat5.5 
   
 I have verified that the installation of Tomcat was successfull by visiting
 http://localhost:8080. 
 Once at the test page, I also ran some of the JSP examples to verify that
 everything was working correctly. 
   
 My problem is that I can't build an application successfully. I have
 searched the Tomcat documentation and several mailing list archives, but I
 have not found any documentation that states, This is how to build a Tomcat
 application. I have organized my source code as described/recommended in
 the Tomcat documentation. 
 I did have some success with Tomcat 5.0.16 under Linux Redhat9 a year ago,
 and as I recall, you compiled your application from the command line using
 the Ant utility. So I changed my current directory to the toplevel of my
 project and issued the command ant compile. I received the following error
 message : 
   
  BUILD FAILED 
  C:\barry\myproject\build.xml:146: taskdef class
 org.apache.cataline.ant.DeployTask cannot be found 
   
 Line 146 of my build.xml file is as follows : 
 taskdef name=deploy  
 classname=org.apache.catalina.ant.DeployTask/
  
   
 I searched the JAR files under my Tomcat installation and found that the JAR
 file located at 
 C:\Tomcat5.5\server\lib\catalina-ant.jar   conatins the missing class. 
   
 According to the Tomcat documentation that I read, JAR files placed under
 $CATALINA_HOME/common/lib 
 are available both to web applications and internal Tomcat code. So I copied
 the JAR file under that directory and once again attempted to build my
 project/application. However, I received the same error message 
   
 What do I need to do in order to build/compile my Tomcat5 project ? Is there
 a How to build a Tomcat5 Project document ? 
   
 Please help a confused rookie. 
   
 * 
   
 Barry Kimelman
 Toronto, Ontario, Canada
 email :  [EMAIL PROTECTED] , [EMAIL PROTECTED] 
  
  


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [Slightly OT] MVC approach when JSP are not allowed

2005-03-19 Thread Dakota Jack
Out of curiosity only, why were JSPs banned?  That seems to be a bit
of a mystery.  Do they ban html too?

Jack


On Fri, 18 Mar 2005 23:33:02 -0500, Elihu Smails [EMAIL PROTECTED] wrote:
 I am working on a project that uses servlets exclusively.  I would
 like to take advantage of a Model-View-Controller system in order to
 develop my servlets.  For the last servlet project I worked on, I was
 in charge of the back-end data processing and did not have to mess
 with HTML.  This time I do have to roll up my sleeves and play with
 HTML.
 
 So I ask the question.  Since the requirement that I have is to use
 servlets only, can I use something like Struts or Java Server Faces?
 I am reading some information and it looks like they both rely on JSP
 to ge the job done.
 
 Thank you for your time...
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



mime mappings to extensions

2005-03-07 Thread Dakota Jack
Anyone know where to get a comprehensive live of file extensions to
mime types?  I have 1020 file extensions and 175 mime types but have
found only 85 mappings.  Thanks for any assistance.  This is for a
download application.

Jack

-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Windows service shutdown not invoking destroy()?

2005-03-04 Thread Dakota Jack
Yes.  I have also experienced the same thing with unhappy results.


On Fri, 4 Mar 2005 19:54:13 -0500, Daniel Rabe [EMAIL PROTECTED] wrote:
 I'm running Tomcat 5.0.28 on Windows XP Pro as a Windows service. If I use 
 shutdown.bat to stop Tomcat, then the destroy() method of my servlet is 
 invoked. If I simply stop the Windows service, destroy() apparently is NOT 
 called. The behavior is not consistent; I've seen it work on one machine, but 
 not on another. I uninstalled and re-installed on the machine where it wasn't 
 working, and it didn't make a difference (still doesn't work).
 
 Has anyone else run into this?
 
 Thanks,
 --Dan
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.
~Dakota Jack~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [OT] Re: JSP under /WEB-INF folder PROTOCOL PAGES (ProtocolPages)

2005-02-03 Thread Dakota Jack
In regard to our caching discussion, Frank, I think you will like the
following article.  The prior article about two essential filters is
interesting too.

http://www.onjava.com/pub/a/onjava/2004/03/03/filters.html?page=1

One thing seems certain: there is complete serverside cache control.

-- 
You can lead a horse to water but you cannot make it float on its back.
Heaven has changed.  The Sky now goes all the way to our feet.

~Dakota Jack~

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: logging remote IP address

2005-01-31 Thread Dakota Jack
snip
 Let's not equate IPs with users.  The fact of the matter is there are a
 lot of places that use cable routers to share one internet IP with a
 number of different clients.  
/snip

You probably did not have time to read all of the posts, David, but,
the fact of the matter, I think everyone was clear on this one.

snip
 The facts of the matter are you have two different sessions with two
 different login.  Personally I would consider that enough to determine
 there are two different people regardless of the common IP.
/snip

Different sessions do not indicate two different people or two
different machines anymore than the same ip address indicates the same
person.  I think that the original question, however, would have been
happy with identifying two different machines.  And, of course, one
can do thatl  So we do not have to make your assumption.

Jack


-- 
You can lead a horse to water but you cannot make it float on its back.
Heaven has changed.  The Sky now goes all the way to our feet.

~Dakota Jack~

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [OT] Re: JSP under /WEB-INF folder PROTOCOL PAGES (ProtocolPages)

2005-01-30 Thread Dakota Jack
.  For example, there is such a thing as
caching, pragmas and expiry headers which can be set with a response
in a way that the meta tags just cannot handle.  There will be savings
of creating no calls where pure HTML would be lost.  There will be
other things like this too.  Remember too that the ResourceAction
class is acting as a multithreaded alternative mini-server.  Indeed,
the approach allows us to get the images, for example, from some other
server that is maximized to do just this.  Conceivably that could be
quicker for cached images.  Remember I said conceivably.  The
ability to be flexible can make for great rewards in efficiency and
fluidity that are not immediately obvious.

I don't say you are mistaken.  I just think that this is going to be
an interesting little inquiry, if you want to chase it to its end,
which is my normal proclivity.
snip
 I fully acknowledge those are rough, worst-case numbers... I certainly
 don't mean to imply that your approach is 90% worse.  Not at all!  Just
 trying to illustrate the problem, as I see it, in certain environments.
/snip

I understand. All your comments are quite fair, in my opinion.  We'll
look around and learn a bit here.

Jack

-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [OT] Re: JSP under /WEB-INF folder PROTOCOL PAGES (ProtocolPages)

2005-01-30 Thread Dakota Jack
I think the worst case is 22 versus 32, Frank. with 10 images.  See
your note and then my reasoning below that.


snip
 Even if it's all done in the most efficient way, those ten requests
 look, for all intents and purposes, like 10 simultaneous USERS (assuming
 1 request per user).  So, maybe your app server can handle 100
 concurrent requests... If the web server was allowed to serve the
 images, your app server still has 100 slots available to service
 requests, which corresponds generally to 100 concurrent users... If it's
 serving 10 images for each physical user though, now you can only
 service 10 concurrent users, so you've reduced your overall server
 capacity (as viewed by outside clients) by 90%.  Ouch.
 
 I fully acknowledge those are rough, worst-case numbers... I certainly
 don't mean to imply that your approach is 90% worse.  Not at all!  Just
 trying to illustrate the problem, as I see it, in certain environments.
/snip

app server = (AS) 
struts server = (SS)
req = request
-- = pass
res = response

With ResourceAction
___
First case HTML = req (AS) res (AS) = 2
Second image JPEG (say) = req (AS) -- res (SS) = 3
.
Tenth image JPEG (say) = req (AS) -- res (SS) = 3

WIthout ResourceAction
___
First case HTML = req (AS) res (AS) = 2
First image JPEG (say) = req (AS) res (AS) = 2
Second image JPEG (say) = req (AS) res (AS) = 2
.
Tenth image JPEG (say) = req (AS) res (AS) = 2

This is 22 versus 32.  Apparently you forgot (I think?) that the app
server has to handle ten images too.  They don't just go out with the
page, although we are looking at this in a very oversimplified sense.

There is no question that the AS is quicker with HTML than the SS, but
I am not so sure about the images.  The SS may be faster.  There is
lots of room here for tuning.


-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [OT] Re: JSP under /WEB-INF folder PROTOCOL PAGES (ProtocolPages)

2005-01-30 Thread Dakota Jack
snip
  I think that the ResourceAction class actually acts as the web server
  and that is why the return is null.  The class writes to the responses
  output stream and that is all the server does, right?
 
 I thought so too at first, but upon further reflection I'm not so
 sure... If a request comes in to the web server and then it forwards it
 on to the app server, that would mean at some very low level that the
 web server was passing along the connection to the app server... I'm not
 so sure it's anything that complex... It may be that the app server
 renders the response stream, but then passes it back to the web server
 to return to the client.  The bottom line though is that we're talking a
 level low enough that I don't know the answer for sure.
/snip

I am certain on this one, because you can do this sort of thing
*without* the web or app servers at all.  I do this fairly frequently
with code not unlike and heavily borrowing in principle from Jason
Hunters HttpMessage and HttpsMessage in COS.  The ResourceAction sends
the response and ends the whole process by returning null.

snip
 I too await the data :)  But, I think you'd have to agree that for your
 approach to wind up being faster, much like when Java programs are
 faster than C programs, it must be due to some hidden optimization going
 on.  I mean, on an operation-per-operation basis, C will ALWAYS beat
 Java... 
/snip

Well, maybe on on an operation basis.  An operation by any other
name is still an operation.  However, I don't disagree and would
merely quibble about the language and the description.
snip
 Simply put, there will always be less machine code ops going on
 with a C program at the lowest levels (assuming they algorithmically
 equivalent) than a Java program.  
/snip

Well put!  Yes!

snip
 But, because a Java program can be
 optimized at runtime, that's where the speed gains occur that you can't
 get with C.
/snip

At the very least this is a main place to gain speed: the Tortoise and
the Hare come to mind.


snip
ceteris paribus
/snip

Heh, I meant to tell you last time, this is Latin, not Greek.  LOL   ///;-)

www.m-w.com

Main Entry: ce·te·ris pa·ri·bus
Pronunciation: 'kA-tr-s-'par--bs, 'ke-, 'se-
Function: adverb
Etymology: New Latin, other things being equal
: if all other relevant things, factors, or elements remain unaltered

snip
 But now your pushing those caching decisions back on the browser, right?
   I thought one of your basic premises was to not trust the browser to
 construct URLs and such?  Wouldn't you have the same distrust for
 caching? (and probably worse since that is at least at the users'
 discrection)
/snip

The answers are no, yes, no.  Setting caching in the response object
is not equivalent to setting caching in the meta tags.  This is why
the ResourceAction has an edge.  Note also that the setting of cache,
pragma and expires are runtime alterable, and can override the meta
tags, in ResourceAction.  I left those decisions out of the code I
sent you.  Did you notice where I added in it response to someone's
query on that?

snip
 Granted, some additional flexibility might outweigh any problems.  If
 you rolled my BLOBServerAction into your ResourceAction, then you could
 transparently serve images from WEB-INF *or* a database, transparently
 to the user and front-end.  That's a nice bit of flexibility to be sure.
/snip

And, if you imagined more radical uses of images for whole pages,
etc., then you might start thinking about BufferedImages cached in
sessions, etc.


snip
 I leave the leg-work to you :)
/snip

You got it!

Jack

-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [OT] Re: JSP under /WEB-INF folder PROTOCOL PAGES (ProtocolPages)

2005-01-30 Thread Dakota Jack
Too late when I sent this.  Let me make the necessary alterations to
the nomenclature.  Sorry!

web server = df. (WS)
app server = df. (AS)
request= df. req
response   = df. res
  = df. passing the control

With ResourceAction

1.0  WS req WS res HTML  [2]
1.1  WS req  AS res [3]
1.2  WS req  AS res [3]
1.3  WS req  AS res [3]
1.4  WS req  AS res [3]
1.5  WS req  AS res [3]
1.6  WS req  AS res [3]
1.7  WS req  AS res [3]
1.8  WS req  AS res [3]
1.9  WS req  AS res [3]
1.10 WS req  AS res [3]

 Total 32

Without ResourceAction

1.0  WS req WS res HTML  [2]
1.1  WS req AS res [2]
1.2  WS req AS res [2]
1.3  WS req AS res [2]
1.4  WS req AS res [2]
1.5  WS req AS res [2]
1.6  WS req AS res [2]
1.7  WS req AS res [2]
1.8  WS req AS res [2]
1.9  WS req AS res [2]
1.10 WS req AS res [2]

 Total 22

However, let me note, once again, that we can make it 22 to 22 by
simply sending the attributes that are relevant back to a different
server.  For example, we could have

  img src='http://blahblahblah.com/ResourceAction.do?file=whatever.gif'

Doing this, if we are talking about serving images to a large-scale
site, we could get rid of both the WS and the AS and use a SCS (small
custom server) optimized for this situation.  I do this sort of thing
constantly, *sub rosa*, on my sites.  This is probably quicker than
using WS to serve the images, and certainly so if the images are in
any way dynamic in nature and if we make use of the multithreading
opportunities that crop up in this situation.  But, this is going
afield.  And, this is only looking at the upside too.

Jack


-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [OT] Re: JSP under /WEB-INF folder PROTOCOL PAGES (ProtocolPages)

2005-01-30 Thread Dakota Jack
snip
 The question that's in my mind though is what happens when you have a
 web server in front of Tomcat?  Just rendering to the response in a
 servlet might not be enough in that case... 
/snip

*Before* ResourceAction returns null, the response output stream has
been written, flushed, and closed.   The only thing that the app
server or the web server have left to deal with is that null.  There
is no wrapper in this case and no proxy in the sense you are talking. 
The OutputStream from an HttpResponse object writes to the client.

snip
 The point being, just because the app server CAN serve everything,
 doesn't necasserily mean it WILL with a web server in front.
/snip

But, in this case, the OutputStream does and there is no pass it on
functionality in there that would incorporate any reference or use of
the web or app server.  The fact that this OutputStream ends the
process might be one of the factors favoring ResourceAction.

snip
 ceteris paribus
 
  /snip
 
  Heh, I meant to tell you last time, this is Latin, not Greek.  LOL   ///;-)
 
 Really??  Well, I have something to yell at my Macroeconomics professor
 for then!  I know for sure she said it was Greek! :)
 
 Funny aside... My Macroeconomics professor... her last name, and I
 couldn't have made this up, is Economopolous.  That just rules!
/snip

LOL  Economopolous!  Hilarious  Remember My Big Fat Greek Wedding
where the Greek guy has a way of turning everything to Greek history,
etc.?  Well, Ms. Economopolous is clearly Greek and her name is
Economic-city.  (Plato's Republic was really Politia which means
The City.  Republic comes from Republica which was a Latin
translation.)  Anyway, this is ALL ceteris paribus.  (You can tell
Latin from the endings, ibus is the dative plural.)
snip
 I did notice, but my point is that the browser settings would override
 any tags or headers you set.  I might be wrong about that, but that
 would be my expectation.  After all, what good is a setting in my
 browser that says don't cache anything if a web site designer can come
 along and overrule that?  Surely the FOSS community would be up in arms
 over their loss of freedom, right?!? ;)
/snip

The good is that the web site designer knows when a change has been
made and the assumption is that you are going to see what the web site
designer has to offer.  No?
Jack

-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [OT] Re: JSP under /WEB-INF folder PROTOCOL PAGES (ProtocolPages)

2005-01-30 Thread Dakota Jack
snip
On Sun, 30 Jan 2005 14:11:24 -0500, Frank W. Zammetti
[EMAIL PROTECTED] wrote:
 I still don't understanding the 32 and 22... What do the [2] and [3]'s
 represent?
/snip

A total of three possible processes (1) getting the request; (2)
passing the request to another server; (3) handling the response.

If you have them all, you have a three.  If only 1 and 3, then you have a two.


snip
 If we are talking about dynamically-created resources, then I would tend
 to agree with your view.  But we have, at least as far as I was
 concerned, been talking about strictly static resources.
/snip

If there are static resources, then we can get it down to 22 versus 22
by sending the images to a separate server.  Not only can we do this,
but we can send the images to a super efficient separate server if we
are talking about static images only.

snip
 An app server running ResourceAction can serve resources more
 efficiently than a web server.
/snip

Not that an app server is faster under any circumstances tha a web
server.  That really is not close to true.  I've seen the stats on
that one and I would doubt that they will ever be the same or close to
the same.  I would be as SCHOCKED as you (is this an Italian-Jewish
SHOCKED? ///;-) ) in that case.  What I am talking about is a custom
server for images which gets rid of a LOT of baggage, including
WEB-INF but having the same protections as being under WEB-INF.

snip
 Again, strictly talking about static resources, I would be absolutely
 SCHOCKED to learn this is the case under most circumstances.  That would
 be like saying a Cadillac could beat a NASCAR vehicle in 1 ten-lap
 race... It might be able to under some circumstances, like the NASCAR
 driver being drunk!, and certainly there are some very nice trade-offs
 to driving the Caddy like more room and a better stereo, but in general
 you wouldn't expect the Caddy to lose.
/snip

In this case the analogy, IF apt, is the reverse.  The custom server
is the NASCAR.  All the doodads needed on an app or a web server can
be pealed off and serious savings with multithreading, parsing
presumptions, etc. can be realized.

snip
 A bit of hyperbole there, but the underlying point is what's important.
/snip

I enjoyed the ride in the caddy.  Had the stereo on a good jazz
station in my mind with Lead Belly growling at me.  The metaphor is
apt but really, when you are talking a mini-quick-custom server,
reversed.  I am actually surprised that there are not more of these
little speedy and specialized servers around.

Jack



This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: JSP under /WEB-INF folder

2005-01-29 Thread Dakota Jack
snip
On Sat, 29 Jan 2005 09:00:39 -0500, Frank W. Zammetti
[EMAIL PROTECTED] wrote:
 Just from a curiosity standpoint Jack... I've already decided it's not
 an approach I'd advocate, but I am interested to know how you serve
 things like graphics and stylesheets from under WEB-INF.  I assume all
 your graphics are actually server by an Action (a trick I've pulled when
 serving images from a database), and I further assume your stylesheets
 aren't just linked in...
/snip


img src='resource.do?file=whatever.jpg'

link
href='resource.do?file=whatever.css'
rel='stylesheet'
type='text/css'

You can also put this sort of Struts protocol into Flash ActionScript, etc.

To be complete on this list:

public final class ResourceAction
extends Action {

  public ActionForward execute(ActionMapping mapping,
   ActionForm form,
   HttpServletRequest request,
   HttpServletResponse response)
  throws IOException,
 ServletException {
String file = request.getParameter(file);
String ext  = file.substring(file.lastIndexOf('.') + 1);
String type = null;
String path = null;

if (gif.equals(ext)) {
  type = image/gif;
  path = path(gif);
} else if (jpg.equals(ext)) {
  type = image/jpeg;
  path = path(jpeg);
} else if (css.equals(ext)) {
  type = text/css;
  path = path(css);
} else if (flash.equals(ext)) {
  type = application/x-shockwave-flash;
  path = path(flash);
} else if (text.equals(ext)) {
  type = text/plain;
  path = path(text);
} else if (js.equals(ext)) {
  type = text/javascript;
  path = path(js);
} else if (png.equals(ext)) {
  type = image/png;
  path = path(png);
} else if (html.equals(ext)) {
  type = text/html;
  path = path(html);
} else if (applet.equals(ext)) {
  type = application/x-java-applet;
  path = classes + File.separator + com + File.separator +
crackwillow + File.separator + applet;
}

String name = Classpath.WEB_INF + path + file;

response.setContentType(type);
response.setHeader(Cache-Control, );
response.setHeader(Pragma, );
response.setHeader(Expires, );
response.addHeader(Content-Disposition,filename= + name);

try {
  FileInputStream fis   = new FileInputStream(name);
  BufferedInputStream bis   = new BufferedInputStream(fis);
  byte[]  bytes = new byte[bis.available()];
  OutputStreamos= response.getOutputStream();
  bis.read(bytes);
  os.write(bytes);
  os.flush();
  os.close();
} catch (IOException ioe) {
  StdOut.log(SiteConstant.ERROR_LOG,ResourceAction: problem file
is:  + name + \n + StackTrace.trace(ioe) + \n +
ioe.getMessage());
}

return null;
  }

  private String path(String fileType) {
return resource + File.separator + content_type +
File.separator + fileType + File.separator;
  }
} ///;-)


-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: logging remote IP address

2005-01-29 Thread Dakota Jack
snip
On Fri, 28 Jan 2005 20:43:20 -0500, Parsons Technical Services
[EMAIL PROTECTED] wrote:
 Definitely possible. Not as unlikely as you think. I know of shops that put
 a whole bunch of users on the same IP.
 
 Then there are schools that put a hundreds of classroom machines on one IP.
 
 Doug
/snip

If you remember the context in which I am working here, this is not so
clear.  I know why you think it is and from the context in which you
are talking, I understand why you say that.  However, remember that
each person or machine that has access to a server in order to make a
request must be uniquely identified or that person or machine cannot
get a response.

This could take quite a while to discuss, actually.  The IP address
that is exposed to the public, which is the one I use, has to be
different or there would be no way to get back to the client machine. 
So, we may be talking about same IP in a different sense.  Remember
that distinctions you may be making in URLs I am making in IPs.  There
might not even be a URL (i.e. non-number URI) in my case.

Jack

-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: JSP under /WEB-INF folder

2005-01-29 Thread Dakota Jack
snip
On Sat, 29 Jan 2005 17:17:03 -0500, Frank W. Zammetti
[EMAIL PROTECTED] wrote:
 One thing worth pointing out about this is that you'll lose the benefit
 of fronting your app server with a web server... You won't be able to
 offload the serving of images, stylesheets and such, from the app server
 to the web server.  That's probably not a big problem in many cases
 where a single server with a decent set of specs can handle the load
 anyway, but in a more robust enterprise environment, your really kind
 of defeating the purpose of a fleet of web servers in front of a number
 of app servers.
/snip

Lo, Frank.  You really don't lose anything.  You just gain a choice. 
There is a lot more to be said on this, but you probably would know
everything on this anyway, so I will leave it at that.

Jack

-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: JSP under /WEB-INF folder PROTOCOL PAGES (ProtocolPages)

2005-01-29 Thread Dakota Jack
 itself?).  This might never arise, or it might not be a
 problem at all even if it does, but it could be something for someone to
 explore is my point.
/snip

Certainly there are things one would have to do in a distributed
environment, but the fact that there is a complete decoupling by using
a protocol rather than a URL makes all these problems easily
solveable.  You can do wonders with this sort of thing which you would
never consider prior to doing this.  You ought to try it on some
project and watch where you will be surprised.  This is so efficient
and flexible.  Remember, the code src='resource.do?file='my.css' is
stricly HTML.

Now, if someone wants to get in a fight, they will jump into the
semantic heaven of debating what strictly means.  However, please
note that I am talking about syntax and not semantics.

Jack

-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: JSP under /WEB-INF folder PROTOCOL PAGES (ProtocolPages)

2005-01-29 Thread Dakota Jack
Well, I sure got excited, though.  Back to reality!  ;-)

snip
 What I was getting at is the fact that if I return a page to the browser
 that have ten images, all referencing ResourceAction, what's happening
 is that the browser is making ten separate requests TO THE APP SERVER,
 whereas in a typical setup, these requests would be handled by the
 fronting web servers.  It's clearly more resource-intensive in your
 approach.
/snip

I am not clear what part of the process you are referring to, Frank. 
We both agree that the first delivery of the page is via the front
server (I tend to only use the back server anyway).  If there are
ten calls to ten images, as you assume for discussion purposes, then
there will be ten calls either way.  I think you are saying that in
addition there will be a penalty of a pass to a server that can handle
Servlets or an equivalent technology that will respond to the
ProtocolPage by routing the call to some Action, Command, or whatever
in some language, in the way I suggest.  Is that right?  If so, let me
know and we will go from there after you confirm.

snip
 Agreed.  I do see the advantage of this approach, but it's the minuses
 I'm more concerned with.  No matter which way you slice it, there's more
 server resources being utilized.  That's a big minus when your talking
 about scalability.
/snip

I wouild need, as you would too I assume, more information on the
actual penalty.  I suspect that it is relatively small and, when you
introduce sophisticated state and caching options, it may be faster. 
I don't dismiss what you are saying.  Don't get me wrong.  I just have
learned to get the data and then to see what the real difference is.  
When considering costs and so on, I am not sure whether the balance
goes to which side.  I would suspect, from my experience, that
software maintenance and so on would clearly outweigh the hardware and
associated requirements.

snip
 I think you point out some valid advantages... if nothing else, just
 doing away with having to deal with URLs is a very good thing.  But I
 think the performance hit, and certainly the server load, in a typical
 Enterprise environment, would make this not a great idea.
/snip

I am surprised at this.  You may be right, but my sense is that this
difference is not really that important when everything else is taken
into account.  Even if you had to cluster multiple machines instead of
one, say, as a ratio, that would seem to be *probably* cheaper as a
GUESS.  I don't know.  We could look at some data and if you have any
handy I would love to see it.

snip
 Then again, I say the exact same thing about ASP.Net and JSF because the
 whole idea of calling a server for relatively simple UI events strikes
 me as a horrible idea until we have far better networks than we have
 today, and I seem to be in the minority there, so if I might be wrong
 there, I might be wrong here too :)
/snip

I think the bigger hit is reading the danged thing.  This obviously is
especially so when there is an ongoing use of changing the JSP page. 
This has no penalty with ProtocolPages.

snip
 My wife wouldn't agree with the listening part :)
/snip

Well, I bet you are being too humble.  I am happy to say that my wife
just thinks I am the most adorable, wonderful, guy. Go figure, eh?

snip
 I think in enterprise-type environments this is a pretty standard
 approach with fairly well agreed upon benefits.  Anything that breaks it
 has to exceed those benefits.  As my father used to say, that's a tough
 nut to crack!  Nothing wrong with trying to build the hammer though :)
/snip

Technology seems to get ahead of rumor in our little world of web
work.  So, I definitely would like to revisit this.  I am going to
squeeze getting the *facts* in here soon.

snip
 Absolutely it is, but as I pointed out, it's being interpreted on the
 browser side.  That's where the issue comes in to play I think,
 especially in a distributed environment.  I'd be interested to hear your
 thoughts on this point...
/snip

This seems to be false to me.  Maybe I misunderstand you.  I don't
think the browser has a clue whether we are looking at src='myCss.css'
or src='resource.do?file=myCss.css'.   Right?
Jack

-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation

Re: [OT]Re: logging remote IP address

2005-01-29 Thread Dakota Jack
snip
On Sat, 29 Jan 2005 22:58:01 -0500, Parsons Technical Services 
 Not true - the combination of IP address and PORT must be unique, not just
 the IP address.  This is the essence of how NAT and proxies work.
/snip

Yes, once again, I agree with this.  

Jack

-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: logging remote IP address

2005-01-28 Thread Dakota Jack
I don't know what you mean by I've seen on some webpages [sic] that
My [sic] IP is displayed as both exernal and internal.  The IP
address is for the internet and there is only one.  You may have
internal routing.  That is different.  I don't know what you mean
about webpages displaying your internal routing, if that is what you
mean.  That sounds sort of impossible to me.  See below:

snip
On Fri, 28 Jan 2005 08:21:15 -0800 (PST), Mark [EMAIL PROTECTED] wrote:
 I'm just tring to see if http request that came from one IP address
 has more then 1 client behind it. I've seen on some webpages that My
 IP is displayed as both external and internal - so it means it's
 doable - but the question is how to get this info in Tomcat.
/snip

There is good news and bad news.  First, the bad.  You cannot get
internal (e.g. intranet information) routing information from the
request.   Second, the good: which has two parts.  First part: thank
God, because this would expose you mercifullessly to the outside if
the request had this information. Second part: thank God, because you
don't need this information in the request   If you want to see the
direction back to a machine that is sending a request from any
network, that will be in the request without the internals of the
network being there.  The responder will know how to get to your
network and your network will know how to get to the machine.  So, all
is well that ends well.

Jack

-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [OT] Advertising website

2005-01-28 Thread Dakota Jack
snip
On Fri, 28 Jan 2005 08:04:57 -0800 (PST), t t [EMAIL PROTECTED] wrote:
 Hi,
 
 Does anyone know a easy and cheap (even free) way to advertise a website?
 Thanks.
 
 T.T.
/snip

This is easy: build a SUPERIOR product and sell it for a REASONALBE
price under conditions that will give the CLIENTS WHAT THEY WANT.

Jack

-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: logging remote IP address

2005-01-28 Thread Dakota Jack
Richard Mixon is, as usual, dead-on right.  A good primer is
http://webserver.cpg.com/ws/3.4/

snip
 A major purpose of a NAT style firewall is to hide the private ip
 addresses behind the firewall. If it allowed this information out it
 would be a security compromise - the network topology behind the
 firewall is to be kept secret.
 
 I may be wrong, but I believe any web page you have been to that also
 showed in the browser/client's internal private IP address must have had
 a plugin - either an ActiveX or other type of plugin was probably
 involved.
 
 HTH - Richard
/snip

Jack


-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: reading encoded JPEG Stream

2005-01-28 Thread Dakota Jack
This is in the archives on this:
http://marc.theaimsgroup.com/?l=tomcat-userm=100348895830765w=2

Jack


On Fri, 28 Jan 2005 20:08:29 +, Didier McGillis
[EMAIL PROTECTED] wrote:
 
 StandardWrapperValve[view]: Servlet.service() for servlet view threw
 exception
 javax.servlet.ServletException: java.io.IOException: reading encoded JPEG
 Stream
 
 ar not sure if this is a problem but I get a ton of these.
 this is in an old part of the application that I didnt write and the other
 developer has no idea either.
 
 any have any idea on what could be the issue here.
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: logging remote IP address

2005-01-28 Thread Dakota Jack
If it is the same IP address, it probably is the same person.  The
alternatives are highly unlikely, if possible.

Jack

snip
 I have two entries in access log file within 30 second from the same
 IP, but different logon id - my question is how to track it down that
 it's a different person?
/snip

Jack

-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[OT] Re: reading encoded JPEG Stream

2005-01-28 Thread Dakota Jack
From the code you sent me privately, I suspect that the problem is
that you are using Java code which does not encode JPEGs to do so,
viz. ImageIO, although I don't know if the licensing on that has yet
led to a change..  To make sure what is happening, I would have to see
more of your ImageViewer servlet which is named
com.dynamic.servlet.ImageViewer.  The problem seems to be on line 304
in sendJpeg(...).

I don't know if this is your code or not.  Let me know.  At any rate,
I have changed the subject to OT as I am reasonably sure that this is
not a Tomcat issue.

Jack


-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: JSP under /WEB-INF folder

2005-01-28 Thread Dakota Jack
snip
On Tue, 28 Dec 2004 13:57:33 -0500, Frank W. Zammetti
[EMAIL PROTECTED] wrote:
 I think his problem is probably linking to stylesheets and such...
 Actually, now I have to ask you... if you put *everything* under
 WEB-INF, I assume you are serving all graphics from a fronting web
 server then?  Otherwise, any document returned to the user that links
 back to a resource under WEB-INF won't be reachable, which was the crux
 of his problem as I understood it, that's why he was talking about
 includes and such all over the place.  But, if you really are serving
 everything from there, how are you doing it?  Just curious at this point :)
 
 --
 Frank W. Zammetti
 Founder and Chief Software Architect
 Omnytex Technologies
 http://www.omnytex.com
 
 Dakota Jack wrote:
  I don't know why you are saying that css and/or js must be placed
  directly under WebRoot.  Why do you?  I can give you various
  solutions, once I find out what the problem is supposed to be.  There
  is no issue, by the way, with putting your JSP files under WEB-INF.
  There are other ways to protect access, but this is, I think, a good
  one too.
 
  Jack
/snip

Frank, are you still interested in this?  I just noticed it.

Jack

-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be
crows.  We are poor . . . but we are free.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: What is it mean that Java code does not belong in well designed JSP pages?

2005-01-24 Thread Dakota Jack
 Debugging code in JSPs is very painful. Debugging tag libraries is the same
 as debugging any ordinary Java object.
 

I pretty much agree with everything Harry says and I do so in spades
as they say.  You can, as a tip, make debugging JSP easier by putting
the whole page in a try/catch exception trap.

Jack

-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: sharing webapplication

2005-01-24 Thread Dakota Jack
You can have the various application URLs point to the same webserver
app, as Parsons pointed out.  However, why don't you want them to
share, except the skin, everything on the website?  As long as the
skin is different, they won't know they are sharing anything.

Jack


On Mon, 24 Jan 2005 16:48:37 +0100, Omar Adobati [EMAIL PROTECTED] wrote:
 nobody can help me too?
 
 
 On Mon, 24 Jan 2005 11:08:36 +0100, Omar Adobati [EMAIL PROTECTED] wrote:
  Hi to everybody,
 
   I need an idea. suppose I have some webapp that i need to share
  among some other webapplication. For example, suppose I have three
  customer website each that need the access to a reserved area. Suppose
  thet I want to use just on login webapp shared among all my customers;
  suppose I need that every login page need to by skinned as the rest of
  the website.
 
  The main issue I want to obtain is to manage just one shared webapp
  fot all customers to better menaging upgrades, bug fixing and so on. I
  think that skin the website is not a problem... I shoud use XML +
  XSL(T) to skin... the matter is how to share.
 
  What are the best way to do this?
 
  (sorry bad english)
 
  --
  Adobati Omar
 
 
 -- 
 Adobati Omar
 [EMAIL PROTECTED]
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Virtual domains

2005-01-24 Thread Dakota Jack
Yes.  Check the documentation.


On Mon, 24 Jan 2005 12:40:19 -0800 (PST), Dola Woolfe
[EMAIL PROTECTED] wrote:
 Recently I asked whether Tomcat can be used w/o
 Apache, and the answers that I received convinced me
 that for my project using Tomcat by itself is the
 right thing to do.
 
 But does Tomcat support virtual domains?
 
 Aaron Fude
 
 __
 Do you Yahoo!?
 Yahoo! Mail - You care about security. So do we.
 http://promotions.yahoo.com/new_mail
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: What is it mean that Java code does not belong in well designed JSP pages?

2005-01-23 Thread Dakota Jack
There are lots of reasons why this is not the way to code JSPs, Dola. 
Let's start with one: REUSABILITY.

If I can read between the lines in your code, you are essentially
using these classes to write HTML in sort of a Tiles way.  This is
clearly a good thing and your ideas might be really worthwhile.  That
is not at issue in what I have to say.  I am also not, at the moment,
talking about the %= whatever % expression code, but rather only 
the % whatever % scriptlet code.  You don't use %! whatever %.
declaration code.

The only way to reuse the code you wrote is to copy and paste.  (Often
this is called cut and paste which makes no sense.)  If you
consolidated and generalized the code off the page in some, say,
Process class, then you could have something like %=
Process().process([whatever]) % where whatever represents what is
peculiar to this page alone and what is common to all like pages is
included in the off-JSP-page Process process method code.

If you only made this change, then your page person, which might be
the same person, would only have to write

%= Process.process([whatever]) %

on each page and would not have to write the code elsewhere either
because that would already have been abstracted and done.

If we cannot all agree this is progress, then we probably cannot agree
on the whole idea of getting code off the page at all.

I also like what Tim had to say because he recognizes that sometimes
we have to write the particular code and abstract later as a business
decision.  However, he does it in a way that recognizes that adhering
as close to the principles of OOP as possible will make the later
transition easy when duplicating code becomes an issue.

I hope this helps.  Let me say that I find that the principles of OOP
can be defended and need not be adhered to out of blind faith.  It is
better to find out what is up than to just follow the dictates of
whomever.  Once again, good question.  I hope this engenders a long
and useful thread.  If it did, we could save a lot of ink on the
list.

Jack


On Sun, 23 Jan 2005 07:07:21 -0800 (PST), Dola Woolfe
[EMAIL PROTECTED] wrote:
 I just read this thread and didn't quite understand
 it. If it means what it seems to mean on the surface,
 I'm doing everything wrong.
 
 Schematically, my typical JSP page looks like the
 following (basically 100% code). Is this what Craig is
 advising against?
 
 %@ page errorPage=ErrorPage.jsp import=html.*%
 [EMAIL PROTECTED] file=InitializePage.jsp%
 %
 Table table = new Table()
 .pAddH(#).pAddH(Action).pLN()
 .pAddC(1).pAddL(new Anchor(HelloPage.jsp, Say
 hello to my friend.)).pLN()
 .pAddC(2).pAddL(new Anchor(GoodByePage.jsp,
 Say good bye to my friend)).pLN()
 ;
 
 MyTemplate template = new MyTemplate (Main
 Actions, table);
 Page pAgE = new Page(new MyHead(Data Tools), new
 Body(template));
 %
 
 %= pAgE %
 
 __
 Do you Yahoo!?
 Read only the mail you want - Yahoo! Mail SpamGuard.
 http://promotions.yahoo.com/new_mail
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: What is it mean that Java code does not belong in well designed JSP pages?

2005-01-23 Thread Dakota Jack
snip
On Sun, 23 Jan 2005 12:09:39 -0800 (PST), Dola Woolfe
[EMAIL PROTECTED] wrote:
 On the subject of your hope that this engenders a
 long can the English be fixed in the subject before
 this is archived? It's embarrassing.
/snip

Too late.  Don't worry about it.  What we type in here rarely has much
to do with our real understanding of English.  I don't bother to
change a lot and assume the regular corrections for others as well.

Jack

-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [Fwd: Re: Test]

2005-01-18 Thread Dakota Jack
I don't know what you guys are talking about.  I have been getting messages.

Jack


On Tue, 18 Jan 2005 16:31:39 -0800, Alan Deikman [EMAIL PROTECTED] wrote:
 I wouldn't go that far.  I posted a question twice since joining but
 haven't seen anything yet.  Maybe the list server was eating stuff?
 
 Regards,
 
 Alan Deikman
 ZNYX Networks
 
 20 hours and counting.
 
 This is spooky.
 
 No wait, I understand now, we the open source community have solve all the
 problems. Well Tomcat issues at least.
 
 Take that M$!
 
 Doug
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Website downloading old file

2005-01-17 Thread Dakota Jack
Clear your browser cache.

Jack


On Mon, 17 Jan 2005 17:26:41 +, Paul Taylor [EMAIL PROTECTED] wrote:
 I think it is a browser problem because I got a friend to download from
 his computer and he received the correct file. Im using Firefox and
 still get the same problem.
 
 Ben Souther wrote:
 
 Also, in the interest of not overlooking the obvious...
 Did you verify that the FTP write actually worked and that you didn't
 accidentally ADD another file with a slightly different name?
 
 
 
 
 On Mon, 2005-01-17 at 09:56, Parsons Technical Services wrote:
 
 
 File permissions may be part of your problem.
 
 What OS is Tomcat running on?
 
 As for the showing the file after deleting it from the server, did you do a
 restart of Tomcat after deleting the file? I remember something on the list
 awhile back similar to this.
 
 Doug
 
 - Original Message -
 From: Paul Taylor [EMAIL PROTECTED]
 To: tomcat-user@jakarta.apache.org
 Sent: Monday, January 17, 2005 7:42 AM
 Subject: Website downloading old file
 
 
 
 
 Puzzled.
 
 I have a Tomcat 5 application, associated with it a file that can be
 downloaded from the website, which is in the root directory of the
 context. (So if the context is called myapp the file is in myapp).
 
 Everything was fine but then I realised that there was a problem with the
 file so I ftped a new file to replace it.
 But when I try to download the file from the website it still refers to
 the earlier (larger) file.
 This still happens even though I have:
 shutdown tomcat,
 restarted tomcat,
 deleted tomcat work directory,
 clerared out my browser cache
 used a different browser.
 
 It even still allows the file downloads if I delete the file from the
 server, how can this be ?
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



karjera@m-1.lt karjera@m-1.lt

2005-01-17 Thread Dakota Jack
Is anyone else getting personal responses from this address after
every submission to tomcat-user?

Jack

-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Upgrading from 5.0.19 to 5.0.28 with a Service Startup

2005-01-06 Thread Dakota Jack
I want to upgrade from Tomcat 5.0.19 to 5.0.28.  I am using script to
startup a service.  Where is a good place to lookup what it takes to
do this so that I can decide one way or the other.  Is it pretty
simple with small changes or will I have to rewrite the script, etc.?
Thanks for any assistance or a reference to what I need to look at to
see what to do.

Jack

-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Including jsp files that exist outside of the web application

2004-12-28 Thread Dakota Jack
I cannot understand your situation.  If you use the include directive,
then the JAVA Servlet file will include the info in the JSP file which
is included.  If you use the include element, then the included JSP
file will have its own separate JAVA Servlet file.  Accordingly, the
include element requires a JAVA Servlet file to be loaded with a class
loader.  So, you must be using JSP files that are edited outside the
web application and then inserted into the web application, where they
are then compiled and included via reference by other Servlets. 
Right?

I am not sure what the problem is with overwriting.  I am also not
sure what you mean by them existing outside the web application.  If
by being edited outside and included in a web application is what you
mean by existing outside, what is the problem?

Sorry to be dark, but this is a mysterious discussion to me.  You guys
clearly understand what you are talking about.  I don't.  Consider
this a subquestion in an attempt to be helpful.  ;-)

Jack


On Mon, 27 Dec 2004 12:22:50 -0800 (PST), [EMAIL PROTECTED]
[EMAIL PROTECTED] wrote:
 Hello,
 
 We have a web application that is overwritten each time we push a new
 version of the code into production.  However, we have jsp files that are
 included by the web application (dynamically via a jsp:include), but are
 edited outside of the web application... and should not be overwritten
 just because the core code is updated.
 
 What is the best practice for including jsp files that exist outside the
 web application?  I have seen a couple of threads of putting these
 included jsp files in a separate web application that is not
 overwritten... but I was wondering if there was a better solution.
 
 Thank you,
 -Raiden Johnson
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Including jsp files that exist outside of the web application

2004-12-28 Thread Dakota Jack
What if you don't include the JSP file but include the related JAVA
file and use CLASSPATH?  Will that work?  You cannot, of course, make
this dynamic, since you have class loader issues.  The biggest issue
is the class loader issue.  You might create a set of interfaces and
implemenations outside your web application that allow dynamic
reloading.  I don't see, however, why your edited files are not just
popped into your web application without issues?

Jack


On Mon, 27 Dec 2004 12:22:50 -0800 (PST), [EMAIL PROTECTED]
[EMAIL PROTECTED] wrote:
 Hello,

 We have a web application that is overwritten each time we push a new
 version of the code into production.  However, we have jsp files that are
 included by the web application (dynamically via a jsp:include), but are
 edited outside of the web application... and should not be overwritten
 just because the core code is updated.
 
 What is the best practice for including jsp files that exist outside the
 web application?  I have seen a couple of threads of putting these
 included jsp files in a separate web application that is not
 overwritten... but I was wondering if there was a better solution.
 
 Thank you,
 -Raiden Johnson
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: How to run servlet for every 30 minutes in Tomcat 4.1.30

2004-12-28 Thread Dakota Jack
The minimum thread priority is 1, maximum is 10 and medium or normal is 5.  See:

http://java.sun.com/j2se/1.4.2/docs/api/constant-values.html#java.lang.Thread.NORM_PRIORITY

You can set a good neighbor poilicy with MIN_PRIORITY.  Hunter on
Servlets covers this with a daemon servlet.

Jack


On Tue, 28 Dec 2004 11:49:13 -0500, Frank W. Zammetti
[EMAIL PROTECTED] wrote:
 
 Dennis Payne wrote:
  Frank,
  I'm using threads and didn't know I was vulnerable.
 
 I'm not sure vulnerable is really the right word, but I'll go with it :)
 
  Here's how I've
  done it.  I created a class that implements runnable and call its
  initialize method from a servlet init method at application startup.
   The initialize method creates a thread and sets a low priority for it.
 
 Roughly what I do too, except that my class extends Thread and I kick it
 off from a Struts plug-in.  Same effect though.
 
   The run method sleeps the thread and wakes it every two minutes.
  A processing class contains the methods that queries the database
  (postgres).
 
 Same here.  I think I wake my threads every minute though.
 
  1. Is this what you call a daemon thread?
 
 Nope.  If you take a peak at the javadocs for the Thread class, you'll
 see a method setDaemon(boolean).  This marks a thread as a daemon
 thread.  The difference, if I remember correctly, is that the JVM won't
 shut down until all remaining threads are daemon threads.  Threfore, if
 you spawn a normal thread, you can hold up the JVM from shutting down
 properly.
 
 This is in fact the situation I had... My Tomcat instance could never be
 properly shut down because the threads I had spawned where not daemon
 threads.  Marking them as such solved that problem.
 
 To the best of my knowledge, being a daemon thread doesn't implicitly
 say anything about a threads priority.  I think you could have a daemon
 thread set at high priority if you wanted.  I suspect most daemon
 threads are bumped to a lower priority though, as I do.
 
  2. Is this better done using cron?  if so how do I ensure that it runs
 
  with a lower priority than my application code?
  Phil
 
 This is a matter of opinion, and there are some reasonable arguments for
 both points of view.
 
 My personal opinion is that if you have some periodic process that is
 going to need portions of your system, whether it's resources available
 in the container or shared code, as you do, then a low-priority daemon
 thread spawned at application startup is a good approach, assuming you
 write it carefully and solidly.
 
 For instance, in my case, my daemon threads do some record aging in the
 database, so to me it makes sense to share the same connection pool as
 the application itself.  I also use a number of classes and functions
 that are part of the webapp itself, and I don't like the idea of
 duplicating the code for a cron job to use (sure, could just be a matter
 of setting up a classpath to those classes, but it's an extra
 dependency, and that doesn't thrill me).
 
 But, if these tasks were volatile in any way, or they had to run
 independently of the app itself no matter what, the cron job approach
 would probably be preferable.
 
 As for ensuring it runs at a lower priority than your application code,
 when running via cron, that's an answer I can't give you.  I'm frankly a
 Unix newbie, more or less, so someone else out there would be better
 suited to answer that.  I think you'd have to have it run at a lower
 priority than your app server, and I'm sure there's switches to set
 priority of jobs, but I don't know them.
 
 --
 Frank W. Zammetti
 Founder and Chief Software Architect
 Omnytex Technologies
 http://www.omnytex.com
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: JSP under /WEB-INF folder

2004-12-28 Thread Dakota Jack
I put EVERYTHING under WEB-INF except one index.jsp file, which merely
passes the first incoming request to the secret stash!  By
everything I mean everything!

Jack


On Sun, 26 Dec 2004 22:31:32 +0800, Koon Yue Lam [EMAIL PROTECTED] wrote:
 Hi, I want to protect my JSP from direct access, so they can only
 access by Struts action.
 but
 
 If I want to include some Javascript or CSS to a JSP, I can't !
 Because .js and .css needed to place directly under WebRoot
 
 My solution is to use jps:include to include all those Javascript
 and CSS to JSP, but then the JSP will look very ugly and fill up with
 long long non HTML stuffs .. which is not so nice
 
 Is there any any to solve this or I just need to accept this trade-off?
 
 Any help would be appreciated
 
 Regards
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: JSP under /WEB-INF folder

2004-12-28 Thread Dakota Jack
I don't know why you are saying that css and/or js must be placed
directly under WebRoot.  Why do you?  I can give you various
solutions, once I find out what the problem is supposed to be.  There
is no issue, by the way, with putting your JSP files under WEB-INF. 
There are other ways to protect access, but this is, I think, a good
one too.

Jack


On Sun, 26 Dec 2004 22:31:32 +0800, Koon Yue Lam [EMAIL PROTECTED] wrote:
 Hi, I want to protect my JSP from direct access, so they can only
 access by Struts action.
 but
 
 If I want to include some Javascript or CSS to a JSP, I can't !
 Because .js and .css needed to place directly under WebRoot
 
 My solution is to use jps:include to include all those Javascript
 and CSS to JSP, but then the JSP will look very ugly and fill up with
 long long non HTML stuffs .. which is not so nice
 
 Is there any any to solve this or I just need to accept this trade-off?
 
 Any help would be appreciated
 
 Regards
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
--

You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: How to run servlet for every 30 minutes in Tomcat 4.1.30

2004-12-22 Thread Dakota Jack
Use java.util.Timer and java.util.TimerTask.  Create a Timer object. 
Timer timer = new Timer().  Then create a TimerTask object.  SomeTask
task = new SomeTasK().

private class SomeTask
  extends TimerTask {

public void run() {
  // do stuff
  }
  }

Schedule the task:  timer.schedule(task, 10, 400).  Wallah!

I do this all the time.  You have to know what you are doing.  If you
do, then do it.  This is what the apps like Quartz do anyway.  This is
just lightweight.

Jack



-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: How to run servlet for every 30 minutes in Tomcat 4.1.30

2004-12-21 Thread Dakota Jack
Hello, Shilpa,

With Wade, I wonder what you want.  Apparently you have a client
making and order and being informed about the status of the order. 
You say you have to develop a client application which looks to the
database.  Since this is a Tomcat list, that would seem to be a
server application?Maybe by client application you mean a
server application to help clients?

If you are using a web, browser, based application, then you have to
wait for the client to check with you rather than send the status to
the remote client.  Blah, blah, blah.

The point, I guess, is that you really need to say in more detail what
you are doing.  What does your client look like?  Can you create a
rich client?  Etc.

Jack


-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Why is tomcat (java) so memory intensive?

2004-12-21 Thread Dakota Jack
Why, then, does the Tomcat 5.0 say in the RELEASE-NOTES JAVAC leaking
memory is an issue?


On Tue, 21 Dec 2004 16:06:13 -, Allistair Crossley
[EMAIL PROTECTED] wrote:
 i think (from memory) it had to do with registering requests with jk. anyway, 
 like i say, upgrade and you'll see that leak go away i am pretty sure.
 
  -Original Message-
  From: Allistair Crossley
  Sent: 21 December 2004 16:00
  To: Tomcat Users List; [EMAIL PROTECTED]
  Subject: RE: Why is tomcat (java) so memory intensive?
 
 
  you are right, tomcat 5.0.19 did have a memory leak. some
  dispute it, but it is there, i had it also and used a
  profiler to show it. you should upgrade to 5.0.28.
 



Thanks,

Jack

-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Why is tomcat (java) so memory intensive?

2004-12-21 Thread Dakota Jack
Sorry, misread what you said.

Jack


On Tue, 21 Dec 2004 08:40:01 -0800, Dakota Jack [EMAIL PROTECTED] wrote:
 Why, then, does the Tomcat 5.0 say in the RELEASE-NOTES JAVAC leaking
 memory is an issue?
 
 
 On Tue, 21 Dec 2004 16:06:13 -, Allistair Crossley
 [EMAIL PROTECTED] wrote:
  i think (from memory) it had to do with registering requests with jk. 
  anyway, like i say, upgrade and you'll see that leak go away i am pretty 
  sure.
 
   -Original Message-
   From: Allistair Crossley
   Sent: 21 December 2004 16:00
   To: Tomcat Users List; [EMAIL PROTECTED]
   Subject: RE: Why is tomcat (java) so memory intensive?
  
  
   you are right, tomcat 5.0.19 did have a memory leak. some
   dispute it, but it is there, i had it also and used a
   profiler to show it. you should upgrade to 5.0.28.
  
 
 
 Thanks,
 
 Jack
 
 --
 You can lead a horse to water but you cannot make it float on its back.
 
 ~Dakota Jack~
 
 You can't wake a person who is pretending to be asleep.
 
 ~Native Proverb~
 
 Each man is good in His sight. It is not necessary for eagles to be crows.
 
 ~Hunkesni (Sitting Bull), Hunkpapa Sioux~
 
 ---
 
 This message may contain confidential and/or privileged information.
 If you are not the addressee or authorized to receive this for the
 addressee, you must not use, copy, disclose, or take any action based
 on this message or any information herein. If you have received this
 message in error, please advise the sender immediately by reply e-mail
 and delete this message. Thank you for your cooperation.
 


-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Why is tomcat (java) so memory intensive?

2004-12-21 Thread Dakota Jack
Is there any reason not to upgrade to 5.5?  Is that ready for prime
time?  Thanks.

Jack


On Tue, 21 Dec 2004 16:06:13 -, Allistair Crossley
[EMAIL PROTECTED] wrote:
 i think (from memory) it had to do with registering requests with jk. anyway, 
 like i say, upgrade and you'll see that leak go away i am pretty sure.
 
  -Original Message-
  From: Allistair Crossley
  Sent: 21 December 2004 16:00
  To: Tomcat Users List; [EMAIL PROTECTED]
  Subject: RE: Why is tomcat (java) so memory intensive?
 
 
  you are right, tomcat 5.0.19 did have a memory leak. some
  dispute it, but it is there, i had it also and used a
  profiler to show it. you should upgrade to 5.0.28.
 
  Allistair.
 
   -Original Message-
   From: Philippe Deslauriers [mailto:[EMAIL PROTECTED]
   Sent: 21 December 2004 15:47
   To: Tomcat Users List; [EMAIL PROTECTED]
   Subject: RE: Why is tomcat (java) so memory intensive?
  
  
  
   Actually no, I tough it was 256Mb. Thanks.
   It will go out of memory around 125Mb 140Mb in the task
   manager. It depends.
  
   But your point just prove my problem to be even stanger: if
   64 Mb shoulb be
   the limit
   where did the other 60Mb+ go? (the JVM itself never takes
   that much memory,
   not from my experience).
  
   What I did not mention in the orgininal post is that I have
   the same problem
   with an app running on 5.0.18 sam jdk, using -Xms256m
   -Xmx1024m, it will
   also run OOM, and again profiling the app did not show any
   leak, and a large
   gap between the total heap and whatever the task manger reports.
  
   My main issue here is where does the gap come from?
  
  
   -Original Message-
   From: Christoph Kutzinski [mailto:[EMAIL PROTECTED]
   Sent: Tuesday, December 21, 2004 10:22 AM
   To: Tomcat Users List
   Subject: Re: Why is tomcat (java) so memory intensive?
  
  
   Philippe Deslauriers wrote:
I am using Tomcat 5.0.19 on Windows XP SP2, J2SDK 1.4.2_03.
   
I have a serious memory problem with Tomcat, it just EAT
   memory without
explanation, until OOM error occurs.
   
The Java.exe process in the windows task manager reports
   using between
   95Mb
and 105Mb after the startup of the webapp. I do not use Xms
   Xmx options in
dev mode.
  
   You do know that the VM will only allocate 64 mb for heap
  if you don't
   use the Xmx option, do you?
   After the 64 mb are used up the vm will throw an oom error.
   How much memory does the taskmanager report before the oom
   error happens?
  
  
   Christoph
  
  
  -
   To unsubscribe, e-mail: [EMAIL PROTECTED]
   For additional commands, e-mail: [EMAIL PROTECTED]
  
  
  
  
  -
   To unsubscribe, e-mail: [EMAIL PROTECTED]
   For additional commands, e-mail: [EMAIL PROTECTED]
  
  
 
 
  FONT SIZE=1 FACE=VERDANA,ARIAL COLOR=BLUE
  ---
  QAS Ltd.
  Developers of QuickAddress Software
  a href=http://www.qas.com;www.qas.com/a
  Registered in England: No 2582055
  Registered in Australia: No 082 851 474
  ---
  /FONT
 
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Memory Leak with Javac and Tomcat v. 4.0.28

2004-12-21 Thread Dakota Jack
I was going to update my Tomcat from 4.0.19 because it says there is a
javac leak in the RELEASE-NOTES.  However, I noticed that 4.0.28 says
the same thing.  Is it fixed/

Jack


-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Memory Leak with Javac and Tomcat v. 4.0.28

2004-12-21 Thread Dakota Jack
Thanks, all!

Jack

-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: How to run servlet for every 30 minutes in Tomcat 4.1.30

2004-12-21 Thread Dakota Jack
You can just use the messaging classes in COS.

Jack


On Tue, 21 Dec 2004 16:28:49 -, Allistair Crossley
[EMAIL PROTECTED] wrote:
 no, and I believe doing so it bad practice. use some OS controlled timer like 
 cron to issue a HTTP call to your servlet. I once wrote a shell script that 
 calls a http address on the local machine but cannot remember how ;) if you 
 are using oracle then you can setup this timer thread inside the database 
 itself. don't add a thread into your web application.
 
  -Original Message-
  From: Shilpa Nalgonda [mailto:[EMAIL PROTECTED]
  Sent: 21 December 2004 16:14
  To: Tomcat Users List
  Subject: RE: How to run servlet for every 30 minutes in Tomcat 4.1.30
 
 
  Thanks for the reply...
 
  The application which i am trying to write is a standalone
  utility.. Client
  does not hit this servlet.
 
  Instead my application which is a servlet, will make some
  database calls--
  and if the required data is present in the database, then
  that data is sent
  to the client via xmlrpc call and the response from the xmlrpc call is
  updated back into the dataabse.
 
  So we want this utility preferably servlet in our Tomcat
  container to be run
  every 30 minutes like a cron job, to do the database updates..
 
  There are so many other classes deployed on Tomcat and i want
  to use those
  classes to write this servlet utility.
  This is the reason why chose to use servlet, but is there any
  configurable
  parameter to run servlet for every 30 minutes...
 
  -Original Message-
  From: Wade Chandler [mailto:[EMAIL PROTECTED]
  Sent: Tuesday, December 21, 2004 11:03 AM
  To: Tomcat Users List
  Subject: Re: How to run servlet for every 30 minutes in Tomcat 4.1.30
 
 
  Shilpa Nalgonda wrote:
   Hi,
   I am using Tomcat4.1.30 version.
   I have to develop a client application which looks in the
  database every
  30
   minutes,
   to retrieve the status of an order and send the status to the remote
  client.
   Again waits for the
   The client's response and insert the repsonse back to the database.
  
   I wanted to do this in a servlet, so is there any way that
  i could run
  this
   servlet automatically inside the
   Tomcat container, or is it configurable in servlet mapping?
  if so can
   someone please suggest me with examples...
  
  
  
  -
   To unsubscribe, e-mail: [EMAIL PROTECTED]
   For additional commands, e-mail: [EMAIL PROTECTED]
  
  
  
 
  Wellit's kind of not extremely clear what you are asking, but why
  does the servlet need to do anything except listen for a
  client which is
  threaded to do this every 30 minutes, in other words...why
  not have the
  servlet do what it naturally does...sit there and get hit by client
  requestsget the infoand send it back?  I mean...the servlet
  can't push to the client unless you want to use something
  besides http,
  or unless you are using servlets on both ends and http servers on both
  ends.  You could use keep alives I guess.I wouldn't thoughonly
  so many tcp/ip connections.
 
  Wade
 
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 FONT SIZE=1 FACE=VERDANA,ARIAL COLOR=BLUE
 ---
 QAS Ltd.
 Developers of QuickAddress Software
 a href=http://www.qas.com;www.qas.com/a
 Registered in England: No 2582055
 Registered in Australia: No 082 851 474
 ---
 /FONT
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: How to run servlet for every 30 minutes in Tomcat 4.1.30

2004-12-21 Thread Dakota Jack
+1

Jack


On Tue, 21 Dec 2004 10:40:59 -0600, Billy Talton [EMAIL PROTECTED] wrote:
 Why are you writing a servlet for this?  If the application does not
 use any of the services confined to the Servlet API and Tomcat, just
 write a stand-alone application and setup up a cron job to run it.
 Seems like overkill to me.
 
 On Tue, 21 Dec 2004 16:28:49 -, Allistair Crossley
 [EMAIL PROTECTED] wrote:
  no, and I believe doing so it bad practice. use some OS controlled timer 
  like cron to issue a HTTP call to your servlet. I once wrote a shell script 
  that calls a http address on the local machine but cannot remember how ;) 
  if you are using oracle then you can setup this timer thread inside the 
  database itself. don't add a thread into your web application.
 
   -Original Message-
   From: Shilpa Nalgonda [mailto:[EMAIL PROTECTED]
   Sent: 21 December 2004 16:14
   To: Tomcat Users List
   Subject: RE: How to run servlet for every 30 minutes in Tomcat 4.1.30
  
  
   Thanks for the reply...
  
   The application which i am trying to write is a standalone
   utility.. Client
   does not hit this servlet.
  
   Instead my application which is a servlet, will make some
   database calls--
   and if the required data is present in the database, then
   that data is sent
   to the client via xmlrpc call and the response from the xmlrpc call is
   updated back into the dataabse.
  
   So we want this utility preferably servlet in our Tomcat
   container to be run
   every 30 minutes like a cron job, to do the database updates..
  
   There are so many other classes deployed on Tomcat and i want
   to use those
   classes to write this servlet utility.
   This is the reason why chose to use servlet, but is there any
   configurable
   parameter to run servlet for every 30 minutes...
  
   -Original Message-
   From: Wade Chandler [mailto:[EMAIL PROTECTED]
   Sent: Tuesday, December 21, 2004 11:03 AM
   To: Tomcat Users List
   Subject: Re: How to run servlet for every 30 minutes in Tomcat 4.1.30
  
  
   Shilpa Nalgonda wrote:
Hi,
I am using Tomcat4.1.30 version.
I have to develop a client application which looks in the
   database every
   30
minutes,
to retrieve the status of an order and send the status to the remote
   client.
Again waits for the
The client's response and insert the repsonse back to the database.
   
I wanted to do this in a servlet, so is there any way that
   i could run
   this
servlet automatically inside the
Tomcat container, or is it configurable in servlet mapping?
   if so can
someone please suggest me with examples...
   
   
   
   -
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
   
   
   
  
   Wellit's kind of not extremely clear what you are asking, but why
   does the servlet need to do anything except listen for a
   client which is
   threaded to do this every 30 minutes, in other words...why
   not have the
   servlet do what it naturally does...sit there and get hit by client
   requestsget the infoand send it back?  I mean...the servlet
   can't push to the client unless you want to use something
   besides http,
   or unless you are using servlets on both ends and http servers on both
   ends.  You could use keep alives I guess.I wouldn't thoughonly
   so many tcp/ip connections.
  
   Wade
  
  
   -
   To unsubscribe, e-mail: [EMAIL PROTECTED]
   For additional commands, e-mail: [EMAIL PROTECTED]
  
  
   -
   To unsubscribe, e-mail: [EMAIL PROTECTED]
   For additional commands, e-mail: [EMAIL PROTECTED]
  
  
 
  FONT SIZE=1 FACE=VERDANA,ARIAL COLOR=BLUE
  ---
  QAS Ltd.
  Developers of QuickAddress Software
  a href=http://www.qas.com;www.qas.com/a
  Registered in England: No 2582055
  Registered in Australia: No 082 851 474
  ---
  /FONT
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized

Re: How to run servlet for every 30 minutes in Tomcat 4.1.30

2004-12-21 Thread Dakota Jack
Why don't you guys use something like Lea's multithreading queues?

Jack


On Tue, 21 Dec 2004 18:14:30 +0100, Jorge Sopena [EMAIL PROTECTED] wrote:
 Hi,
 I'm having a similar problem in my application.
 I've got several servlets called by the users. Every requets save some
 information in DB, that has to be sent to another server later and in a
 compress format.
 So I need sth similar toShilpa is asking, a process which runs every  X
 minutes to recover the information and send it to the Server.
 
 My solution to this problem was to implement a ServletContextListener
 inside Tomcat.
 When Tomcat starts my application the contextInitialized method is
 called, and then a thread is started to do the task explained above.
 I use Thread.sleep(step) to wait for the next execution.
 
 I didn't find anyway to set a timer for a servlet, and I didn't like the
 option of creating an external script .
 
 Any other  suggestions to solver this problem?
 
 Thanks
 
 Jorge
 
 
 Ben Souther wrote:
 
 On Tue, 2004-12-21 at 11:28, Allistair Crossley wrote:
 
 
 no, and I believe doing so it bad practice. use some OS controlled timer 
 like cron to issue a HTTP call to your servlet. I once wrote a shell script 
 that calls a http address on the local machine but cannot remember how ;) 
 if you are using oracle then you can setup this timer thread inside the 
 database itself. don't add a thread into your web application.
 
 
 
 
 I concur. It's certainly possible to write a treaded java object that
 fires a command every so often but there would be no point in making
 that object a servlet (servlets exist to answer client requests).
 It's also, IMHO, more aggravation than it's worth to manage your own
 daemon threads in a webapp.
 
 It would take all of 2 minutes to write a timer with crontab and wget
 that could call your servlet whenever you want.
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: How to run servlet for every 30 minutes in Tomcat 4.1.30

2004-12-21 Thread Dakota Jack
 -
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 
You can lead a horse to water but you cannot make it float on its back.

~Dakota Jack~

You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---

This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Tomcat threads

2004-12-10 Thread Dakota Jack
Have you looked at Doug Lea's stuff?  I personally would never have a
server thread wait on anything from another thread.  The idea of two
threads running together makes little sense where one is just waiting.
 This may seem too strict, but I follow it to the letter.

Jack


On Fri, 10 Dec 2004 08:04:12 -0700, Robert Harper [EMAIL PROTECTED] wrote:
 
 
 Robert S. Harper
 
 
 801.265.8800 ex. 255
  -Original Message-
  From: Shapira, Yoav [mailto:[EMAIL PROTECTED]
  I have an app that must wait for a return from another machine that
 
  Yikes ;(  I hope you realize that fragility of this design, given that
  J2EE apps (which includes Servlet webapps) are not supposed to create
 [Robert Harper]
 The extra thread is from the return side of the RMI link to the remote 
 computer.
 I do not directly spawn a thread. If you know of an event library for this
 version of the JVM, I would be happy to use that because I think things run 
 more
 efficient and the code looks cleaner.
 
 
 
 
  The problem is that it also blocking
  the
  return thread until the loop is terminated.
 
  So Thread.currentThread().sleep(1000) blocks a thread other than the
  current thread?  Is the return thread a child of the request
  processing thread?  If so, you should make it NOT a child by
  pre-creating it (or possibly a pool of these return threads) at app
  startup.
 
  But really, you should consider an alternative design.  Blocking
  container threads is never good.
 
 
 [Robert Harper] It looks like the blocking was due to my lack of understanding
 of how synchronized works. I thought, wrongly, that if I added the 
 synchronized
 modifier to a method definition, that the method would be synchronized. It 
 also
 made the member data field blocking. I am used to writing Win32 multithreaded
 apps. and I am having a hard time making the switch to the Java way of doing
 things.
 
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 


You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Display of Static Resources

2004-12-10 Thread Dakota Jack
Hello,

Looks like you need to read an overview of how web based HTTP
technology works.  Essentially, in the typical and simple case, a
request holding name/value pairs in a request object,
HttpServletRequest in your case, and other information from the client
makes a request and then your application either provides a static
HTML page in the HttpServletResponse object or constructs an HTML page
dynamically from an HttpServlet or a JSP page, which ultimately is a
Servlet as well.  Thus, a page never gets displayed and continues
back to the servlet.  The page only would return to the servlet if it
has a refresh or something akin to that.

Jack


On Fri, 10 Dec 2004 18:10:37 -0800, Ram Sriram [EMAIL PROTECTED] wrote:
 Hi,
 I use jakarta-tomcat-5.0.19 and Apache HTTP Server 2.0.49. I am having
 problem displaying static resources such as gif. When I have gif in the
 HTML, not only it doesn't display the gif, the page also doesn't wait
 for user input. The page gets displayed and continues back to the servlet.
 I am using form elements in the page and those gets displayed properly.
 When I remove the gif from the page, everything works as expected. I
 have a feeling this is some sort of a Tomcat config issue. I am not able
 to figure what config it is and how to do the config. I looked at
 Web.xml both in the conf directory and webapps\ROOT\WEB-INF directory. I
 tried looking up the documentation in the Tomcat site and couldn't get
 much help.
 I am using XML for data from the server and XSL (and transformation) for
 generating the HTML. I don't think it has any impact, but just to
 complete the details, I am using Oracle Database with the Oracle Thin
 JDBC driver.
 Can someone help me solve this problem or point me to some reading
 material that I could refer to.
 Thanks...Ram
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-- 


You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Tomcat mailing list is full of non tomcat topics

2004-12-09 Thread Dakota Jack
Hi, Roberto,

Understanding a problem before solving it is good policy, I think.  If
the problem is noise (and I don't thnk so) on the list, then maybe the
following would be helpful.

These attempts at monitoring the hallways are seemingly always the
longest threads.

I also don't believe the 30% figure.  That does not come close to what
I see.  I would be surprised if that were not greatly inflated.

I would like to see a percentage determination of the percentage of
posts which are about the list and about other peoples' questions.  I
would bet that is fairly large.

If we want to shorten lists, I would encourage people to give better
information on their questions and to ask people to think about their
answers.  A quick perusal of the lists shows me that this is the
biggest inflator of the list.  Even the present question or statement
is not going to end up with a thing happening.  That is almost
guaranteed.  If real answers were given to real questions, presumably
there would be many two email exchanges.  These are not, I think, the
norm.  Anyway, if noise is a problem, then an analysis would be the
way to go.  What do you think?

This is just my take, and I am probably full of monkey doo.

Jack




On Wed, 8 Dec 2004 22:44:11 +0100, Roberto Cosenza
[EMAIL PROTECTED] wrote:
 Hi cats worldover.
 It's been a while that I've reading the posts on this mailing list and I can 
 easily say that about 30% are not pertinent to tomcat but are related to web 
 technology in general.  Isn't it time to route this traffic to other mailing 
 lists? Can't the tomcat project host new list for those users lookin for 
 other kind of help?
 It will sure enhance the quality of the list a lot.
 /Roberto
 
 


-- 


You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Tomcat mailing list is full of non tomcat topics

2004-12-09 Thread Dakota Jack
The first thing I do when someone starts a thread about list noise is
to run that persons name through my gmail search engine and see what
their posts are like.  I always find this to be revealing.  Indeed, I
run my own name through and get equally embarrassed about what an ass
I can be.  If we take an objective look at what expands traffic, both
through sins of commission and omission, I think we will get
surprising results.

I have a suggestion that we expand the areas of non-Tomcat to the following:

[OT] -- Off Topic
[SA] -- Smart Ass threads with self-congratulatory replies to other
peoples' questions which really are not meant to help as much as to
deride.
[HM] -- Hallway Monitor threads about the list and other people.


Until people get used to these, the user should put in the Subject the
explanation, e.g. [HM] -- Hallway Monitor -- blah blah.

If this were done we could read less than 50% of the posts.

Seriously, however, if we all look at our posts and see how helpful
they are and how likely they are to contribute or to make worse list
noise, I think that we would all be better off.

Jack


On Wed, 8 Dec 2004 22:44:11 +0100, Roberto Cosenza
[EMAIL PROTECTED] wrote:
 Hi cats worldover.
 It's been a while that I've reading the posts on this mailing list and I can 
 easily say that about 30% are not pertinent to tomcat but are related to web 
 technology in general.  Isn't it time to route this traffic to other mailing 
 lists? Can't the tomcat project host new list for those users lookin for 
 other kind of help?
 It will sure enhance the quality of the list a lot.
 /Roberto
 
 


-- 


You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Service Not Starting Up with Start bar icon but only with a reboot

2004-12-06 Thread Dakota Jack
Hi, Doug,

I am talking about the regular Tomcat logs.  If that is not what you
mean, then I am not aware of the  windows logs.  Where are they?  My
server.xml is:

Server port=8005 shutdown=SHUTDOWN
  GlobalNamingResources
!-- Used by Manager webapp --
Resource name=UserDatabase auth=Container
  type=org.apache.catalina.UserDatabase
  description=User database that can be updated and saved
/Resource
ResourceParams name=UserDatabase
  parameter 
namefactory/name
valueorg.apache.catalina.users.MemoryUserDatabaseFactory/value
  /parameter
  parameter
namepathname/name
valueconf/tomcat-users.xml/value
  /parameter
/ResourceParams
  /GlobalNamingResources

  Service name=Catalina
Connector port=8080 /

!-- This is here for compatibility only, not required --
Connector port=8009 protocol=AJP/1.3 /

Engine name=Catalina defaultHost=localhost
  Logger className=org.apache.catalina.logger.FileLogger /

  Realm className=org.apache.catalina.realm.UserDatabaseRealm
 resourceName=UserDatabase /

  Host name=localhost appBase=webapps /
/Engine
  /Service
/Server

Jack


On Mon, 6 Dec 2004 07:15:59 -0500, Parsons Technical Services
[EMAIL PROTECTED] wrote:
 Jack,
 
  However, hitting the icon won't start Tomcat.  If I restart the
  machine it will restart Tomcat however.
 
 
 Have you tried starting it from the services window?
 
  Any ideas?  Do I need to provide any more information?  There is
  nothing in the logs.
 
 
 Which logs? Have you looked in the windows logs and do you have then
 enabled?
 
 Doug
 www.parsonstechnical.com
 
 


-- 


You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Service Not Starting Up with Start bar icon but only with a reboot

2004-12-05 Thread Dakota Jack
I built an application running in Tomcat 5.0 which starts up as a
service.  I built it on my laptop and it runs fine.  When I shutdown
Tomcat, I can just hit the icon on the Start menu and things start
right up again.  However, when I move this to a standalone machine it
works when I start up the machine.  And, if I stop Tomcat it shows
that hitting the icon on the Start button starts up the service. 
However, hitting the icon won't start Tomcat.  If I restart the
machine it will restart Tomcat however.

Any ideas?  Do I need to provide any more information?  There is
nothing in the logs.

Jack


-- 


You can't wake a person who is pretending to be asleep.

~Native Proverb~

Each man is good in His sight. It is not necessary for eagles to be crows.

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



  1   2   >