刚学struts写了一个很小很小的例子,但在部署之后启动tomcat报错,Error deploying configuration descriptor!!!

lufing 2010-10-22 10:12:49
请高手帮我看看 我弄了两天了 很郁闷
报错信息
2010-10-22 21:28:58 org.apache.catalina.startup.HostConfig deployDirectory
严重: Error deploying configuration descriptor D:\tomcat6.0.20\webapps\samples\META-INF\context.xml
就以上这两句 每隔10秒就重复


我的目录结构是这样的

最后贴出我 context.xml 的内容
<?xml version="1.0" encoding="UTF-8" ?>
<context docbase="D:\workspace\samples" path="/samples" reloadable="true">

<WatchedResource>WEB-INF/web.xml</WatchedResource>

<Resource name="jdbc/bookstore" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="root" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/bookstore?autoReconnect=true"/>
</context>


我用 http://localhost:8090/samples/mystruts/index.jsp 访问


高手请看看 是不是我docbase 和 path 配错了 还是其它什么原因导致的

解决我问题的 立马给100分 谢谢了!!!


...全文
8068 点赞 收藏 22
写回复
22 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
okin2014 2013-02-22
引用 20 楼 crimeace 的回复:
<Context> C是大写的
正解,我也试过这种低级错误..
回复
fontmate 2012-12-01
引用 20 楼 crimeace 的回复:
<Context> C是大写的
正解……
回复
crimeace 2012-05-04
<Context> C是大写的
回复
crimeace 2012-05-04
<Context> C是大写的
回复
liukaijian2008 2010-12-14
哥们!我今天遇到了和你同样的问题!靠!搞了我整整两节课的时间在那调试!还是没跳出来!结果老师帮我在未加载项目的情况下启动了一次TOMCAT!发现出现同样的错误!然后就让我重装一下TOMCAT !结果一重装就全好了!果然就是tomcat的问题!
这是我猛然想到我上周六重装了一次杀毒软件!然后优化了一下系统!我想估计就是因为那个问题!杀毒软件把tomcat里面的某部分给当成垃圾文件删掉了!结果tomcat就挂了!
回复
lufing 2010-10-23
你说得更不对
回复
jeky_zhang2013 2010-10-23
<context docbase="D:\workspace\samples" path="/samples" reloadable="true">
前面是配置项目根目录,后面才是项目,你将前面改成D:\workspace试下
回复
lufing 2010-10-23
上面几位仁兄说的我都试了一下
我在%TOMCAT_HOME%\conf\server.xml
配<Context path="/samples" docBase="D:\workspace\samples" reloadable="true"/>
启动tomcat不会报错 但是访问不了http://localhost:8090/samples/mystruts/index.jsp


如果配<Context path="/samples/mystruts" docBase="D:\workspace\samples\WebRoot\mystruts" reloadable="true"/>
启动tomcat就会报错

我应该怎么改啊?
回复
lufing 2010-10-23
经过我努力 再努力 现在启动tomcat
有一个错误
2010-10-23 12:07:13 org.apache.commons.digester.Digester error
严重: Parse Error at line 23 column 17: The content of element type "struts-config" must match "(display-name?,description?,data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)".
org.xml.sax.SAXParseException: The content of element type "struts-config" must match "(display-name?,description?,data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)".

但是现在能成功http://localhost:8090/samples/mystruts/index.jsp 了

不过点index.jsp界面里的链接却不会跳转 不知道tomcat报的这个错误应该怎么解决

贴出我struts-config 里的代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
<form-beans>
<form-bean name="saveProductForm" type="mystruts.actionform.ProductForm"></form-bean>
<form-bean name="searchProductForm" type="mystruts.actionform.ProductForm"></form-bean>
</form-beans>

<global-forwards>
<forward name="newProduct" path="/mystruts/newProduct.jsp"></forward>
<forward name="searchProduct" path="/mystruts/searchProduct.jsp"></forward>
</global-forwards>
<action name="saveProductForm" path="/saveProduct" scope="request" type="mystruts.action.SaveProductAction">
<forward name="save" path="/mystruts/save.jsp"></forward>
</action>
<action name="searchProductForm" path="/searchProduct" scope="request" type="mystruts.action.SearchProductAction">
<forward name="search" path="/mystruts/search.jsp"></forward>
</action>


<message-resources parameter="struts.ApplicationResources"></message-resources>
</struts-config>

回复
lufing 2010-10-23
经过我努力 再努力 不会报严重: Error deploying configuration descriptor 的错误

现在访问 http://localhost:8090/samples 可以通过网页形式访问文件夹目录
但还是访问不了http://localhost:8090/samples/mystruts/index.jsp 说不存在

现在冒出一条这样的信息
信息:The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Program Files\Java\jdk1.6.0_16\bin;D:\tomcat6.0.20\bin
回复
lufing 2010-10-23
我就是用IDE发布的 我之前写了一个更简单的struts 就一层目录
都可以运行 tomcat肯定没问题的 jar包也应该全
回复
yodlove 2010-10-23
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/samples" docBase="samples"
debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/bookstore" type="javax.sql.DataSource"
auth="Container"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/bookstore?useUnicode=true&characterEncoding=UTF-8"
username="root" password="root" maxActive="2000" maxIdle="500" maxWait="6000" />
</Context>
注意每次部署之后重新部署要在
Tomcat 6.0\conf\Catalina\localhost 将那个xml删掉,或者可以直接在这里修改
回复
_LiuHui 2010-10-23
或者你的JAR包不对,或者JAR包不全。说白了 就是配置的不对。
回复
_LiuHui 2010-10-23
换个tomcat
回复
superdcj 2010-10-23
先把手动部署的删了,直接用IDE发布看一下会不会报错
回复
yuweixin19881108 2010-10-22
在tomcati服务器下把原来部署的项目全部删除,然后重新部署运行。。
回复
jinchun1234 2010-10-22
http://jinchun1223.javaeye.com/admin/blogs/693059
回复
kkvoo 2010-10-22


<context docbase="D:\workspace\samples" path="/samples" reloadable="true">



D:\workspace\samples 我想这里错了,应该是你在tomcat下的目录,D:\tomcat6.0.20\webapps\samples
回复
lufing 2010-10-22
自己再顶一下 别让它沉太快
回复
lufing 2010-10-22



图片太小 不好意思 我重贴一下
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-22 10:12
社区公告
暂无公告