Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Tomcat Users »

Re: Please Help (Tomcat 4.1.30)!

Qin Ding

2004-04-23






I load my application from SunOne Web server to Tomcat (4.1.30). After
starting Tomcat, I issued the URL http://localhost:8080/gmemd, I got the
first page without all the images. Clicked the login, I got 404 error:
requested resources (/servlet/Login) is not available.

Here is part of the web.xml:
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>

Here is the part of the tomcat server.xml:
<Context path="/gmemd" docBase="gmemd" debug="0" reloadable="true"
crossContext="false">
<Logger className="org.apache.catalina.logger.FileLogger"
      prefix="localhost_gmemd_log."
      suffix=".txt"
      timestamp="true"/>
</Context>

Here is the file structure:
Webapps\gmemd
Webapps\gmemd\en\home\index.jsp
Webapps\gmemd\images\
Webapps\gmemd\web-inf\classes\Login.class
Webapps\gmemd\web-inf\lib\.....

Under gmemd, there is a welcome page (index.jsp) which forwards the request
to en\home\index.jsp.

Here is part of the en\home\index.jsp that references the images and calls
the login servelet:
<td>
<a href="/en/company/careers/index.htm">
  <img name="toolbar_c2" src="/images/c2.gif" width="57" height="20"
border="0">
</a>
</td>
<td>
<a href="/servlet/Login"><img name="toolbar1" src="/images/toolbar1.gif"
width="45" height="20" border="0"></a>
</td>
<td>
<img src="/images/spacer.gif" width="1" height="20" border="0"
name="undefined_2">
</td>

By the way, the application runs under SunOne Web Server 6.0 without
problems. I am sure I must have missed something. When I checked the
Tomcat examples, whatever examples are clicked, on the query string URL, I
can see "localhost:8080/examples" be prefixed to all the URLs. Not in my
application. I did not see "localhost:8080/gmemd" be any part of the URL.

I manually prefixed the href and src attributes in the jsp with /gmemd/, my
page now displays the images, but servlet still not being found.

Even though my gmemd context (folder) has the same properties as examples
context (folder), when I stopped the tomcat, and checked the log file, I
got this:
2004-04-23 10:34:25 StandardContext[/gmemd]: Resources start failed:
java.lang.IllegalArgumentException: Document base ..\webapps\gmemd does not
exist or is not a readable directory
   at
org.apache.naming.resources.FileDirContext.setDocBase (FileDirContext.java:193)
   at
org.apache.catalina.core.StandardContext.resourcesStart (StandardContext.java:3349)
   at
org.apache.catalina.core.StandardContext.start (StandardContext.java:3479)
   at
org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1188)
   at org.apache.catalina.core.StandardHost.start (StandardHost.java:754)
   at
org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1188)
   at
org.apache.catalina.core.StandardEngine.start (StandardEngine.java:363)
   at
org.apache.catalina.core.StandardService.start (StandardService.java:497)
   at
org.apache.catalina.core.StandardServer.start (StandardServer.java:2190)
   at org.apache.catalina.startup.Catalina.start (Catalina.java:512)
   at org.apache.catalina.startup.Catalina.execute (Catalina.java:400)
   at org.apache.catalina.startup.Catalina.process (Catalina.java:180)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at
sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
   at
sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke (Method.java:324)
   at org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:203)

Please help!

Qin


----------------------------------------------------------------------------------------

This is a PRIVATE message. If you are not the intended recipient, please
delete without copying and kindly advise us by e-mail of the mistake in
delivery. NOTE: Regardless of content, this e-mail shall not operate to
bind CSC to any order or other contract unless pursuant to explicit written
agreement or government initiative expressly permitting the use of e-mail
for such purpose.
----------------------------------------------------------------------------------------



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@(protected)
For additional commands, e-mail: tomcat-user-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.