使用MyEclipse开发web工程常见问题
问题:在jsp不能使用margin:0auto
解决方法:在jsp文件中,默认的DOCTYPE是<!DOCTYPEHTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">,在该DOCTYPE下不能使用margin:0auto;使body居中。
将该DOCTYPE修改为<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">,则可以使用margin:0auto;居中
问题:jsp文件不能打开Couldnot open the editor: The function "createElement" returned an errorcondition (0x80530005)
解决方法:以前我的也出现过这样的现象,右键你的jsp页面。选择open with 再选择 MyEclipse jsp editor 就可以了。
更改默认的打开方式:
选择 window-->General-->Editors-->File Associations -->(在右边上面的框中选择jsp)-->(然后在下面的框中选择MyEclipsejsp editor )-->点default就可以了。
问题:发布按钮失效
解决方法:找到MyEclipse的工作路径,我的是“D:\Workspace”,到这个目录中去“\.metadata\.plugins\org.eclipse.core.runtime\.settings”找一个含有deploy的.prefs文件删除即可(com.genuitec.eclipse.ast.deploy.core.prefs)。重新启动MyEclipse,又可以了...
问题:Tomcat启动时出现IOExceptionwhile loading persisted sessions: java.io.EOFException异常:IOException while loading persisted sessions: java.io.EOFException?
原因分析:
EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致从session中获取数据失败。这是由于tomcat上次非正常关闭时有一些活动session被持久化(表现为一些临时文件),在重启时,tomcat尝试去恢复这些session的持久化数据但又读取失败造成的。此异常不影响系统的使用。
解决方法:
删除掉<TOMCAT_HOME>\work\Catalina\localhost\webstart\下的SESSIONS.ser文件
或者把整个<TOMCAT_HOME>\work\下面的东西删除掉
问题:struts和hibernate结合使用,通过Hibernate持久化数据的方法写在service中,在action中调用service方法时报异常: node to traverse cannot be null!
解决方法:HQL语言做查询出现的空返回值的错误。可能是hql语句填写不正确,要仔细检查hql语句中是否少逗号或缺逗号,还有就是查看是否少空格或多空格,再就是检查字段是否正确。
问题:报异常For inputstring: ""
解决方法:表单中没有数据而你又提交到后台进行数据类型转换,所以会出错,如果表单中没有数据时,提交到后台的是 “” 而不是NULL。所以在进行类型转换时注意检查数据。
问题:在struts的action中代码中止在某一处,但也不报错。
解决方法:可能是action调用的方法体中出现运行时异常,显示界面没有报错,所以可以在可能出错的地方抛出运行时异常throw new RunTimeException(e.getMessage());然后通过判断错误提示找出问题。可能是HQL,SQL语句有问题。
问题:报异常BeanUtils.populate
解决方法:1.JSP页面是Sing 类型的,如果actionForm里头的数据定义成别的类型,就会报这个错
2.JSP页面的字段什么写错了。
3.当上传文件有<html:file>时如果不定仪表单为 enctype="multipart/form-data"
4.页面中有<html:hiddenproperty="bid.goods.goodsId" value="${good.goodsId}" />
<%--bid是formBean中的一个属性(也是一个实体类对象),goods是bid中的一个属性(也是一个实体类对象)--%>
问题:报异常not-nullproperty references a null or transient value:XXX,XXX. getBackref
解决方法:出现该问题是由于使用hibernate框架时,pojo类通过集合映射数据库中表的关系。比如:用户和消息,一个用户可以收到多条消息也可以发出多条消息,因此在用户pojo类中就有两个集合分别表示收信息和发信息,信息pojo类则通过用户对象来表示发送人和接收人。当用户在信息表中保存一条信息时,在对应的发送集合和接收集合也必须设置该属性。否则就报该异常。
后面会继续添加......