2013-08-27 2 views
1

OSIVF를 구성하는 것이 일반적인 문제라는 것을 알고 있습니다. 지난 며칠 동안 찾을 수있는 모든 페이지를 읽었지만 아무 것도이 문제를 해결하지 못했습니다. 나는 나 자신을 혼란스럽게하는 데 성공했다. 나는 웹 앱이 꽤 간단하기 때문에이 설정을 정말 간단하게 유지하려고 노력하고있다. 난, 다시OpenSessionInViewFilter가 WebApplicationContext를 찾을 수 없음

<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 여기

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-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 파일의 일부 비트의 음, 여기 오류 발생 그렇게 일반적인 문제를 다시 제기하는 것에 대해 유감스럽게 생각합니다.하지만이 모든 것을 하나로 묶는 지식을 놓치고 있어야합니다.

+0

다른 문제에 대한 다른 질문을 시작하는 것이 좋습니다. 동일한 해결책을 찾으려는 사람들에게 혼란을 야기 할 수 있습니다. –

+0

예, 감사했습니다. 나는이 질문에 대해 약간의 질문을 던졌다. 상황의 본질이 바뀌 었습니다. 나는 새 것을 만들거야. 결론은 [link] (http://stackoverflow.com/questions/6451377/loading-context-in-spring-using-web-xml) 수정 부분입니다. –

+0

오케이, 내 대답이 당신의 원래 문제에 도움이된다면 그 답을 올바른 것으로 체크 할 수 있습니다. –

답변

1

web.xml에 컨텍스트를 구성하지 않았으므로 Spring이 해당 컨텍스트를 찾으려고 할 때이 오류가 발생합니다.

This은 xml 파일을 사용하여 Spring을 구성하는 방법을 보여 주지만 Java 구성 기반을 사용하여이를 수행 할 수도 있습니다. here을 찾을 수 있습니다.

+0

Thx! - 추가 된 컨텍스트와 시스템이 배포되지만 이상하게 필터가 작동하지 않습니다. (무료 마커 중 메시지 : "프록시를 초기화 할 수 없습니다 - 세션 없음") 유일한 힌트는 최대 절전 모드 경고입니다. "컨텍스트"를 추가하기 전에 WARN 메시지 HHH000431이 배포시 한 번 나타났습니다. 이제는 두 번입니다. 훈제 청어? –

+0

필터 코드로 질문을 편집 할 수 있습니까? 또한 그걸 확인하고 도움이되는지 아닌지 확인하십시오. https://community.jboss.org/wiki/OpenSessioninView –

+0

새 오류를 추가 할 수 있다면 도움이 될 것입니다. –