1、hibernate.cfg.xml中
①<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
是数据库方言。
*org.hibernate.dialect.MySQL5Dialect和MysqlDialect的区别:
MysqlDialect比较老,如果你是用的mysql5,最好是用MySQL5Dialect,后面的方言是针对mysql5的一些新特性做了一些优化的,更快了效率.
Mysql5Dialect继承了MysqlDialect,所以MysqlDialect能干的事 Mysql5Dialect都能干。。
②<property name="myeclipse.connection.profile">xxx</property>
是MyEclipse的Database Explore绑定数据库连接时定义的数据源名称。项目中方便调试数据库,与发布没有关系。可以注释掉。
*这里顺便记录下MyEclipse连接数据库的操作:
①打开MyEclipse Database Explorer
②点击新建按钮,新建一个DB连接
③driver template选择MySQL Connector/J。
Driver name名字可以自己随便输入。
这个name就是hibernate.cfg.xml中的<property name="myeclipse.connection.profile">xxx</property>
add jar按钮点击后,选择mysql对应的驱动jar包。
④配置完成后就可以在DB Browser中看到新建的DB连接
参考:http://jingyan.baidu.com/article/4e5b3e196758ad91901e24a0.html
2、新建一个项目的时候报
Incompatible Java Compliance Level Compoler compliance Level of project struts should be 1.4.Your current workspace default is 6.0.Do you want to use
a custom setting for your project?
解决:当前的jdk版本是6,但是系统默认是1.4,问你是否需要用你的配置来进行当前文件的解析。选是或者否都可以。
但是要注意jdk1.4不支持泛型,1.5以及以上版本才支持。建议选6,高版本可以向下兼容低版本,所以用6的话,可以兼容1.4。
3.java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap 解决方法
解决:在commons-collections-2.1.1.jar包中找到了LRUMap.class文件但他没在map文件夹下而是直接放在了collections下。
换了个包commons-collections-3.1.jar.问题解决。
4.tomcat 启动后报404错误
解决:出现这种问题的原因有很多种。我的问题是url中的xxx.do没有找到。后来发现是web.xml里忘记配置struts拦截器了。。。