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 파일의 일부 비트의 음, 여기 오류 발생 그렇게 일반적인 문제를 다시 제기하는 것에 대해 유감스럽게 생각합니다.하지만이 모든 것을 하나로 묶는 지식을 놓치고 있어야합니다.
다른 문제에 대한 다른 질문을 시작하는 것이 좋습니다. 동일한 해결책을 찾으려는 사람들에게 혼란을 야기 할 수 있습니다. –
예, 감사했습니다. 나는이 질문에 대해 약간의 질문을 던졌다. 상황의 본질이 바뀌 었습니다. 나는 새 것을 만들거야. 결론은 [link] (http://stackoverflow.com/questions/6451377/loading-context-in-spring-using-web-xml) 수정 부분입니다. –
오케이, 내 대답이 당신의 원래 문제에 도움이된다면 그 답을 올바른 것으로 체크 할 수 있습니다. –