为什么我的tomcat直接启动就成功启动,用eclipse启动就不能正确启动呢?(解决立刻给分)

peterwen 2005-08-09 03:41:14
在eclipse console中报错如下:




2005-8-9 15:34:48 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on port 18080
2005-8-9 15:34:48 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 2904 ms
2005-8-9 15:34:48 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2005-8-9 15:34:48 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.0.19
2005-8-9 15:34:48 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
2005-8-9 15:34:49 org.apache.commons.digester.Digester fatalError
严重: Parse Fatal Error at line 26 column 3: The element type "servlet-name" must be terminated by the matching end-tag "</servlet-name>".
org.xml.sax.SAXParseException: The element type "servlet-name" must be terminated by the matching end-tag "</servlet-name>".
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1548)
at org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.java:300)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:641)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:253)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1126)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:832)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1126)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:521)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2345)
at org.apache.catalina.startup.Catalina.start(Catalina.java:594)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)
2005-8-9 15:34:49 org.apache.catalina.startup.ContextConfig applicationConfig
严重: Parse error in application web.xml
org.xml.sax.SAXParseException: The element type "servlet-name" must be terminated by the matching end-tag "</servlet-name>".
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1548)
at org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.java:300)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:641)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:253)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1126)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:832)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1126)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:521)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2345)
at org.apache.catalina.startup.Catalina.start(Catalina.java:594)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)
2005-8-9 15:34:49 org.apache.catalina.startup.ContextConfig applicationConfig
严重: Occurred at line 26 column 3
2005-8-9 15:34:49 org.apache.catalina.startup.ContextConfig start
严重: Marking this application unavailable due to previous error(s)
2005-8-9 15:34:49 org.apache.catalina.core.StandardContext start
严重: Error getConfigured
2005-8-9 15:34:49 org.apache.catalina.core.StandardContext start
严重: Context startup failed due to previous errors
2005-8-9 15:34:49 org.apache.catalina.core.StandardHost getDeployer
信息: Create Host deployer for direct deployment ( non-jmx )
2005-8-9 15:34:49 org.apache.catalina.core.StandardHostDeployer install
信息: Processing Context configuration file URL file:C:\Tomcat\conf\Catalina\localhost\admin.xml
2005-8-9 15:34:50 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
2005-8-9 15:34:50 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.struts.action.ActionResources', returnNull=true
2005-8-9 15:34:51 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.webapp.admin.ApplicationResources', returnNull=true
2005-8-9 15:34:53 org.apache.catalina.core.StandardHostDeployer install
信息: Processing Context configuration file URL file:C:\Tomcat\conf\Catalina\localhost\balancer.xml
2005-8-9 15:34:54 org.apache.catalina.core.StandardHostDeployer install
信息: Processing Context configuration file URL file:C:\Tomcat\conf\Catalina\localhost\manager.xml
2005-8-9 15:34:54 org.apache.catalina.core.StandardHostDeployer install
信息: Installing web application at context path /jsp-examples from URL file:C:\Tomcat\webapps\jsp-examples
2005-8-9 15:34:54 org.apache.catalina.core.StandardHostDeployer install
信息: Installing web application at context path from URL file:C:\Tomcat\webapps\ROOT
2005-8-9 15:34:55 org.apache.catalina.core.StandardHostDeployer install
信息: Installing web application at context path /servlets-examples from URL file:C:\Tomcat\webapps\servlets-examples
2005-8-9 15:34:55 org.apache.catalina.core.StandardHostDeployer install
信息: Installing web application at context path /tomcat-docs from URL file:C:\Tomcat\webapps\tomcat-docs
2005-8-9 15:34:55 org.apache.catalina.core.StandardHostDeployer install
信息: Installing web application at context path /webdav from URL file:C:\Tomcat\webapps\webdav
2005-8-9 15:34:56 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on port 18080
2005-8-9 15:34:57 org.apache.jk.common.ChannelSocket init
信息: JK2: ajp13 listening on /0.0.0.0:8009
2005-8-9 15:34:57 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/70 config=C:\Tomcat\conf\jk2.properties
2005-8-9 15:34:57 org.apache.catalina.startup.Catalina start
信息: Server startup in 8893 ms
...全文
178 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
peterwen 2005-08-10
  • 打赏
  • 举报
