CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

如何在tomcat4。1上让自己的servlet运行?急急急啊(在线等待)

楼主pingju(小妹)2002-04-18 09:36:08 在 Java / Web 开发 提问

我安装了tomcat4.1   在webapps/root   下建立了一个test目录,里面自己创建的test1.jsp能够正确   运行,可再创建一个Tservlet.java就不能够javac.错误提示说包   javax.servlet   不存在,包   javax.servlet.http   不存在   不能编译,  
   
  我在server.xml中加入了  
   
    <!--   mydir   Context   -->  
                  <Context   path="/test"   docBase="webapps/test"   debug="0"   reloadable="true"   trusted="false"   />  
  已经设置了JAVA_HOME环境变量,还需要做什么工作。 问题点数:20、回复次数:19Top

1 楼scarab(没有尾巴的鲨鱼)回复于 2002-04-18 09:41:16 得分 10

还需要设置javax.servlet的包路径啊  
  例如set   classpath=d:\tomcat\libTop

2 楼lkman(ralpher)回复于 2002-04-18 09:50:51 得分 10

再工作目录(即你的test目录)中建立一个目录名为(servlet),必须为servlet。  
                    再建立一个目录名为(Web-inf),再在(Web-inf)目录中建立一个classes目录即可,  
                     
  将编译过的文件放在该CLASSES目录下就行了  
   
  先后打入http://localhost:8080/test/yourTestServletName   就行了Top

3 楼pingju(小妹)回复于 2002-04-18 10:06:22 得分 0

已经在classpath中设置了c:\Program   Files\Apache   Tomcat   4.0\lib;还是不行啊?  
  tolkman:   现在是连servlet的源文件编译都过不去,还不是位置,怎么运行啊?Top

4 楼lkman(ralpher)回复于 2002-04-18 10:18:17 得分 0

你的jdk环境设置好了没有啊,编译一个简单的Helloworld试试,你吧Tomcat里的例子里的源代码考过来,编译,看能通过不?Top

5 楼pingju(小妹)回复于 2002-04-18 10:21:54 得分 0

又出现了一个奇怪的问题(不是tomcat有病,就是我有病)  
   
  我想建立两个虚拟目录,一个建到webapps/root/test   该目录里存放一些jsp文件。  
  另一个是d:/myweb     存放一些jsp文件。  
   
  我在server.xml中加入了  
  <!--   mydir1Context   -->  
                  <Context   path="/test"   docBase="webapps/test"   debug="0"   reloadable="true"   trusted="false"   />  
                   
                  <!--   mydir2   Context       -->  
                    <Context   path="/myweb"   docBase="d:/myweb"   debug="0"   reloadable="true"   trusted="false"   />  
   
  为什么在ie下敲入:http://speed001:8080/test/test1.jsp   不好使,说找不到  
  而敲入http://speed001:8080/myweb/test1.jsp能运行。  
  (迷惑)???  
   
  Top

6 楼lkman(ralpher)回复于 2002-04-18 10:26:52 得分 0

呵呵,重启一下Tomcat试试。  
   
  刚学,不要着急,我也是刚学的。Top

7 楼stupidball(小菜鸟)回复于 2002-04-18 10:27:21 得分 0

将servlet.jar加近classpath里,在root里建立web-inf/classes文件夹,将Tservlet连包放进去,敲http://localhost:8080/servlet/Tservlet的包加上".Tservlet"就行了。Top

8 楼pingju(小妹)回复于 2002-04-18 10:31:27 得分 0

jdk1.3的环境当然是设置好了的。我的jrun   什么都好使的。  
  干脆我把我所设置的环境变量都给你,你看缺什么?  
  用户变量   classpath  
  .;d:\jdk1.3.1\lib;d:\jdk1.3.1\lib\tools.jar;d:\jdk1.3.1\lib\dt.jar;d:\jdk1.3.1\lib;c:\Program   Files\Apache   Tomcat   4.0\webapps\ROOT\WEB-INF\classes;c:\Program   Files\Apache   Tomcat   4.0\lib;  
   
  JAVA_HOME:  
  d:\jdk1.3.1;  
   
  TOMCAT_HOME:  
  c:\Program   Files\Apache   Tomcat   4.0;Top

9 楼pingju(小妹)回复于 2002-04-18 10:34:50 得分 0

tolkman:重起n   次了,不行  
  tostupid:tomcat   4.1中哪有servlet.jar文件啊,你看看,在哪个目录下?  
                    编译不能通过,不是放哪的问题Top

10 楼lkman(ralpher)回复于 2002-04-18 10:36:42 得分 0

那把你的编译错误信息拿来看看Top

11 楼iamzhan(不太清醒)回复于 2002-04-18 10:47:12 得分 0

把下面这段加到环境变量里看一看,c:\Program   Files\Apache   Tomcat   4.0\common\lib\servlet.jar;  
  第二个问题,你是建在webapps/root/test下,你却在server.xml写的是webapps/test,应该是这里有误吧。Top

12 楼pingju(小妹)回复于 2002-04-18 10:49:12 得分 0

