Struts2开发常见错误与解决方案
需积分: 9 78 浏览量
更新于2024-09-15
收藏 51KB DOC 举报
"struts2开发中遇到的问题及其解决方案"
在Struts2的开发过程中,开发者可能会遇到各种问题,以下是一些常见的问题及其解决方法。
1. 警告:Settings: Could not parse struts.locales setting, substituting default VM locale
这个警告通常意味着Struts2框架无法解析指定的本地化设置。解决这个问题有以下两种方式:
- 在`WEB-INF/classes/struts.properties`或`src/struts.properties`文件中添加配置:`struts.locale=en_GB`,这将设置默认的本地化环境为英国英语。
- 或者,在`struts.xml`配置文件中添加常量配置:`<constant name="struts.locale" value="en_GB"/>`,同样用于设定应用的本地化环境。
2. 警告:No configuration found for the specified action: 'sum.action' in namespace: ''. Form action defaulting to 'action' attribute's literal value.
此警告表示Struts2未能找到与JSP中`s:form action="sum.action"`对应的action配置。尽管这可能不会影响程序运行,但如果有动态方法调用(`struts.enable.DynamicMethodInvocation=true`),则会导致HTTP Status 404错误。解决方法是:
- 将JSP中的`s:form`标签改为`<s:form action="sum">`,或者
- 如果使用了命名空间,可以写成`<s:form action="sum!save"><s:namespace="yourvalue"/></s:form>`。
3. 错误:Cannot create JDBC driver of class '' for connect URL 'null'
这个错误表明Tomcat服务器无法创建JDBC驱动,可能是由于数据源配置不正确或缺失。解决步骤如下:
- 检查`tomcat/conf/server.xml`文件,确保存在一个名为`userDatabase`的数据源配置,如:
```xml
<Resource name="userDatabase" auth="Container"
type="javax.sql.DataSource"
maxActive="50" maxIdle="30"
url="jdbc:mysql://localhost:3306/your_database"
driverClassName="com.mysql.jdbc.Driver"
username="your_username"
password="your_password"/>
```
- 确保已将`url`, `driverClassName`, `username` 和 `password` 替换为你自己的数据库连接信息。
以上就是Struts2开发中遇到的一些典型问题及其解决方案。在实际开发中,遇到问题时,除了查看日志和配置文件,还应查阅官方文档、开发者社区和相关教程,以便获取更详细的帮助和指导。
343 浏览量
219 浏览量
2012-12-13 上传
2009-12-13 上传
2010-03-26 上传
2015-11-15 上传
2011-07-23 上传
点击了解资源详情
2011-08-03 上传
maomao950224
- 粉丝: 0
最新资源
- 北航多周期处理器设计实验:Project6 VerilogHDL实现
- 广州高层居住区规划设计2020方案概述
- Ulead GIF Animator 5:高效GIF动画制作与优化工具
- Firefox扩展新工具:将JSFiddle原型集成至DevTools
- Fidonav Tabs-crx:一插件打造互联网访问新体验
- 7500用户社交头像集:测试用128*128像素图片
- CSS3实现的清爽风格悬停图标导航动画
- Firefox历史记录合并工具:修复丢失图标与优化数据库
- 2019年3月dotNet472补丁修复版下载
- CoryBot: 适用于Minecraft 1.14.4版本的nodejs机器人
- JQuery-MaskLayer插件:全屏元素着色解决方案
- 利用批处理脚本批量创建网络目录快捷方式
- 响应式可视化画廊的JavaScript库
- 提升公民抗辩能力与Java技术的融合之道
- 实现HTML5图片弹性动画特效的JavaScript代码
- Firedux:ReactJS中Firebase与Redux的高效结合