找不到tomcat服务器

时间:2012-12-13 00:16:38

标签: tomcat

我试图配置tomcat服务器以开始开发servlet / jsp,但是我找不到服务器。这是我到目前为止所做的:

将CLASSPATH添加到.bash_profile并成功编译了我的servlet。

我输入了输出/ usr / bin / java

的java

然后我将导出JAVA_HOME = / usr / bin / java添加到.bash_profile

删除了关于servlet-mapping以及Invoker的注释。

将/ usr / share / tomcat6 / webapps的权限更改为world access。

以root身份登出,然后登录到我的常规帐户,在/ usr / share / tomcat6 / webapps下创建WEB-INF / classes

然后我将.class从我编译的servlet移到/ usr / share / tomcat6 / webappsWEB-INF / classes

启动一个终端,su服务tomcat6启动然后切换用户到我的普通帐户并输入tomcat6服务状态,输出是tomcat 6运行。

最后,我启动了我的Web浏览器类型localhost:8080 / servlet / first
我找不到服务器了。尝试localhost:8080,找不到服务器;但是,如果我输入127.0.0.1:8080/servlet/first或127.0.0.1:8080,我会得到一个没有错误消息的白页。

servlet首先只输出Hello World。

我无法找到上下文路径=""的docBase =""再装="真" server.xml中的行

我也在context.xml,web.xml和tomcat-users.xml中搜索,但无法找到它。

有什么建议吗?

我在/ usr / share / tomcat6 / webapps / WEB-INF中创建了一个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">

<web-app>

<servlet>
<servlet-name>first</servlet-name>
<servlet-class>first</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>first</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
</web-app>

我仍然没有找到服务器。还有什么我应该尝试的吗?

1 个答案:

答案 0 :(得分:1)

从你所说的,听起来你正试图从服务器的ROOT webapp运行servlet。

如果是这样,那么问题是:你有/etc/tomcat6/Catalina/localhost/ROOT.xml文件吗?

或者,更重要的是, 你在/ etc / tomcat6 / Catalina / localhost /下的* .xml文件?这是各个webapp配置文件的位置,只要放入带有docBase配置的Context条目即可。

希望有所帮助。请告诉我们。