我的源代码如下:  
   
  import   java.util.*;  
   
  import   javax.servlet.*;  
   
  import   javax.servlet.http.*;  
   
  public   class   TestServlet   extends   HttpServlet   {  
   
  public   void   service(HttpServletRequest   request,  
   
  HttpServletResponse   response)  
   
  throws   IOException,   ServletException  
   
  {  
   
  response.setContentType("text/html");  
   
  ServletOutputStream   out   =   response.getOutputStream();  
   
  out.println("<html>");  
   
  out.println("<head>");  
   
  String   title   =   "Hello   World";  
   
  out.println("<title>"   +   title   +   "</title>");  
   
  out.println("</head>");  
   
  out.println("<body   bgcolor='white'>");  
   
  out.println("<body>");  
   
  out.println("<h1>"   +   title   +   "</h1>");  
   
  out.println("</body>");  
   
  out.println("</html>");  
   
  }  
   
  }  
   
  编译错误是:  
   
  C:\Program   Files\Apache   Tomcat   4.0\webapps\ROOT\test\servlet\TestServlet.java:7:   包   javax.servlet   不存在  
  import   javax.servlet.*;  
  ^  
  C:\Program   Files\Apache   Tomcat   4.0\webapps\ROOT\test\servlet\TestServlet.java:9:   包   javax.servlet.http   不存在  
  import   javax.servlet.http.*;  
  ^  
  C:\Program   Files\Apache   Tomcat   4.0\webapps\ROOT\test\servlet\TestServlet.java:11:   不能解析符号  
  符号:类   HttpServlet      
  位置:类   in   TestServlet  
  public   class   TestServlet   extends   HttpServlet   {  
                                                                    ^  
  C:\Program   Files\Apache   Tomcat   4.0\webapps\ROOT\test\servlet\TestServlet.java:13:   不能解析符号  
  符号:类   HttpServletRequest      
  位置:类   in   TestServlet  
  public   void   service(HttpServletRequest   request,  
                                          ^  
  C:\Program   Files\Apache   Tomcat   4.0\webapps\ROOT\test\servlet\TestServlet.java:15:   不能解析符号  
  符号:类   HttpServletResponse      
  位置:类   in   TestServlet  
  HttpServletResponse   response)  
  ^  
  C:\Program   Files\Apache   Tomcat   4.0\webapps\ROOT\test\servlet\TestServlet.java:17:   不能解析符号  
  符号:类   ServletException      
  位置:类   in   TestServlet  
  throws   IOException,   ServletException  
                                          ^  
  C:\Program   Files\Apache   Tomcat   4.0\webapps\ROOT\test\servlet\TestServlet.java:23:   不能解析符号  
  符号:类   ServletOutputStream      
  位置:类   in   TestServlet  
  ServletOutputStream   out   =   response.getOutputStream();  
  ^  
  7   个错误  
   
  Tool   completed   with   exit   code   1  
  Top

13 楼lkman(ralpher)回复于 2002-04-18 10:57:52 得分 0

那时你的引用的类没有找到,你在classpath中加入C:\jdk1.3.1\src.jar后再试试,如果不行,再看看你的servlet.jar放的位置对不?把它考到C:\jdk1.3.1\jre\lib\ext下试试,还不行?   我就技穷了。Top

14 楼pingju(小妹)回复于 2002-04-18 11:13:35 得分 0

还是不行,再说   我也没看到哪有servlet.jar   文件啊?Top

15 楼iamzhan(不太清醒)回复于 2002-04-18 11:27:04 得分 0

在tomcat/common/lib下。Top

16 楼pingju(小妹)回复于 2002-04-18 11:41:32 得分 0

加完了,放完了,还是不行啊,我快崩溃了,一上午啊。这点问题我都没搞定!Top

17 楼pingju(小妹)回复于 2002-04-18 13:34:46 得分 0

在各位的帮助下,servlet可以编译通过了,可  
  访问  
  http://机器名:8080/test/TestServlet说找不到文件啊?再帮帮忙。  
  我在test建立了一个目录servlet,里面有一个TestServlet.java.我编译成了TestServlet.class.  
  我在test目录下建立了一个目录classes,里面放着我刚编译过的TestServlet.class.  
  为什么不行?请帮忙?  
  运行servlet用在server.xml中写东西吗Top

18 楼pingju(小妹)回复于 2002-04-18 13:36:06 得分 0

上面打错了,是在test目录中建立了WEB-INF/classesTop

19 楼lkman(ralpher)回复于 2002-04-18 15:23:05 得分 0

不需要该server.xml   的  
  应该可以了阿。  
   
  你先放到Tomcat下example/servlet/web-inf/classes中,打入  
  localhost:8080/example/servlet/yourServletName试试,看出来没有Top

相关问题

  • tomcat运行数据库操作的jsp文件时出现 HTTP Status 500 错误怎么解决???(急急急急)
  • 谁教我用Tomcat+jdk1.4 运行Servlet?
  • 谁教我用Tomcat+jdk1.4 运行Servlet?
  • 如何在tomcat里面运行servlet
  • tomcat下的servlet怎么运行?
  • eclipse tomcat lomboz 怎么样运行SERVLET
  • servlet如何在tomcat中运行?
  • 急急急!!!Solaris中JSP运行环境(tomcat)应如何设置才能使jsp连接到ORACLE???
  • event.keyCode 在NC不能运行 why? 急急急急急急
  • 如何在tomcat下运行servlet,jdk可以编译servlet吗?

关键词

  • println

得分解答快速导航

  • 帖主:pingju
  • scarab
  • lkman

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo