网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.限定符.
.JDBC到底是怎么连上数据库的.
.关于游戏中高效的换色方法.
.关于java学习.
.Struts 用户指南.
.设计和优化 Microsoft Windows C.
.SerialNumber 属性.
.Java与JavaScript的通信lixiaolo.
.Java 库的建立方法及其实例(下).
.用JBuilder实现类似Visual Studi.
.国际化:理解Java平台上的Locale.
.非阻塞套接字(Nonblocking Socke.
.JAVA的文件类和I/O系统简介.
.Collections API定制实现(一).
.(转贴)Java的数据库应用.
.惠普、IBM和SAP携手发展UDDI4J.
.JAVA加载类库的顺序.
.字节数最小的中国城市JavaScrip列.
.Beans入门必读之为Beans增加功能.
.拷贝文件的源代码.

从server.xml到web.xml的个人发现!

发表日期:2008-1-5



  我是一个初学者,本没什么东西可以卖弄的,但一次碰到一个配置问题,
苦思良久才得以解决,心情愉快的同时,特与跟我一样同为初学的同志们
分享,不到之处,敬请原谅!!

问题:

某天我用Eclipse写了两个Servelet程序,预备摆上Tomcat上调试,一切配备好
了之后启动Tomcat,结果Tomcat启动报错web.XML文件出错 <web-app> did not match.

web.xml配置文件的原码是这样的:

<?xml version="1.0" encoding="gb2312" ?>
<!DOCTYPE web-app (View Source for full doctype...)>
- <web-app>
- <servlet>
<servlet-name>servletLogin</servlet-name>
<servlet-class>org.catalina.Login</servlet-class>
</servlet>
- <servlet-mapping>
<servlet-name>servletLogin</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
- <servlet>
<servlet-name>servletCheckID</servlet-name>
<servlet-class>org.catalina.CheckID</servlet-class>
</servlet>
- <servlet-mapping>
<servlet-name>servletCheckID</servlet-name>
<url-pattern>/CheckID</url-pattern>
</servlet-mapping>
</web-app>

解决:

后来我在研究这段代码时,分别屏蔽掉其中一个Servlet,他又可以
正常启动。这证实语法上不存在问题。结果在研究server.xml文件时
发现问题所在:先定义<servlet>,再定义<servlet-mapping>。
我不知道为什么,我把代码改为

<?xml version="1.0" encoding="gb2312" ?>
<!DOCTYPE web-app (View Source for full doctype...)>
- <web-app>
- <servlet>
<servlet-name>servletLogin</servlet-name>
<servlet-class>org.catalina.Login</servlet-class>
</servlet>
- <servlet>
<servlet-name>servletCheckID</servlet-name>
<servlet-class>org.catalina.CheckID</servlet-class>
</servlet>
- <servlet-mapping>
<servlet-name>servletLogin</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
- <servlet-mapping>
<servlet-name>servletCheckID</servlet-name>
<url-pattern>/CheckID</url-pattern>
</servlet-mapping>
</web-app>

后,一切正常。

希望跟我一样迷茫的初学者有所收获,也希望对此有所了解的高
手们能指点指点。感谢!!
上一篇:从数据库读出的JPG文件的字符流,转换成图片显示在页面上的相关? 人气:622
下一篇:从java程序中调用其它程序 人气:703
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