虽然三大框架特别特别的好用,但是,当我第一次把这三个框架用maven整合到一起的时候,各种错误接踵而至,下面来做一下三大框架整合的总结:
首先是在导入三大框架的各种依赖包的时候,因为我用的是j2ee ecilpse,所以要导入j2ee的依赖包,现在这两个依赖包是这样的:
如果这两个包的版本不合,一部署项目就会出现一个jsp什么Exception然后后面就是一个大大的nullpointerException,当初看到这个是十分恼火的,因为之前的上面两个依赖包不是兼容的版本,所以就报了类似的错误。所以包的导入应该像上面那样。
当然,这只是第一个错误,后面的更无语,下一个错误是:在你的项目和java源码的包上同时出现两个红叉,然后你一部署就出现各种错误,这时不要急,点开problems,发现是这个:Cannot change version of project facet Dynamic Web Module to 2.5,在j2eeeciplse中,这是啥意思呢?意思大概是你的web Module版本不能是2.5的,然后我把这个错误百度一下,结果很多,天花乱坠,其实真正的原因是你的jdk版本和javaweb 配置的版本不一致,因为eclipse会自动使用工具自带的jdk,然而你新建的maven项目是新的项目骨架,好的,那jdk自然就是跟不上节奏了,所以给一个正确操作的连接:按照这上面的操作就可以改变你当前项目的状况:http://blog.csdn.net/sunqing0316/article/details/43675837;这只是修改当前项目的状况,要治本,当然要把我们的默认的jdk设置成我们自己的jdk,
同时将这个jdk默认设置成你的安装的jdk版本,就可以解决问题了(链接博客里修改web.xml后要update maven一下)。
还有就是如果某个jar包的包或者依赖包没有下载完全或者失败,但是maven并不会提示你的jar包出现了错误,一旦
出错了,他会提示一个你明明已经导入了包的一个类找不到,这时候 把pom.xml中的那个相应的jar包删除,再在网络好的情况下再下载,就不会有问题了。
遇到的最后一个问题就是三个框架的配置文件的配置问题,三个框架的配置文件一起放在source文件下:
最重要的是struts的action的class名要填spring的bean配置的你写得action:
sping的beans.xml;
struts.xml:
对的,就是这样,
所以啊,得到一个教训!在使用各种工具开发时,一定要确保开发环境的一致性:
第一:通用一个自己安装的jdk环境。
第二:tomcat,mysql,eclipse等的开发工具安装一定要按流程走,环境变量一定要配好,不能因为“能用”就不去配环 境变量。
第三:eclipse的工具的设定:首先字符集把工作空间的全部设定为utf-8;
jdk的默认设定全部改成默认的自己安装的版本的jdk,确定不用eclipse自带的jdk。
开发之路马虎不得啊