Eclipse环境下(Tomcat+Lomboz)调试Servlet问题!

yuyuzhan 2005-11-14 03:03:23
各位大虾,小弟在Eclipse环境下(Tomcat+Lomboz)按照《Eclipse精要与高级开发技术》书中的例子(P-149),调试Servlet,Tomcat欢迎页面没有问题,但是访问http://localhost:8080/FactorModule/Factor页面,报404错误。
Console报错显示如下:
2005-11-14 14:21:07 org.apache.catalina.startup.ContextConfig applicationConfig
信息: Missing application web.xml, using defaults only StandardEngine[Catalina].StandardHost[localhost].StandardContext[/TomcatServlet]
我看了下web.xml文件,内容如下:
<servlet>
<servlet-name>FactorServlet</servlet-name>
<servlet-class>FactorServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FactorServlet</servlet-name>
<url-pattern>localhost:8080/FactorModule/Factor</url-pattern>
</servlet-mapping>

请问是什么原因?谢谢!
...全文
100 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rickhunterchen 2005-11-15
  • 打赏
  • 举报
回复
如果要使用相对URL,应该如何设置呢?
------------------------------------
例如:<url-pattern>/Factor</url-pattern>
那么在浏览器中输入http://localhost:8080/Fact/Factor

Fact是你Web module,这个是我假设的。

rickhunterchen 2005-11-15
  • 打赏
  • 举报
回复
《Eclipse精要与高级开发技术》书中没有解释关于你的问题的知识吗?
在Tomcat的工作目录(work)下有一个\Catalina\localhost的目录是存放你的jsp生成的servlet文件。这是因为jsp都会被容器生成相应的servlet文件,然后容器在运行它。
tldCache.ser是其自动生成的文件。大概是关于缓存方面的。
在Tomcat的webapps目录里存放的是你的项目。这个lomboz的机制有关。Lomboz在你部署时会生成war文件然后部署到tomcat的webapps目录里。然后启动tomcat,容器会自动解压war文件。也就生成你所看到的“有一个FactorServlet目录,里面有error.jsp和index.jsp,还有META-INF和WEB-INF文件夹”。
yuyuzhan 2005-11-15
  • 打赏
  • 举报
回复
我的FactorServlet类放在Eclipse的工作目录(workspace)下,在Tomcat的工作目录(work)下有一个\Catalina\localhost\FactorModule的目录,里面有一个文件是tldCache.ser,是干什么用的呢?

在Tomcat的webapps目录里,也有一个FactorServlet目录,里面有error.jsp和index.jsp,还有META-INF和WEB-INF文件夹,它们是如何生成的呢?

如果要使用相对URL,应该如何设置呢?

谢谢!
rickhunterchen 2005-11-14
  • 打赏
  • 举报
回复
<servlet-class>FactorServlet</servlet-class> 你的FactorServlet类难道没放在包里面。
<url-pattern>localhost:8080/FactorModule/Factor</url-pattern> </url-pattern> 建议使用相对URL路径。

58,453

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