想问一个困惑的问题

最近心血来潮看了一些关于框架的书籍,觉得还颇感兴趣.于是照资料动手配置了一个简单的hibernate示例.结果赔了一个星期硬是没配出来.我自认为我不算聪明的人,于是上网去搜索一下错误.意外地发现大家都出现了这样的错误,更意外的是没有一个解决的方法.于是我就纳闷了,那些开源框架的宣传者,在宣扬自己的框架怎样优秀时,他却为什么连基本的配置都不能给读者说清楚呢?当一个对你的项目有兴趣的读者,在刚进门就被绊倒了,他还有兴趣继续下去吗?又或者框架根本就是少数所谓的牛人才能玩弄的,我们这种普通老百姓还是在一旁听听牛人吹吹,在一旁感受就行了.

学习路上是坎坷的,关键不是埋怨,而是把错误贴在这里,寻求答案。

我在以前帖子里说过,新技术带来的是对人的冲击,重要的是我们需要顺势而为,“顺”其实对我们人提出高要求,改变自己,挑战自己吧。

感谢banq的回复.
现在把问题帖出来:
在用hibernate-extensions从*.hbm.xml文件生成pojo文件时出现下面的错误:
Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/hibernate/MappingException
*.bhm.xml文件是Middlegen-hibernate-r5用生成的.

版本:hibernate2.1.7 hibernate-extensions2.1.3 Middlegen-hibernate-r5

>java.lang.NoClassDefFoundError:net/sf/hibernate/MappingException
表示在当前classpath中没有发现net.sf.hibernate.MappingException.class这个类,这个类一般是在hibernate.jar包中,你需要将hibernate.jar加入classpath中。

具体加入有几种方式,我们开发Java时,有两个环境:开发环境和运行环境,这两个环境都需要加入:
1. 加入IDE的classpath
2. 加入运行环境如Tomcat和JBoss的classpath

至于具体如何加,使用google搜索一下。

hibernate.jar这个包是已经加入到classpath中了.要不然就不止报这个错了.现在想问一下是不是有可能是这个包有问题.

还说一下,就是我自己手工写pojo的话,这个示例程序是可以运行的.现在问题就是不能将hbm.xml文件通过hibernate-extensions自动生成pojo文件.

我怀疑这个问题是用错了类,我这里hibernate的包都是org.hibernate.XXX的,以前也发生过类似的事情,用了什么net.sf.hibernate.dialect.XXX,查了半天,改成调用org.hibernate.XXX 类就好了,你可以试试,这可能是Hibernate更新了域名的原因,以前的一些调用就不对了。

net.sf.hibernate是Hibernate2
org.hibernate是hibernate3
开源往往不注重兼容,不象微软无微不至。

问题解决了,由于粗心有个个文件路径写错了.应该好好反省下自己了,包括在工作中粗心的问题已经让我吃了很多苦头