<>最后一章的例子有没有运行成功的?

askr 2004-10-10 11:09:22
我用jb9运行的时候,按照书上说的在server.xml加上<Context path="/tour" docBase="D:\Tomcat5.0\webapps\tour" debug="0"
reloadble="true">
<Realm className="org.apache.catalina.realm.JDBCRealm"
debug="99" driverName="org.git.mm.mysql.Driver" connectionURL="jdbc:mysql://localhost/tourism_db?user=root"
userTable="attraction" userNameCol="user_id"
userCredCol="password" userRoleTable="user_role"
roleNameCol="role_name"/>
</Context>
可是,启动的时候,状态信息显示有错误:
D:\j2sdk1.4.2\bin\javaw -classpath "D:\JBuilder9\thirdparty\jakarta-tomcat-4.0.6-LE-jdk14\bin\bootstrap.jar;D:\JBuilder9\jdk1.4\lib\tools.jar" -Dcatalina.home="D:/JBuilder9/thirdparty/jakarta-tomcat-4.0.6-LE-jdk14" org.apache.catalina.startup.Bootstrap -config E:\java\train\proj\jbuilder\tour\Tomcat\conf\server8080.xml start
HttpConnector Opening server socket on all host IP addresses
Starting service Tomcat-Standalone
Apache Tomcat/4.0.6
WebappLoader[/tour]: Deploying class repositories to work directory E:\java\train\proj\jbuilder\tour\Tomcat\work\tour
WebappLoader[/tour]: Deploy JAR /WEB-INF/lib/activation.jar to D:\Tomcat5.0\webapps\tour\WEB-INF\lib\activation.jar
WebappLoader[/tour]: Deploy JAR /WEB-INF/lib/mail.jar to D:\Tomcat5.0\webapps\tour\WEB-INF\lib\mail.jar
WebappLoader[/tour]: Deploy JAR /WEB-INF/lib/struts.jar to D:\Tomcat5.0\webapps\tour\WEB-INF\lib\struts.jar
WebappLoader[/tour]: Reloading checks are enabled for this Context
StandardManager[/tour]: Seeding random number generator class java.security.SecureRandom
StandardManager[/tour]: Seeding of random number generator has been completed
ContextConfig[/tour]: Added certificates -> request attribute Valve
ContextConfig[/tour]: No Realm has been configured to authenticate against
ContextConfig[/tour]: Marking this application unavailable due to previous error(s)
StandardContext[/tour]: Error initializing naming context for context /tour
StandardContext[/tour]: Context startup failed due to previous errors
StandardContext[/tour]: Error initializing naming context for context /tour
WebappLoader[]: Deploying class repositories to work directory E:\java\train\proj\jbuilder\tour\Tomcat\work
WebappLoader[]: Reloading checks are enabled for this Context
StandardManager[]: Seeding random number generator class java.security.SecureRandom
StandardManager[]: Seeding of random number generator has been completed
ContextConfig[]: Added certificates -> request attribute Valve
StandardWrapper[:default]: Loading container servlet default
StandardWrapper[:invoker]: Loading container servlet invoker
HttpConnector[8080] Starting background thread
找不到任何页面,没法运行,是不是className="org.apache.catalina.realm.JDBCRealm"这个的问题,因为没有这个类啊,上哪找这个类呢,工程文件夹没有放在jb的tomcat4下面,而是放在tomcat5的webapps里,用的strust是源代码里带的,也不是jb的
...全文
203 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
kui 2004-10-16
  • 打赏
  • 举报
回复
做角色用户管理,最好不要用tomcat自带的,一方面不灵活,另一方面到了别的服务器中不能再用,
最灵活的方法是写有一个角色自定义标签.
可参考:javaweb.51.net
javawebStidio.51.net
《如何建立一个带登陆页面及角色的Struts数据库应用程序》

下载详细资料:http://www.infoxa.com/asp/book/xxnr.asp?id=1333

