站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题如何用eclipse + tomcat开发servlet?急!

如何用eclipse + tomcat开发servlet?急!

摘要: 如何用eclipse + tomcat开发servlet?急!


下了tomcat的插件,并且和eclpse配置成功,但是在写SERVLET程序时出现错误!上网查了很多资料但是就是搞不好,请高手指点一下!
我的程序如下:
package test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet
{
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out=response.getWriter();
out.println("<body>

This is a servlet test.

</body>");
out.flush();
}
}

运行后,ECLPSE 的提示信息是这样的:
2006-8-16 13:25:39 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: F:/JAVA/bin;.;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;F:/JAVA/jdk1.5.0_01/bin
2006-8-16 13:25:39 org.apache.coyote.http11.Http11BaseProtocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2006-8-16 13:25:39 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 5007 ms
2006-8-16 13:25:40 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2006-8-16 13:25:40 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.17
2006-8-16 13:25:40 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
2006-8-16 13:25:41 org.apache.catalina.core.StandardContext resourcesStart
严重: Error starting static Resources
java.lang.IllegalArgumentException: Document base F:/ex/HelloWorldProject does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:140)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:3814)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3985)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
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:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
2006-8-16 13:25:41 org.apache.catalina.core.StandardContext start
严重: Error in resourceStart()
2006-8-16 13:25:41 org.apache.catalina.core.StandardContext start
严重: Error getConfigured
2006-8-16 13:25:41 org.apache.catalina.core.StandardContext start
严重: Context [/HelloWorldProject] startup failed due to previous errors
2006-8-16 13:25:41 org.apache.catalina.core.StandardContext stop
信息: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/HelloWorldProject] has not been started
2006-8-16 13:25:45 org.apache.coyote.http11.Http11BaseProtocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2006-8-16 13:25:47 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2006-8-16 13:25:47 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/401 config=null
2006-8-16 13:25:48 org.apache.catalina.storeconfig.StoreLoader load
信息: Find registry server-registry.xml at classpath resource
2006-8-16 13:25:49 org.apache.catalina.startup.Catalina start
信息: Server startup in 9123 ms
2006-8-16 13:41:29 org.apache.catalina.startup.HostConfig checkResources
信息: Reloading context [/myapp]
2006-8-16 13:41:36 org.apache.tomcat.util.digester.Digester fatalError
严重: Parse Fatal Error at line 8 column 2: The markup in the document following the root element must be well-formed.
org.xml.sax.SAXParseException: The markup in the document following the root element must be well-formed.



由于是第一次做SERVLET,没有任何经验,请大家帮忙谢谢!
classpath变量我已经设置好了,如下:
F:/JAVA/Tomcat 5.5/common/lib/servlet-api.jar;.
我现在的问题就是用ECLPSE如何生成SERVELT程序,又如何运行,运行结束后,又如何在浏览器中显示结果.谢谢!答者有分!


Document base F:/ex/HelloWorldProject does not exist or is not a readable directory


你的工程有问题啊。


The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: F:/JAVA/bin;.;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;F:/JAVA/jdk1.5.0_01/bin

这个是环境配置有问题么?


我給你修改了下程序 自己去式下
package test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet
{ public void init() throws ServletException{
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{

PrintWriter out=response.getWriter();
response.setContentType("text/html");
out.println("<body>

This is a servlet test.

</body>");
out.flush();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doGet(request,response);
}
public void destroy(){
}

}


程序上问题现在可以不考虑,你先建一个简单的jsp页面 然后测试一下 我估计是你的环境变量有问题 jdk安装之后 配置环境变量了没有


建议你还是先看看tomcat的sample,然后再自己动手写


这是由于你项目下面的tomcat文件夹里面没有balancer文件,什么原因造成的不清楚,但只需要把balancer文件夹copy过去即可(注意版本要一致)


↑返回目录
前一篇: 如何实现文件的自动更新
后一篇: 关于Bean传回中问数据是乱码的问题