myeclipse10 下ssh框架搭建检测以及常见问题

来源:互联网 发布:电脑扫描仪软件 编辑:程序博客网 时间:2024/06/08 16:00

在搭建好ssh框架之后还要看其是否搭建好了。

启动Tomcat服务器,看搭建成功没?

在web.xml里面加个监听Spring。 
<listener> 
<listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> 
</listener>

这样做之后就是简单的运行一下,可能会一次通过,但是也可能遇到一下问题:


1.在大家Spring的时候选择包,要是我们没有选择spring web 

这时在部署的时候会报错:不好意思,错我没有及时保存下来,大概意思就是找不到某个文件,有两种,要是出现web .....的,你

你要将你没有加进去的在拷一遍加进去。ps:怎么样保存这些包在文章的最后有讲。


2.严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]

这个问题出现的原因是在WEB-INF/下找不到applicationContext.xml,配置文件,怎么办,因为有的myeclipse生成的配置文件放在

src文件夹下,这时我们需要将applicationContext.xml移到WEB-INF就解决了这个问题。


3.还有一个需要注意的是我们应该怎么样将包冲突的问题解决  

(1).首先是这么样将包复制的问题:

 首先我们新建工程,然后添加 hibernate 的支持,完了之后我们选择完需要的包之后就选择将librarycopy到当前工程下,这时我们在我们该项目下的lib包里就有了所又需要的包,将其保存在电脑上,这样以后用的时候就可以手动的添加了。

可以利用同样的方法将Struts2框架所需的包和Spring框架所用的包都找到存下来,下次建工程就可以全部手动添加了,就不用以上那么麻烦了。

(2)..SSH框架整合起冲突的包需要删除的包就是Struts Core下的antlr-2.7.2.jar和hibernate aop下的cglib-2.2.jar,在复制包时切记不要复制上这两个

删除方法是打开myeclipse安装目录我的如下

D:/MyEclipse10/MyEclipse-10/configuration/org.eclipse.osgi/bundles 下搜索antlr-2.7.2.jar都删除掉

然后在 D:/MyEclipse10/Common/plugins   搜索 *struts*.jar   会发现,出来三个选中 一个文件,

用压缩包的方式打开   com.genuitec.eclipse.cross.easystruts.eclipse_10.me201007231647.jar

 在lib下和data/1.3下要删除antlr-2.7.2.jar(这个是删除struts 1.3里面的)

而再打开 com.genuitec.eclipse.struts2_8.50.me201007292038.jar   data/2.1/core 下删除antlr-2.7.2.jar (这个是删除 struts 2.1里面的)

好了,这个就从struts1.3和2.1中移除了,因为这两个jar是common目录下的,所以删除了后,再运行myeclipse后, myeclipse就不能再从这两个包中找antlr-2.7.2.jar 并加载了。如果程序部署过,别忘了删TOMCAT下lib中的antlr-2.7.2.jar,或者整个项目全部删除,重新部署。


 
0 0