Hi David,
Just put your jsp files to 'D:\eclipse_ws_swing\MusarAvicha' directory
and remove the
<servlet>
<servlet-name>showlogin_jsp</servlet-name>
<servlet-class>showlogin_jsp</servlet-class>
<load-on-startup>6</load-on-startup>
</servlet>
from your web.xml. Then try to access the jsp files thru the browser.
- Regards
Vinu
David Ziants wrote:
This is the first time I have had to do my own configuration of tomcat
(5.5) using eclipse (3.1) and Java 5, and I am having a few teething
problems.
Everything is installed under Windows XP. I just took the latest
release of Tomcat as I see there ought to be proper support for Java 5
which I am using for my project.
I wish to write a JSP and also a servlet, and I added markups to my
WEB-INF/web.xml :
==================================================================
<servlet>
<servlet-name>org.musaravicha.servlets.ControlServlet</servlet-name>
<servlet-class>org.musaravicha.servlets.ControlServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>org.musaravicha.servlets.ControlServlet</servlet-name>
<url-pattern>/ControlServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>showlogin_jsp</servlet-name>
<servlet-class>showlogin_jsp</servlet-class>
<load-on-startup>6</load-on-startup>
</servlet>
==========================================================
I also added META-INF\context.xml file:
==========================================================
<?xml version="1.0" encoding="UTF-8"?>
<Context path="D:\eclipse_ws_swing\MusarAvicha"/>
==========================================================
What am I (or might be) missing or doing wrong?
When I start Tomcat from within Eclipse I get a log which I quote at
the end of this posting. I put file showlogin.jsp directly in the
WebContent directory.
From the log it seems that it does not transform the .jsp into the
showlogin_jsp class file for loading to Tomcat. How do I incorperate
jsp ?
Thank you in advance.
David Ziants
[EMAIL PROTECTED]
==============================================================================
usage: java org.apache.catalina.startup.Catalina [ -config {pathname}
] [ -nonaming ] { start | stop }
Jan 31, 2006 5:13:51 PM org.apache.catalina.core.AprLifecycleListener
lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal
performance in production environments was not found on the
java.library.path: C:\Program
Files\Java\jdk1.5.0_04\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\Program
Files\Java\jdk1.5.0_04\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program
Files\MySQL\MySQL Server 5.0\bin
Jan 31, 2006 5:13:51 PM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Jan 31, 2006 5:13:51 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 906 ms
Jan 31, 2006 5:13:51 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Jan 31, 2006 5:13:51 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.15
Jan 31, 2006 5:13:51 PM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Jan 31, 2006 5:13:51 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet showlogin_jsp as unavailable
Jan 31, 2006 5:13:51 PM org.apache.catalina.core.ApplicationContext log
SEVERE: Error loading WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
[EMAIL PROTECTED]
showlogin_jsp
java.lang.ClassNotFoundException: showlogin_jsp
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1034)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3915)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4176)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at
org.apache.catalina.core.StandardService.start(StandardService.java:450)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Jan 31, 2006 5:13:51 PM org.apache.catalina.core.StandardContext
loadOnStartup
SEVERE: Servlet /MusarAvicha threw load() exception
java.lang.ClassNotFoundException: showlogin_jsp
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1034)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3915)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4176)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at
org.apache.catalina.core.StandardService.start(StandardService.java:450)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Jan 31, 2006 5:13:51 PM org.apache.catalina.startup.ContextConfig
applicationWebConfig
INFO: Missing application web.xml, using defaults only
StandardEngine[Catalina].StandardHost[localhost].StandardContext[]
Jan 31, 2006 5:13:51 PM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Jan 31, 2006 5:13:52 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Jan 31, 2006 5:13:52 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/47 config=null
Jan 31, 2006 5:13:52 PM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Jan 31, 2006 5:13:52 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1110 ms
===================================================================
I have followed (or more appropriately adapted) the instructions on
Tomcat home page, and I have a smooth startup of tomcat within the ide.
This is after updating my WEB-INF/web.xml with appropriate servlet
markups.
My problems at this stage are:
1) The output class files are written to the .deployables output
directory and not to the directory I choose to work. Trying to remove
this setting under project/properties/java build path doesn't help, and
this setting is reassigned when I do my next build.
Should I be doing my development work under this directory?
If so: how do I see my jsp/html files under eclipse as it seems the "."
as the first character of the directory name prevents it from appearing
in the eclipse project explorer?
If not: how do I set so my output classes are written to where I want
to? The documentation talks about a context setting, but how and where
exactly do I put it, (if this is what I am missing)?
2) Is there anything else I need to do for the servlet engine to "hear"
my servlet?
Thank you very much in advance for your help.
David Ziants
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
__________ NOD32 1.1372 (20060119) Information __________
This message was checked by NOD32 antivirus system.
http://www.eset.com
--
........................................
Vinu Varghese
[EMAIL PROTECTED]
www.x-minds.org