您的位置:首页 > 编程语言 > Java开发

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

2016-04-19 19:47 316 查看
在搭建好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,或者整个项目全部删除,重新部署。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: