LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1234|回复: 3

一个简单的配置问题

[复制链接]
发表于 2005-12-4 23:20:03 | 显示全部楼层 |阅读模式
我是servlet的问题,输入http://127.0.0.1:8080/myapp/SomeServlet后,出现 http 404的错误
修改了好多次,tomcat也重启了N次了,但还是一样的错误
先说下,我的tomcat装在/opt下面,解压成apache-tomcat,java环境也是装在/opt


现将我的源代码贴如下:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SomeServlet extends HttpServlet {
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.print("hello");
    // Use "out" to send content to browser
  }
}
这些代码经过javac编译后,均可以成功


再贴我的环境配置如下:
export JAVA_HOME=/opt/java
export PATH=$JAVA_HOME/binPATH
TOMCAT_HOME=/opt/apache-tomcat/common/lib
export TOMCAT_HOME
CLASSPATH=.TOMCAT_HOME/servlet-api.jarTOMCAT_HOME/jsp-api.jarJAVA_HOME/lib/tool.jarJAVA_HOME/lib/dt.jar
export CLASSPATH


接下来则是我的web.xml文件
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
<servlet>
        <servlet-name>SomeServlet</servlet-name>
        <servlet-class>SomeServlet</servlet-class>
</servlet>
<servlet-mapping>
        <servlet-name>SomeServlet<servlet-name>
        <url-pattern>/SomeServlet</url-pattern>
</servlet-mapping>
</web-app>


其中 我的目录如下情况/opt/apache-tomcat/webapps/myapp/WEB-INF
在这个目录下有这个web.xml,还有一个classes,其中源代码文件就在classes下面


但错误依旧,不知道是哪出现问题了,大家 帮忙看下
还有http://127.0.0.1:8080是可以出现tomcat画面的
发表于 2005-12-4 23:31:54 | 显示全部楼层
编译过的 servlet 放什么地方了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-5 08:46:24 | 显示全部楼层
我的源代码文件名是SomeServlet.java,编译后的文件为SomeServlet.class,这两个文件均放在
/opt/apache-tomcat/webapps/myapp/WEB-INF/classes/
其中,myapp是我新建的一个目录,然后再这个目录下再新建WEB-INF,再WEB-INF下面就是web.xml文件跟classes文件目录了,所以将SomeServlet.java,还有它编译后的SomeServlet.class也放在这个classes下面了

你说的编译过的servlet指 的是SomeServlet.class这样的编译成的class文件吗
昨天晚上,学校要关电,只能是被迫关机,不然还可以在irc将问题说清楚
回复 支持 反对

使用道具 举报

发表于 2005-12-7 14:09:29 | 显示全部楼层
我 试过你的源码和web.xml
都是好用的...

现在只是环境变量不一样...记得好象在LINUX下配置TOMCAT应该写的是
export CATALINA_HOME  而不是TOMCAT_HOME  你可以试试

我是这样写的 仅供参考...
~/.bashrc文件
export PATH=$PATH:/opt/j2sdk1.4.2_08/bin:/opt/j2sdk1.4.2_08/jre/bin

export CLASSPATH=/home/zhangdj/tmp/tmp/activation.jar:/home/zhangdj/tmp/tmp/mail.jar:/home/zhangdj/tom        cat/common/lib/servlet-api.jar:/home/zhangdj/tomcat/common/lib/jsp-api.jar:/opt/j2sdk1.4.2_08/lib:/opt        /j2sdk1.4.2_08/jre/lib:.

export JAVA_HOME=/opt/j2sdk1.4.2_08

export CATALINA_HOME=/home/zhangdj/tomcat
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表