Java 无法打开ServletContext资源[/WEB-INF/dispatcher servlet.xml]
Myweb.xmlJava 无法打开ServletContext资源[/WEB-INF/dispatcher servlet.xml],java,spring,weblogic,web.xml,dispatcher,Java,Spring,Weblogic,Web.xml,Dispatcher,Myweb.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<context:component-scan base-package = "mvc"/>
<mvc:annotation-driven/>
<bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name = "prefix" value = "/WEB-INF/pages/" />
<property name = "suffix" value = ".jsp" />
</bean>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:jdbc.properties"/>
</bean>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${database.driver}"/>
<property name="url" value="${database.url}"/>
<property name="username" value="${database.user}"/>
<property name="password" value="${database.password}"/>
</bean>
<bean id = "jdbcTemplate" class = "org.springframework.jdbc.core.JdbcTemplate">
<property name = "dataSource" ref = "dataSource"/>
</bean>
<bean id = "dao" class = "mvc.dao.DAOImpl">
<property name = "template" ref = "jdbcTemplate"/>
</bean>
<bean id = "daoStudent" class = "mvc.dao.daoimplementation.DAOStudentImpl">
<property name = "template" ref = "jdbcTemplate"/>
</bean>
<bean id = "daoObject" class = "mvc.dao.daoimplementation.DAOObjectImpl">
<property name = "template" ref = "jdbcTemplate"/>
</bean>
<bean id = "daoLecturer" class = "mvc.dao.daoimplementation.DAOLecturerImpl">
<property name = "template" ref = "jdbcTemplate"/>
</bean>
<bean id = "daoMark" class = "mvc.dao.daoimplementation.DAOMarkImpl">
<property name = "template" ref = "jdbcTemplate"/>
</bean>
<bean id = "daoSubject" class = "mvc.dao.daoimplementation.DAOSubjectImpl">
<property name = "template" ref = "jdbcTemplate"/>
</bean>
<bean id = "daoLesson" class = "mvc.dao.daoimplementation.DAOLessonImpl">
<property name = "template" ref = "jdbcTemplate"/>
</bean>
</beans>
调度员
org.springframework.web.servlet.DispatcherServlet
1.
调度员
/
Mydispatcher servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<context:component-scan base-package = "mvc"/>
<mvc:annotation-driven/>
<bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name = "prefix" value = "/WEB-INF/pages/" />
<property name = "suffix" value = ".jsp" />
</bean>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:jdbc.properties"/>
</bean>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${database.driver}"/>
<property name="url" value="${database.url}"/>
<property name="username" value="${database.user}"/>
<property name="password" value="${database.password}"/>
</bean>
<bean id = "jdbcTemplate" class = "org.springframework.jdbc.core.JdbcTemplate">
<property name = "dataSource" ref = "dataSource"/>
</bean>
<bean id = "dao" class = "mvc.dao.DAOImpl">
<property name = "template" ref = "jdbcTemplate"/>
</bean>
<bean id = "daoStudent" class = "mvc.dao.daoimplementation.DAOStudentImpl">
<property name = "template" ref = "jdbcTemplate"/>
</bean>
<bean id = "daoObject" class = "mvc.dao.daoimplementation.DAOObjectImpl">
<property name = "template" ref = "jdbcTemplate"/>
</bean>
<bean id = "daoLecturer" class = "mvc.dao.daoimplementation.DAOLecturerImpl">
<property name = "template" ref = "jdbcTemplate"/>
</bean>
<bean id = "daoMark" class = "mvc.dao.daoimplementation.DAOMarkImpl">
<property name = "template" ref = "jdbcTemplate"/>
</bean>
<bean id = "daoSubject" class = "mvc.dao.daoimplementation.DAOSubjectImpl">
<property name = "template" ref = "jdbcTemplate"/>
</bean>
<bean id = "daoLesson" class = "mvc.dao.daoimplementation.DAOLessonImpl">
<property name = "template" ref = "jdbcTemplate"/>
</bean>
</beans>
项目结构当我在Weblogic上部署我的应用程序时,它会出现以下错误 org.springframework.beans.factory.BeanDefinitionStoreException:IOException解析来自ServletContext资源的XML文档[/WEB-INF/dispatcher servlet.XML];嵌套异常为java.io.FileNotFoundException:无法打开ServletContext资源[/WEB-INF/dispatcher servlet.xml] 位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:343) 位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303) 位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187) 位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223) 位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194) 位于org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) 位于org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) 位于org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) 位于org.springframework.context.support.AbstractApplicationContext.GettainFreshBeanFactory(AbstractApplicationContext.java:621) 位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:522) 位于org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:672) 位于org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:638) 位于org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:686) 位于org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:554) 位于org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:499) 位于org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172) 位于javax.servlet.GenericServlet.init(GenericServlet.java:244) 在weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:343) 位于weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:294) 位于weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:326) 位于weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197) 位于weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203) 在weblogic.servlet.provider.wlssobjecthandle.run(wlssobjecthandle.java:71) 位于weblogic.servlet.internal.StubSecurityHelper.initServletInstance(StubSecurityHelper.java:99) 位于weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:87) 位于weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:71) 位于weblogic.servlet.internal.StubLifecycleHelper。(StubLifecycleHelper.java:57) 位于weblogic.servlet.internal.StubLifecycleHelper。(StubLifecycleHelper.java:31) 位于weblogic.servlet.internal.ServletStubImpl.initStubLifecycleHelper(ServletStubImpl.java:673) 位于weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:612) 位于weblogic.servlet.internal.WebAppServletContext.prelowservlet(WebAppServletContext.java:2064) 位于weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:2041) 位于weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1930) 位于weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3101) 位于weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1843) 位于weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:884) 位于weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:360) 位于weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:356) 位于weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45) 位于weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:138) 在weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124) 位于weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:233) 位于weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:228) 位于weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45) 位于weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:78) 在weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:52)中 位于weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:752) 位于weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45) 在weblogic.application.i
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/DispatcherServlet-servlet.xml
</param-value>
</init-param>
</servlet>