回复
谢谢,马虎了
科技互联人生 2005-08-09
  • 打赏
  • 举报
回复
从上面的信息看来不是你的Tomcat的问题,好像是 WEB.XML 文件格式有错误哦

严重: Parse Fatal Error at line 26 column 3: The element type "servlet-name" must be terminated by the matching end-tag "</servlet-name>".

严重: Parse error in application web.xml
Eclipse里配置Tomcat 1.安装jdk1.4.0+,安装Tomcat; 2.从http://www.eclipse.org/下载Eclipse最新的版本(3.0RC); 3.解压,启动Eclipse,选择 Window > Preferences > java,选择或者新添jre地址作为Tomcat插件的缺省SDK,建议选择Tomcat; 4.从http://www.objectlearn.com/下载Lomboz以方便进行jsp开发。 由于配合Eclipse3.0的Lomboz利用了基于eclipse EMF project的模块,所以需要EMF runtime环境。 下载EMF runtime builds release 2.0.0或更高版本; 下载Lomboz; 5.关闭Eclipse; 6.解压emf runtime压缩包,将其中的文件按照默认结构拷到eclipse的相应目录中(eclipse\plugins\; eclipse\features); 7.解压lomboz压缩包,将其中的文件按照默认结构拷到eclipse的相应目录中(eclipse\plugins\); 8.删除eclipse\configuration目录下的org.eclipse.update目录;(这个问题困扰了我一晚上,做了好几次尝试,Eclipse始终没有加载已经安装的插件,删除workspace都没用,后来才在csdn论坛找到这个解决办法。这是3.0的新特性之一,大大改善了Eclipse启动速度,大概是不用每次都去scan一遍目录查找更新了。) 9.启动Eclipse,查看 Help > About Eclipse Platform >Plug-in Details,应该可以看到lomboz插件已经被正确识别; 10.开始设置lomboz。选择 Window > Customize Perspective...:在Shortcuts标签页中:Submenus选择New,选中Java > Lomboz J2EE Wizards下的所有条目;Submenus选择Show View,选中Lomboz J2EE;在Commands标签页中选中Lomboz Actions; 11.选择 Window > Preference > Workbench > Label Decorations,选中Lomboz J2EE Decorators,确认之后,面板中应该会出现新的按钮以及新建项目向导中可以快速的新建Lomboz相关的项目; 12.选择 Window > Preference > Java > Build Path,选中Folders指定目录作为新建java工程默认的路径,请保持Source folder name 和 Output folder name为默认值。“As JRE library use"选中”JRE_LIB variable“; 13.选择 Window > Preference > Lomboz,指定你的JDK Tools.jar地址,一般为你的$JAVA_HOME/lib/tools.jar,其他可以保持默认; 14.选择 Window > Preference > Lomboz > Server Definitions,选择你要使用的应用服务器,以及相应的目录地址,点击Apply之后查看各个标签页是否库包已顺利加载;(此处假定你使用的应用服务器已经被包括在Eclipse的应用服务器列表里,如果你使用的服务器没有被包括,你需要手工定义新的服务器类型,请google查询相关技术文章,此处不再赘述。) 15.选择 Window > Preference > Java > Build Path > Classpath Variables,在右侧的classpath变量列表里,你应该能够看到你刚刚加载的应用服务器的Classpath变量指向你刚刚指定的目录; 16.最后,再检查一下你的系统变量设置,确认classpath中包含了你的JDK的lib目录,path中包含了你的JDK的bin目录.在启动Eclipse之前确认做好了这些工作;
Ch01:俄罗斯方块游戏的实现 安装JDK,并正确配置环境变量(如果有疑问,可以参考任何一本java入门书籍)。打开Eclipse(可以到http://www.eclipse.org/现在官方最新版,Eclipse本身是免费软件),导入ch01下的java项目,然后保存、运行game.ErsBlocksGame类即可。 Ch02:俄罗斯方块双人对战的实现 安装JDK,并配置环境变量,打开Eclipse,导入java项目ch02,然后保存、运行game.ErsBlocksGame 类即可。 Ch03:五子棋对战游戏的实现 安装JDK、配置环境变量,打开Eclipse导入ch03项目,运行server.chessServer类启动服务器端,运行client.chessClient类启动客户端。目前只支持两个客户端进行网络对战,多个玩家还有如线程同步问题等。两个客户端可以在同一台电脑上运行。 Ch04:多媒体展示系统 –网络游鱼 安装JDK、配置环境变量,打开Eclipse导入ch04项目,运行server.FishServer类启动服务器端,运行java client.SwimFish类启动客户端。注意,同时在多台机上运行客户端才能显示出网络游鱼的效果,在同一台机上打开多个客户端窗口不能看到该效果。 Ch05:野人与传教士过河问题的实现 安装JDK、配置环境变量,打开Eclipse导入ch05项目,运行主类crossriver.CrossRiver即可启动演示程序。 Ch06:人机对战五子棋游戏的实现 安装JDK,配置环境变量,双击compile.bat 批处理文件编译项目,双击runFive.bat批处理文件可启动项目。 Ch07:蚁群算法的模拟实现 安装JDK,配置环境变量,导入ch07项目,一般情况下直接保存、运行ant.UI即可启动程序。如果不能运行,将ch07文件夹下的swt.jar加入构建路径,然后在运行中的JVM参数中加入-Djava.library.path="dll所在目录的绝对路径"即可。 也可以在命令行下直接运行该程序,假设ch07文件夹放在D盘跟目录。则在cmd下切换到ch07文件夹下,运行如下命令即可启动程序: java -cp D:\ch07\swt.jar;.; -Djava.library.path=D:\ch07 ant.UI ch08:SchoolEbay的实现 安装JDK,配置环境变量,安装ant和tomcat,并配置相应环境变量,不清楚的读者可以参见其文档。安装SQL Server 2000或更高版本,注意SQL Server 2000必须打sp3补丁,否则无法监听端口,客户端不能连接。 然后SchoolEbay\database目录下的数据库文件附加到Sql Server,具体操作是打开企业管理器,在左边的树状列表中右击数据库,在弹出的快捷菜单中选择“所有任务”|“附加数据库”命令,再选择要附加的数据库文件即可。 打开控制台(运行中输入cmd),将目录转到SchoolEbay所在目录,输入ant命令来编译打包程序(编译前请修改datasource下的Constants.java文件,将其中的username和passoword修改为SQL Server的用户名和密码)。将生成的SchoolEbay.war添加到Tomcat的webapps目录下,并启动Tomcat启动Sql Server。访问http://localhost:8080/SchoolEbay/index.jsp,可启动本项目。 Ch09:Ajax技术在网上教学平台的应用 安装JDK,配置环境变量,安装Tomcat、SQL Server并进行相应配置。创建数据库Ajax,然后使用sql目录下的ajaxbak文件还原数据库。为Eclipse安装MyEclipse插件。使用Eclipse导入项目ch09, 在src/config.properties中配置数据库连接信息, 然后部署项目、启动tomcat。 访问http://localhost:8080/ajax即可启动本程序。 Ch10:一个简单的编译器实现 安装JDK、配置环境变量,启动Eclipse并导入ch10项目,运行主类calculator.Calculator即可。 Ch11:基于RMI布计算实例 安装JDK、配置环境变量,编译java源文件(可以用eclipse自动编译也可以手动命令行下编译),然后命令行下运行如下命令启动服务器端: java rmi.NetS 2000 (端口号为2000)

58,454

社区成员

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

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