Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Tomcat Wiki" for change 
notification.

The following page has been changed by markt:
http://wiki.apache.org/tomcat/FAQ/Miscellaneous

The comment on the change is:
Add anchors. Remove dups. Correct jdk/jre answer.

------------------------------------------------------------------------------
  
  == Questions ==
  
+ == Answers ==
- '''I have a problem with webapp reloading in tomcat 4.1.27.'''
- 
- Update to a later tomcat version, preferably the latest stable one. If you 
must stay with 4.1.27, get this hotfix: 
[http://issues.apache.org/bugzilla/show_bug.cgi?id=22096 Bugzilla 22096].
- 
- '''I am unable to compile my JSP!'''
+ [[Anchor(Q1)]]'''I am unable to compile my JSP!'''
  
  Are you seeing this?
  
@@ -33, +30 @@

  
  In the case of the Environment issues, it is typical that on Windows, the 
startup scripts work fine and the service does not. The service uses registry 
values to look for java and other "stuff". To save yourself some trouble, see 
if the [http://web.bvu.edu/staff/david/tcservcfg/ NT Service Config Utility] is 
helpful.
  
- '''I can't get servlets to work under /servlet/*!'''
+ [[Anchor(Q2)]]'''I can't get servlets to work under /servlet/*!'''
  
  Using /servlet/ to map servlets is evil, absolutely evil. Even more evil than 
[http://www.eviloverlord.com/lists/overlord.html this] . That being said, here 
are some threads that may answer this:
  
@@ -41, +38 @@

   * [http://marc.theaimsgroup.com/?t=103945337100003&r=1&w=2 Cannot Run 
Servlets, only JSP's, Part II]
   * [http://marc.theaimsgroup.com/?t=104326854100001&r=1&w=2 Tomcat 
configuration problem: JSPs work, servlets don]
  
- '''Why is the invoker evil?'''
+ [[Anchor(Q3)]]'''Why is the invoker evil?'''
  
  This is opinions of the writer (YMMV)
  Quickie about the invoker: The invoker is a dynamic servlet which allows 
run-time loading of other servlets based on class name. This servlet is the one 
that allows http://localhost/servlet/com.foo.MyClass?more=cowbell, where 
com.foo.MyClass is some class which can be loaded as a servlet but was never 
explicitly declared in a config file.
@@ -57, +54 @@

  
  For another explanation of the invoker servlet, why it's evil, and what to do 
about it, see [http://test.javaranch.com/wiki/view?InvokerServlet JavaRanch 
FAQ].
  
- '''How to I get Tomcat's version number?'''
+ [[Anchor(Q4)]]'''How to I get Tomcat's version number?'''
  
  {{{javax.servlet.ServletContext.getServerInfo();}}}
  
  Starting with tomcat 5.0.28 - there is now a version.sh (or version.bat) 
program in the bin directory. It will print the version number of tomcat to 
Standard output.
  
- '''Tomcat eats 100% of the CPU!'''
+ [[Anchor(Q5)]]'''Tomcat eats 100% of the CPU!'''
  
  Odds are, it might be the garbage collector going wacky.
  
@@ -78, +75 @@

  
  Windows service users - use [http://web.bvu.edu/staff/david/tcservcfg/ this]
  
- '''How do I get a customized error page?'''
+ [[Anchor(Q6)]]'''How do I get a customized error page?'''
  
  In web.xml ...
  
@@ -91, +88 @@

  You may also catch error 500's as well as other specific exceptions or 
exceptions which extend Throwable.
  For more information, see the Servlet Specification for all the gory details 
of how you can play with this.
  
- '''Should I use the LE version?'''
+ [[Anchor(Q7)]]'''Should I use the LE version?'''
  
  No. It was an experiment, it failed. (YMMV) The original purpose of LE was 
because jdk1.4 provides a LOT of standard functionality that Tomcat uses that 
was not in jdk1.3. So to save some space two distributions were made to save 
some bandwidth. Since then, it has been an exercise in confusion. (Flame me if 
you disagree) [http://marc.theaimsgroup.com/?l=tomcat-user&=105341005928071&w=2 
More info]
  
- '''How do I configure Tomcat to NOT to store the sessions during shutdown?'''
+ [[Anchor(Q8)]]'''How do I configure Tomcat to NOT to store the sessions 
during shutdown?'''
  
  [http://tomcat.apache.org/tomcat-4.1-doc/config/manager.html Look at the 
Session manager component and tweak accordingly. One way is to tell tomcat to 
persist sessions to a path which does not exist. (So tomcat will not store, or 
be able to load the sessions)]
  
- '''How do I disable tag pooling?'''
+ [[Anchor(Q9)]]'''How do I disable tag pooling?'''
  
  To disable tag pooling: See $TOMCAT_HOME/conf/web.xml --> enablePooling=false 
for the jsp servlet declaration.
  
- '''Is there a DTD for server.xml?'''
+ [[Anchor(Q10)]]'''Is there a DTD for server.xml?'''
  
  No! Nor can one accurately exist. 
[http://marc.theaimsgroup.com/?l=tomcat-user&m=104205666221372&w=2 Here's why]
  
- '''How do I change the welcome file? ( I want to show index.jsp instead of 
index.html)'''
+ [[Anchor(Q11)]]'''How do I change the welcome file? ( I want to show 
index.jsp instead of index.html)'''
  
  This is done in web.xml by changing welcome-files-list. 
[http://marc.theaimsgroup.com/?l=tomcat-user&m=104566785828794&w=2 More detail].
  
- '''How do I enable/disable directory listings?'''
+ [[Anchor(Q12)]]'''How do I enable/disable directory listings?'''
  
  To make a global change, this is done in TOMCAT_HOME/conf/web.xml by changing 
the listings property for the default servlet.
  
@@ -139, +136 @@

  
  }}}
  
- '''How do I make Tomcat listen on a specific IP address instead of all 
available addresses?'''
- 
- RTFM! [Add the property address='127.0.0.1' to your Connector config.] For 
more detail: [http://tomcat.apache.org/tomcat-4.1-doc/config/jk.html JK], 
[http://tomcat.apache.org/tomcat-4.1-doc/config/http11.html http] (legacy), 
[http://tomcat.apache.org/tomcat-4.1-doc/config/coyote.html http] (coyote).
- 
- '''How do I use symbolic links with jars?'''
+ [[Anchor(Q13)]]'''How do I use symbolic links with jars?'''
  
  You'll need to tweak with server.xml and 
[http://marc.theaimsgroup.com/?l=tomcat-user&m=105159411609623&w=2 do this]. 
(Don't worry - its really easy!)
  
- '''How do I get UTF-8?'''
- 
- [http://marc.theaimsgroup.com/?t=105524444400002&r=1&w=2 This thread] should 
answer that.
- 
- '''How do I change the name of the file in the download Save-As dialog from a 
servlet? (or jsp)'''
+ [[Anchor(Q14)]]'''How do I change the name of the file in the download 
Save-As dialog from a servlet? (or jsp)'''
  
  Use the [http://www.onjava.com/pub/a/onjava/excerpt/jebp_3/index3.html 
Content-Disposition] header.
  
- '''Is tag pooling broken? It doesn't call release!'''
+ [[Anchor(Q15)]]'''Is tag pooling broken? It doesn't call release!'''
  
  It is not broken, your tag probably is. Many bug reports have been filed 
about this. [https://issues.apache.org/bugzilla/show_bug.cgi?id=16001 Bug 
16001] has all the gory details.
  
- '''Why do I get {{{java.lang.IllegalStateException}}} ?'''
+ [[Anchor(Q16)]]'''Why do I get {{{java.lang.IllegalStateException}}} ?'''
  
  These are the most common reasons how you can get an 
{{{java.lang.IllegalStateException}}}:
  
@@ -186, +175 @@

  }
  }}}    
  
- '''How do I make a scheduled event on Tomcat?'''
+ [[Anchor(Q17)]]'''How do I make a scheduled event on Tomcat?'''
  
  Tomcat does not support this directly. Its not part of the Servlet or JSP 
Specification.
  If you do need this functionality see 
[http://marc.theaimsgroup.com/?t=106192918700004&r=1&w=2 this thread] or 
[http://marc.theaimsgroup.com/?l=tomcat-user&m=106157051231075&w=2 this link].
  
- '''What is Element "web-app" does not allow "servlet" here?'''
+ [[Anchor(Q18)]]'''What is Element "web-app" does not allow "servlet" here?'''
  
  Your web.xml is not well formed or it is not conforming to the DTD as defined 
by the servlet spec. Use an XML validator to ensure your web.xml file is ok.
  
- '''Where does System.out go? How do I rotate catalina.out?'''
- 
- See the [http://wiki.apache.org/tomcat/FAQ/Logging Logging] section of the 
FAQ.
- 
- ''' How do open a file for reading in my webapp?'''
+ [[Anchor(Q19)]]''' How do open a file for reading in my webapp?'''
  
  Use {{{ServletContext.getResourceAsStream()}}}
  
- '''Can I run tomcat with the JRE, or do I need the full JDK?'''
+ [[Anchor(Q20)]]'''Can I run tomcat with the JRE, or do I need the full JDK?'''
  
- Tomcat officially requires the full JDK, because it needs javac in order to 
compile JSPs. If you pre-compile all your JSPs, you can get away with running 
tomcat on a JRE only, but you do so at your own risk.
+ Tomcat 4 requires the full JDK. Tomcat 5.5 onwards will work with a JRE or a 
JDK.
  
- '''Is tomcat an EJB server? Can I use EJBs with tomcat?'''
+ [[Anchor(Q21)]]'''Is tomcat an EJB server? Can I use EJBs with tomcat?'''
  
  Tomcat is not an EJB server. Tomcat is not a full J2EE server. Tomcat is a 
Servlet container. Tomcat does support those parts of the J2EE specification 
that are required for Servlets, such as a subset of JNDI functionality. 
Furthermore, you can connect to remote J2EE servers, or run tomcat embedded 
inside a full J2EE server.
  
- '''Can I access Tomcat's JNDI provider from outside tomcat?'''
+ [[Anchor(Q22)]]'''Can I access Tomcat's JNDI provider from outside tomcat?'''
  
  Not at this time.
  
- '''Who uses tomcat in production?'''
+ [[Anchor(Q23)]]'''Who uses tomcat in production?'''
  
  Numerous organizations across various industries all over the world. A full 
listing can be found at the [http://wiki.apache.org/tomcat/PoweredBy Wiki].
  
- '''How do I configure commons-logging and log4j in tomcat 5?'''
- 
- See the [http://wiki.apache.org/tomcat/FAQ/Logging Logging] section of the 
FAQ.
- 
- '''I'm getting {{{java.lang.ThreadDeath}}} exceptions when reloading my 
webapp.'''
+ [[Anchor(Q24)]]'''I'm getting {{{java.lang.ThreadDeath}}} exceptions when 
reloading my webapp.'''
  
  See [http://issues.apache.org/bugzilla/show_bug.cgi?id=26372 Bugzilla 
discussion] of this.
  
- '''Help! Even though I run shutdown.sh (or shutdown.bat), Tomcat does not 
stop!'''
+ [[Anchor(Q25)]]'''Help! Even though I run shutdown.sh (or shutdown.bat), 
Tomcat does not stop!'''
  
  Most likely, a non-daemon thread is running. JVM's do not shutdown until 
there are 0 non-daemon threads. You will need to perform a thread dump [kill -3 
pid for Unix or CTRL+Break for Windows] to determine the code which started the 
thread.
  
- '''How do I debug JSP errors in the Admin web application?'''
+ [[Anchor(Q26)]]'''How do I debug JSP errors in the Admin web application?'''
  
  The admin web application that ships with Tomcat's binary distribution 
contains pre-compiled JSPs and mappings for them. In order to debug these JSPs, 
you need to get the source versions, place them in the admin webapp directory, 
and disable the JSPC-generated web.xml servlet mappings. Here's how to do it 
from scratch for a clean Tomcat installation:
  

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

Reply via email to