[总结]配置ssh项目遇到的问题

本文总结了配置SSH项目时遇到的问题及解决方案,包括Hibernate的方言设置,MyEclipse数据库连接配置,Java版本兼容性问题,以及Apache Commons Collections的类路径错误和Tomcat启动后的404错误。详细解释了各个问题的原因并提供了相应的解决步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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拦截器了。。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值