———摘要————
定义一个名为“users”表的字段:
,一个用户可能有一个角色,也可以有多个角色。对于多个角色,可以用多条记录来表示,一条记录表示一个角色,也可以用一条记录表示多个角色,每个角色用“;”来分开。

用<app:checkLogon role=“system”/>标签来检查用户是否已登陆以及用户是否含有role属性指定的用户角色,这里只能放置一个角色,如果要放置多个角色,如何处理?

其它非常简单。只要对上述程序进行如下两步改进就行了:

标签用<app:checkLogon role=“角色1”; “角色2”; “角色3”/>这种方式表示。每个角色用“;”分开即可,表示只要登陆用户有这个role属性指定的角色之中的一个角色即可通过。
askr 2004-10-15
  • 打赏
  • 举报
回复
up
askr 2004-10-15
  • 打赏
  • 举报
回复
up
askr 2004-10-15
  • 打赏
  • 举报
回复
用户名是root,没有密码,我用书上的源代码运行了一下,虽然可以注册,但登录的校验身份始终是校验不出来,提交之后又回到登录,我跟踪了一下,发现getRemoteUser()始终是null,你的可以吗,而且,我没有进行上面的设置,也可以运行,奇怪,反正就是验证有问题,问题不是tomcat的问题,就是配置的问题,这段配置你是放在conf/server.xml里吗
kui 2004-10-15
  • 打赏
  • 举报
回复
我用下面这样的配置是成功的:
<Context path="/OST" docBase="OST" debug="0" reloadable="true">
<Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"
driverName="org.gjt.mm.mysql.Driver"
connectionURL="jdbc:mysql://localhost:3306/tourism_db"
userTable="attraction" userNameCol="user_id"
userCredCol="password" userRoleTable="user_role"
roleNameCol="role_name" />
</Context>

你的mysql成功设置了用户名和密码没有?
askr 2004-10-15
  • 打赏
  • 举报
回复
up
fxbird 2004-10-14
  • 打赏
  • 举报
回复
up
askr 2004-10-14
  • 打赏
  • 举报
回复
up
askr 2004-10-14
  • 打赏
  • 举报
回复
我很奇怪,没有人运行过吗,
fxbird 2004-10-13
  • 打赏
  • 举报
回复
up
askr 2004-10-13
  • 打赏
  • 举报
回复
经测试,如果web.xml有下面这些信息就找不到文件,去掉就好了,这该如何解决?升级tomcat吗?听说5无法调试
<security-constraint>
<web-resource-collection>
<web-resource-name>Edit attraction</web-resource-name>
<url-pattern>/editAttraction.do</url-pattern>
</web-resource-collection>
<web-resource-collection>
<web-resource-name>Update attraction</web-resource-name>
<url-pattern>/updateAttraction.do</url-pattern>
</web-resource-collection>
<web-resource-collection>
<web-resource-name>Deregister attraction</web-resource-name>
<url-pattern>/deregisterAttraction.do</url-pattern>
</web-resource-collection>
<web-resource-collection>
<web-resource-name>List events</web-resource-name>
<url-pattern>/listEvents.do</url-pattern>
</web-resource-collection>
<web-resource-collection>
<web-resource-name>Add event</web-resource-name>
<url-pattern>/editEvent.jsp</url-pattern>
</web-resource-collection>
<web-resource-collection>
<web-resource-name>Edit event</web-resource-name>
<url-pattern>/editEvent.do</url-pattern>
</web-resource-collection>
<web-resource-collection>
<web-resource-name>Update event</web-resource-name>
<url-pattern>/updateEvent.do</url-pattern>
</web-resource-collection>
<web-resource-collection>
<web-resource-name>Delete event</web-resource-name>
<url-pattern>/deleteEvent.do</url-pattern>
</web-resource-collection>

<auth-constraint>
<role-name>attraction</role-name>
</auth-constraint>
</security-constraint>

