STRUTS2开发中遇到的错误及解决方案.doc
《STRUTS2开发中遇到的错误及解决方案.doc》由会员分享,可在线阅读,更多相关《STRUTS2开发中遇到的错误及解决方案.doc(4页珍藏版)》请在三一办公上搜索。
1、笔者记录下自己在开发过程中所遇到的一些常见的错误和警告,以供参考:1、 警告:Settings: Could not parse struts.locale setting, substituting default VM locale分析及解决方法:这是默认环境没有设置好,有两种方法可以解决。在WEB-INF/classes/struts.properties或者src/struts.properties文件中如下配置:struts.locale=en_GB;或者在struts.xml中如下配置:2、 警告:No configuration found for the specified a
2、ction: sum.action in namespace: . Form action defaulting to action attributes literal value.分析及解决方法:由于jsp文件中标签它对应的源文件是,sturts把action属性值当成了一个action name了,但这也不影响使用;但是对于使用了动态方法调用(struts.enable.DynamicMethodInvocation = true)就没有那么幸运了,提交时就会得到HTTP Status 404 - /context/sum错误。对于以上情况,可以把标签写成及3、 ERROR:Cannot
3、 create JDBC driver of class for connect URL null分析及解决方法:这是由于tomcat下的server.xml里的没有配置好或没有相应的配置,可按如下配置:4、 ERROR:Cannot load JDBC driver class com.microsoft.jdbc.sqlserver.SQLServerDriver分析及解决方法:这是由于JDBC的驱动没有装,可将sqlserver需要的三个驱动包msbase.jar,mssqlserver.jar,msutil.jar拷贝到tomcat的安装目录下的 commonlib文件夹下面即可。5、
4、 ERROR: Cannot create resource instance分析及解决方法:这是由于里type属性设置不正确,按不同的数据库相应的做出调整就好了。6、 ERROR:javax.naming.NameNotFoundException: Name jdbc is not bound in this Context分析及解决方法:这个很明显,上下文中找不到所给的jdbc名称,仔细查看纠正一下就好了7、 严重: Exception starting filter struts2、Error filterStart、Context /struts2 startup failed du
5、e to previous errors分析及解决方法:(1)在struts.xml中action中的包路径出错(2)在工程中导入一个commons-fileupload的包8、 java.sql.SQLException: MicrosoftSQLServer 2000 Driver for JDBCSQLServer对象名 info 无效分析及解决方法:出现这情况由两种可能性:(1)配置的数据库中没有info表或者是表名写错了,这是就要将其更改为info表所在的数据库名或表名; (2)程序当前打开的数据库并非是我们所配置的数据库,虽然机率很小,但是在以不同用户身份登录时就可能出现这种情况,
6、因为server默认打开的是master数据库。这时可以将你要使用的数据库设置为默认或者是在sql语句中打开数据库(如:”use st select * from info”)9、 struts2中使用datetimePicker组件时的乱码显示分析及解决方法:参考 datetimePicker的使用.docx10、 log4j:WARN No appenders could be found for logger(mons.digester.Digester.sax)log4j:WARN Please initialize the log4j system properly分析及解决方法:由
7、于缺少log4j.properties文件引起的,或是该文件位置放置不正确。可以按要求格式创建一个log4j.properties文件,放到src目录下(会自动拷贝到WEB-INFclasses目录下)或直接放到WEB-INFclasses11、 在struts2表单验证过程中,当遇到验证错误或者类型转换错误时, struts2框架自动生成一条错误信息,并且将该错误信息放到addFieldError里面, 最后这个信息会显示在相应的错误页中.有时我们不希望这些错误出现在页面中,而是用自己的方式来表达,可以通过以下操作实现:1)表单标签有一个theme(主题)属性, 默认主题是使用表格; 还有A
8、jax等主题, 这里换为simple主题, 表示不再用表格封装这个标签;这样就可以消除自动错误提示了2)可以使用来显示错误,如果错误时ActionError,就需要标签来显示3)在表单提交失败时,希望原来填过的值可以保留,struts2的s标签自动有保留功能,html标签需要通过request的el表达式实现保留12、 Struts2环境下,使用自己定义的拦截器时,报HTTP-500错误分析及解决方法:HTTP-500是指内部服务器错误,所以错误处在运行的环境配置中;如果这时报NullPointerException,那错误很可能就是因为action.xml中忘记配置,这样就会导致struts
9、2默认拦截器不能使用,给程序运行造成严重影响13、 INFO:The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path分析及解决方法:这时由于tomcat没能成功加载APR,可以到http:/tomcat.heanet.ie/native/下载tcnative-1.dll文件,这里需要注意的是tcnative-1.dll有32位和64位两种,根据自己的JDK选择合适的tcnative-1.d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STRUTS2 开发 遇到 错误 解决方案
链接地址:https://www.31ppt.com/p-2386270.html