路径-SSH框架 论MyEclipse10 下ContextLoaderListener 出现的问题

问题描述

SSH框架 论MyEclipse10 下ContextLoaderListener 出现的问题

论SSH框架搭建完成后运行出现ContextLoaderListener的问题

错误提示:

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]
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:93)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]
at org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:117)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
... 36 more
2015-6-30 22:51:56 org.apache.catalina.core.StandardContext start
严重: Error listenerStart

显然表明 ,是applicationContext.xml 没被读取,可能原因是路径问题。但我这是
SSH框架配置好的,所导入的包,所写的配置,都是按照标准弄得,applicationContext.xml 是放在WEB-INF目录下的,通常不手动配置的话是在WEB-INF/classes下的,显然,我经过了手动配置。
其次,监听也就是web.xml里的没配置保证是没问题的。不解!!!为何报错!!

还有,在applicationcontext.xml中,所手动写入的bean是没问题的。

最后 ,这个问题出的很奇怪,上午我运行的好好的,并未有任务异常,今天晚上再来运行,就出现了这个问题。郁闷中,运行了其他的项目试试,全出现了相同的问题,但我并未做任何的处理!!

推测 ,这不是项目中代码的问题,但仅仅只是推测。求解!这是为何???

请求各位前辈们指点!!

解决方案

参考:http://www.iteye.com/problems/98179

解决方案二:

 再检查 web.mxl和web-info目录。注意大小写和文件名,看看编译后web-inf目录下是不是有applicationContext.xml
 <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/applicationContext.xml</param-value>
    </context-param>

解决方案三:

我认为有两种可能:
1.jar冲突导致。
2.你的web.xml里的标签前多了j2ee

解决方案四:

这是web.xml里的内容!!!!SSH框架自动配置的,还有个监听是手写的。
<?xml version="1.0" encoding="UTF-8"?>
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

org.springframework.web.context.ContextLoaderListener

contextConfigLocation
WEB-INF/applicationContext.xml

jsp/adminuser/login.jsp

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2
/*

解决方案五:

还有,我不认为是项目程序的问题,因为以前的课运行项目现在运行也出现同样的问题。把tomcat里的项目移除后,运行tomcat 还是一样的错误。

解决方案六:

jar包 冲突 看下你的三个框架里有没有相同的jar包 留下最新的 其余删掉

解决方案七:

是你的web.xml 里applicationContext.xml 路径写错了吧 仔细看错误信息 文件未发现异常

解决方案八:

Jar包冲突,有一个最省力的方法,用其他成功整合项目的lib替换掉现在的,我当时研究了很久都没解决,最后无奈只有这样做了

时间: 2024-09-29 21:14:16

路径-SSH框架 论MyEclipse10 下ContextLoaderListener 出现的问题的相关文章

过滤器怎么调用action-自定义的过滤器怎么调用ssh框架下的action业务层

问题描述 自定义的过滤器怎么调用ssh框架下的action业务层 我自定义的过滤器怎么调用javaWeb三大框架下的action业务层,我想讲我过滤器得到的用户ip等信息写入数据库 解决方案 首先,过滤器是请求到达Action之前被调用的,而且对所有的符合url-pattern的请求都会调用. 其次,没必要在过滤器中调用Action的业务,因为如果过滤操作执行完成后,最后action是会被执行的. 最后,你希望过滤得到用户的ip等信息,但是是否所有的请求都有ip信息呢?还是只有特定的action

ssh框架怎么搭建啊,大神帮下菜鸟。

问题描述 ssh框架怎么搭建啊,大神帮下菜鸟. 谁有视频啊,教一下ssh框架的搭建,需要添加什么包?添加的步骤是什么,我是用的是orcal数据库! 解决方案 struts2+spring+hibernate? 解决方案二: ssh框架如果不会搭建的话,我是不建议你自己搭建,因为这样很容易出错的,你可以网上找一下别人已经搭好的简单框架,然后根据自己的需求变动,这样比较容易.比如csdn上面也是有很多的ssh已经搭好的框架资源的

SSH框架下调用sesion.delete()提交后运行,运行没有报错但数据库没有删除数据

问题描述 SSH框架下调用sesion.delete()提交后运行,运行没有报错但数据库没有删除数据 public boolean deleteUser(User u) { Session session = sessionFactory.getCurrentSession();// 获得session session.beginTransaction();// 开启事物 try { session.delete(u); session.getTransaction().commit(); }

关于在SSH框架中表单提交的action路径,为什么我表单不能够转向另一个jsp页面

问题描述 关于在SSH框架中表单提交的action路径,为什么我表单不能够转向另一个jsp页面 这是我的Struts.xml文件 /jsp/admin/addCharpter.jsp/jsp/admin/addCharpter.jsp/jsp/admin/showCharpter.jsp/jsp/admin/modifyCharpter.jsp 这是我的jsp文件的表单路径 求大神指点,非常感谢!!! 解决方案 你的控制器代码怎么写的,返回的结果和这里的是否对应? 解决方案二: 点击这里 解决方

初学者的忧伤-ssh框架下用mysql数据库,id变为bigint类型,该如何自增长

问题描述 ssh框架下用mysql数据库,id变为bigint类型,该如何自增长 项目中的表id以前为String类型,用UUID自增长,现在需要将id改为bigint类型,现在该如何实现自增长啊,实体类中id上面注解怎么写.求大神帮帮忙.

关于 SSH框架下 基于MYSQL数据库 的上传下载

问题描述 网上关于SSH框架上传下载的资料有很多,本人也下载了很多,但网上例子是用Oracle9i做的,说"用MYSQL实现一样很简单",可在下百试不得其解,下面是我的Spring配置文件,其他的比如DAOBIZ还有表单以及action都写好了,可是每到一部署就出现错误,请大家帮忙看看,时间比较紧迫,期待正解.网上有人也处理过这个问题,我就是按照他调试成功后的方法写的配置文件,可是部署出错,主要问题应该是在我标红的地方,请看下Spring配置文件:<?xmlversion=&qu

MyEclipse搭建SSH框架 Struts2.1+Spring3.0+hibernate3.3

原文http://www.cnblogs.com/AXDY-QIN/archive/2013/01/21/SSH.html 用MyEclipse搭建SSH框架 Struts2.1+Spring3.0+hibernate3.3 1.         配置Tomcat 配置Tomcat所在路径 配置Tomcat使用JDK版本 如果Tomcat为7.0则添加Tomcat-juli.jar包 2.         new一个web project. 2.右键项目,为项目添加Struts支持.   点击F

Java的web开发中SSH框架的协作处理应用笔记_java

 相信SSH没人不知道了吧,struts2+spring+hibernate,企业开发的"基础"架构,为什么基础标上引号,因为这个基础只是很多人自以为的而已,最基础的是servlet,很多培训机构很多基础都不教,直接上来就三大框架了,SSH不然就SSI,搞得很多人以为JAVAWEB开发就一定要框架,没框架就跟没了手一个样.三大框架没有什么坏处,实用,很多公司都在用,直接上手开发.但毕业以为真的好久没用三大框架了,spring倒是有用,特别是springMVC,感觉用起来比struts2

SSH框架中使用&amp;amp;lt;s:file&amp;amp;gt;标签的问题

问题描述 SSH框架中使用<s:file>标签的问题 请问下代码 <s:file name="file" id="fileName"></s:file> <input class="btn" type="submit" value="导入" /> 这么写得到的"file"是文件路径么? 解决方案 安全问题客户端路径是不会提交的,会得到一个c