刚学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分 谢谢了!!!


...全文
9471 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
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是大写的
  • 打赏
  • 举报
回复
哥们!我今天遇到了和你同样的问题!靠!搞了我整整两节课的时间在那调试!还是没跳出来!结果老师帮我在未加载项目的情况下启动了一次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
  • 打赏
  • 举报
回复



图片太小 不好意思 我重贴一下
内容概要:本文研究了基于Q-Learning自适应强化学习的PID控制器在自主水下航行器(AUV)运动控制中的应用,旨在提升其在复杂海洋环境下的控制性能。通过建立AUV的动力学模型,将Q-Learning算法与传统PID控制相结合,实现控制器参数的在线自适应优化,有效增强了系统的响应速度、稳定性和抗干扰能力。研究采用Matlab进行仿真验证,结果表明该方法在轨迹跟踪与姿态控制方面具有优越表现,为水下机器人智能控制提供了可行的技术路径与理论支持。; 适合人群:具备自动控制理论、强化学习或水下机器人建模背景,从事相关科研工作的研究人员、高校研究生及工程技术开发者。; 使用场景及目标:①应用于高精度、强鲁棒性的水下机器人运动控制系统设计;②开展智能PID控制器在非线性、时变系统中的参数自整定研究;③作为强化学习在复杂工业控制场景中落地的典型案例参考,推动算法与工程实践融合。; 阅读建议:建议结合提供的Matlab代码进行仿真实验,重点剖析Q-Learning与PID融合的架构设计、奖励函数设定及参数收敛过程,可进一步拓展至与其他智能优化算法(如DQN、Actor-Critic)的对比研究,深化对自适应控制机制的理解。
已经博主授权,源码转载自 https://pan.quark.cn/s/a4b39357ea24 Matlab 被视为一种功能卓越的编程平台,特别是在数值运算和数据分析方面展现出广泛的应用价值。在应对多元非线性回归的挑战时,Matlab 拥备多种工具和函数,支持用户对复杂的数据进行构建模型和适配。本指南将重点阐释在 Matlab 环境下如何执行多元非线性回归分析。 我们需要掌握三种关键的回归指令: 1. `polyfit(x,y,n)`:此函数适用于拟合一元幂函数,能够导出一个多项式模型。例如,若知晓数据呈现二次函数形态,可选择`n=2`来适配一个二次曲线。 2. `regress(y,x)`:这是一个多元线性回归指令,能够处理多个自变量对因变量的影响。即便数据并非完全呈现线性特征,该函数也能提供一个线性近似。 3. `nlinfit(x,y,’fun’,beta0)`:这是最为通用的非线性回归指令,适用于适配任何类型的函数,无论是一元或多元,前提是用户能够定义函数形式(`fun`参数)。 回归分析的核心在于寻找一组最优的系数,使得模型能够最恰当地描述数据。这通常涉及选择一个合适的函数形态,随后通过最小化误差平方和来估算系数。在Matlab中,`regress`指令主要用于处理线性模型,而`nlinfit`则处理更为复杂的非线性模型。 对于多元线性回归模型,我们可以用如下形式进行表述: \[ y = \beta_0 + \beta_1x_1 + \beta_2x_2 + \cdots + \beta_px_p + \epsilon \] 其中,\( y \)是因变量,\( x_1, x_2, \ldots, x_p \)是自变量,\( \beta_0, \beta_1, ...

81,111

社区成员

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

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