这本书对于初学者还是不错 的,但要有java基础
htl 2004-10-13
  • 打赏
  • 举报
回复
这本书如何?
askr 2004-10-13
  • 打赏
  • 举报
回复
继续
askr 2004-10-12
  • 打赏
  • 举报
回复
这本书很多人看过,为什么没人回答
askr 2004-10-11
  • 打赏
  • 举报
回复
rosen 2004-10-10
  • 打赏
  • 举报
回复
没有运行过,帮你UPUP
askr 2004-10-10
  • 打赏
  • 举报
回复
一个字母不落还能不对,真有意思
散步的鱼️ 2004-10-10
  • 打赏
  • 举报
回复
书上的例子拿过来一般都不会运行成功的即使是一个字母不拉的敲上去,只能很好的理解然后才可以灵活的应用!
内容概要:本文聚焦于“通过ADMM进行TV-L1去噪”的研究,系统阐述了基于交替方向乘子法(ADMM)实现总变差(Total Variation, TV)正则化与L1范数稀疏约束相结合的图像去噪模型。文中详细解析了TV-L1模型的数学构建及其在抑制椒盐噪声、保持图像边缘结构方面的优越性,重点介绍了ADMM算法如何将复杂的凸优化问题分解为多个可高效求解的子问题,提升收敛效率与数值稳定性。配套提供的Matlab代码实现了完整的去噪流程,便于读者复现算法并开展实验验证。此外,文档还整合了电力系统、信号处理、路径规划、机器学习等多个领域的科研资源,凸显其作为综合性学术资料包的价值。; 适合人群:具备良好数学基础与Matlab编程能力,从事图像处理、信号去噪、优化算法或相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 深入理解并复现基于ADMM的TV-L1图像去噪算法;② 掌握总变差正则化与L1范数在稀疏噪声去除中的理论与应用;③ 利用所提供的Matlab代码进行算法调试、性能评估与二次开发;④ 借助附带的多领域科研案例拓展研究思路,推动跨学科技术创新。; 阅读建议:建议读者结合理论推导与Matlab代码实践,逐步跟踪ADMM的迭代过程,观察其收敛行为与去噪效果,同时可参考文档末尾提供的丰富科研资源链接,拓展技术视野与研究深度。
内容概要:本文档为一篇博士论文的复现资料,聚焦于计及锁相环频率耦合效应的光伏逆变器序阻抗解析建模与扫频稳定评估研究。基于Matlab编程与Simulink仿真平台,构建了包含锁相环动态特性的光伏并网逆变器正负序阻抗模型,深入剖析其在弱电网条件下因锁相环引发的频率耦合机制,并采用小信号扫频法进行阻抗特性辨识与系统稳定性分析。文档系统呈现了理论建模的数学推导过程、仿真模型搭建细节及核心代码实现,旨在完整复现并验证原论文的关键研究成果,帮助使用者掌握新能源发电系统接入弱电网时的小信号稳定性分析方法与技术路径。; 适合人群:具备电力电子、自动控制及电力系统稳定性相关基础知识,熟练掌握Matlab/Simulink仿真工具,从事新能源并网技术、微电网稳定性分析、逆变器控制策略研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 深入理解光伏逆变器序阻抗建模理论,特别是锁相环导致的正负序频率交叉耦合现象;② 掌握基于扫频法的阻抗测量与奈奎斯特稳定性判据应用,评估并网系统的稳定裕度;③ 复现高水平学术论文的核心成果,为自身科研项目提供可靠的理论依据、成熟的代码框架与仿真技术参考。; 阅读建议:学习者应结合所提供的Matlab代码与Simulink仿真模型,循序渐进地理解阻抗建模的理论推导与实现逻辑,重点在于动手调试扫频模块以获取精确的阻抗频率响应曲线,并通过调整控制器参数、电网强度等变量,观察其对系统阻抗特性与稳定性的影响,从而深化对理论知识的实践应用与创新能力。

81,111

社区成员

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

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