- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我知道配置 OSIVF 是一个常见的痛点。我已经阅读了过去几天能找到的所有页面,但似乎没有什么能让我解决这个问题。我已经成功地让自己感到困惑了。我试图保持这个配置非常简单,因为网络应用程序非常简单。嗯,错误如下:
java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?
org.springframework.web.context.support.WebApplicationContextUtils.getRequiredWebApplicationContext(WebApplicationContextUtils.java:90)
org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.lookupSessionFactory(OpenSessionInViewFilter.java:190)
这是 web.xml:
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Test MVC Application</display-name>
<servlet>
<servlet-name>onepic</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>onepic</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>sessionFactoryBeanName</param-name>
<param-value>sessionFactory</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
最后,这是 onepic-servlet.xml 中的一些内容:
<bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/onePic?characterEncoding=UTF-8"/>
<property name="username" value="onePic"/>
<property name="password" value="onePic"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="datasource" />
<property name="packagesToScan" value="com.sandofamily.onePic"/>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect"> org.hibernate.dialect.H2Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<tx:annotation-driven/>
<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
再次,我很抱歉再次提出这样一个常见问题,但我一定缺少一些将这一切联系在一起的知识。
最佳答案
您尚未在 web.xml 中配置您的 Context,因此当 Spring 尝试查找其 Context 时,您会收到此错误。
This显示如何使用 xml 文件配置 Spring,但您也可以使用基于 Java 配置来执行此操作。可以找一下here .
关于java - OpenSessionInViewFilter 找不到 WebApplicationContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18470868/
我需要 ApplicationContext.xml 的上下文,我在 web.xml 中将其提供为 org.springframework.web.context.Cont
上一篇解析了 DispatcherServlet 与 ContextLoaderListener 这两个类,解析了应用初始化与请求处理的流程,但还有一些组件需要解析: ConfigurableWebA
我有这个测试类的代码: @ContextConfiguration(locations = { "classpath:/test/BeanConfig.xml" }) @WebAppConfigura
我想从桌面应用程序启动嵌入式 Tomcat 服务器。在 Tomcat 容器内运行的 web 应用程序是通过 Spring 的 WebApplicationInitializer 配置的(现在我只是扩展
我是 spring MVC 的新手。所以我从非常简单的 MVC 应用程序开始。在此应用程序中,我正在尝试提交登录表单,但出现以下提到的错误: SEVERE: Servlet.service() for
在 Spring 框架引用中我发现了这个: The ApplicationContext interface has a few other methods for retrieving beans,
我知道配置 OSIVF 是一个常见的痛点。我已经阅读了过去几天能找到的所有页面,但似乎没有什么能让我解决这个问题。我已经成功地让自己感到困惑了。我试图保持这个配置非常简单,因为网络应用程序非常简单。嗯
我写了这个测试类: @ContextConfiguration(locations = { "classpath:/test/BeanConfig.xml" }) public class Candi
我在我的应用程序中声明了两个 Spring 上下文 - 一个用于 Spring-MVC 请求,另一个用于 Flex/BlazeDS messagebroker 请求,映射到不同的 url-patter
我是 Spring Security 新手 我有 web.xml contextConfigLocation /WEB-INF/applicationContext-s
我有一个 Spring 应用程序。出于某些原因,我有一个标准的 servlet,我需要该 servlet 才能访问一些 spring bean(我知道这并不理想,将来我会寻找更好的东西)。 在 Web
这个问题已经有答案了: No WebApplicationContext found: no ContextLoaderListener registered? (2 个回答) 已关闭 6 年前。 我
我注意到org.springframework.web.servlet.mvc.AbstractController中有getWebApplicationContext。这意味着spring程序员可以
这个问题已经有答案了: Difference between applicationContext.xml and spring-servlet.xml in Spring Framework (6
我遇到过这样的情况:我使用 ServletRegistrationBean 向 Spring 父 Web 应用程序上下文注册两个子 Web 应用程序上下文,并为每个子 Web 应用程序上下文提供不同的
在Tomcat(或其他服务器)中部署了两个WAR,foo1.war 和foo2.war。所有的spring bean都定义在foo1.war中,但是有没有可能在foo2.war中部署的servlet中
这个问题在这里已经有了答案: No WebApplicationContext found: no ContextLoaderListener registered? (2 个答案) 关闭 5 年前
我有一个带有两个 web 应用程序(foo 和 bar)的 tomcat 服务器,它们具有相同的部署 war 。部署使用标准的 Spring/Hibernate 设置。我假设这两个 webapps 将
当我关闭 Tomcat 时,我观察到 Spring WebApplicationContext 的正确关闭和清理。但是,当我重新部署基于 Spring 的 WAR(通过将新 WAR 复制到 webap
我正在尝试创建一个简单的 Spring 3 应用程序并拥有以下文件。请告诉我这个错误的原因 下面是我的 web.xml Spring2 index.jsp
我是一名优秀的程序员,十分优秀!