使用MyEclipse开发web工程常见问题

来源:互联网 发布:淘宝宝贝属性怎么设置 编辑:程序博客网 时间:2024/06/05 15:28

使用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类则通过用户对象来表示发送人和接收人。当用户在信息表中保存一条信息时,在对应的发送集合和接收集合也必须设置该属性。否则就报该异常。

后面会继续添加......

原创粉丝点击