springmvc整合之后404错误,求解决

不咬人的冷血蛇 2018-11-11 09:04:28

springmvc和mybatis整合之后,地址栏无论是什么都是404,求解决。
tomcat启动的Console有错误
ERROR [localhost-startStop-1] - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/classes/spring/applicationContext-dao.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/mybatis/sqlMapConfig.xml]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:753)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5003)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5517)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1574)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/mybatis/sqlMapConfig.xml]
at org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:141)
at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:407)
at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:381)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
... 21 more


applicationContext-dao.xml中的代码片段
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 加载mybatis的配置文件 -->
<property name="dataSource" ref="dataSource"></property>
<property name ="configLocation" value="mybatis/sqlMapConfig.xml" />

</bean>
...全文
85 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 10 楼 CEOCAO 的回复:
右击项目-properties-java build path-source目录下添加好config包
咸哼酒家 2018-11-12
  • 打赏
  • 举报
回复
右击项目-properties-java build path-source目录下添加好config包
  • 打赏
  • 举报
回复
引用 8 楼 CEOCAO 的回复:
value="config/mybatis/sqlMapConfig.xml"
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/classes/spring/applicationContext-dao.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/config/mybatis/sqlMapConfig.xml] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:753) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538) at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5003) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5517) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1574) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/config/mybatis/sqlMapConfig.xml] at org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:141) at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:407) at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:381) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) ... 21 more
咸哼酒家 2018-11-12
  • 打赏
  • 举报
回复
value="config/mybatis/sqlMapConfig.xml"
  • 打赏
  • 举报
回复
引用 6 楼 CEOCAO 的回复:
<!-- 加载mybatis的配置文件 --> 是的,这个sqlMapConfig.xml你现在的项目中有吗? 要是有就将 value="mybatis/sqlMapConfig.xml" 这个改为那个路径 要是没有就得自己建立这个路径了
有的
咸哼酒家 2018-11-12
  • 打赏
  • 举报
回复
<!-- 加载mybatis的配置文件 -->
是的,这个sqlMapConfig.xml你现在的项目中有吗?
要是有就将
value="mybatis/sqlMapConfig.xml" 这个改为那个路径
要是没有就得自己建立这个路径了
  • 打赏
  • 举报
回复
引用 4 楼 CEOCAO 的回复:
[quote=引用 3 楼 qq_37851779 的回复:] [quote=引用 2 楼 CEOCAO 的回复:] /mybatis/sqlMapConfig.xml resource 下这个路径的文件没有呀,spring初始化需要解析mybatis的配置都没加载进去,项目起不来,自然404
要在web.xml里面改吗?[/quote] WEB项目初始引入的XML文件一定配置在web.xml中, 你先打开web.xml,从中找到你指定引入的xml文件, 然后在指定引入的xml文件中找到引入/mybatis/sqlMapConfig.xml这个地方的文件, 再再该文件中修改这个路径或者新建路径文件 resource下建立mybatis,mybatis建立sqlMapConfig.xml ----------------以上是正常找法,你也可以全局搜索sqlMapConfig.xml,找到指定文件修改 [/quote] <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/classes/spring/applicationContext-*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> 这个是web.xml中引入的spring容器,在applicationContext-dao中配置 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 加载mybatis的配置文件 --> <property name ="configLocation" value="mybatis/sqlMapConfig.xml" /> <property name="dataSource" ref="dataSource"></property> </bean>
咸哼酒家 2018-11-12
  • 打赏
  • 举报
回复
引用 3 楼 qq_37851779 的回复:
[quote=引用 2 楼 CEOCAO 的回复:]
/mybatis/sqlMapConfig.xml
resource 下这个路径的文件没有呀,spring初始化需要解析mybatis的配置都没加载进去,项目起不来,自然404

要在web.xml里面改吗?[/quote]
WEB项目初始引入的XML文件一定配置在web.xml中,
你先打开web.xml,从中找到你指定引入的xml文件,
然后在指定引入的xml文件中找到引入/mybatis/sqlMapConfig.xml这个地方的文件,
再再该文件中修改这个路径或者新建路径文件 resource下建立mybatis,mybatis建立sqlMapConfig.xml
----------------以上是正常找法,你也可以全局搜索sqlMapConfig.xml,找到指定文件修改
  • 打赏
  • 举报
回复
引用 2 楼 CEOCAO 的回复:
/mybatis/sqlMapConfig.xml resource 下这个路径的文件没有呀,spring初始化需要解析mybatis的配置都没加载进去,项目起不来,自然404
要在web.xml里面改吗?
咸哼酒家 2018-11-12
  • 打赏
  • 举报
回复
/mybatis/sqlMapConfig.xml
resource 下这个路径的文件没有呀,spring初始化需要解析mybatis的配置都没加载进去,项目起不来,自然404
Luckyboy520045 2018-11-12
  • 打赏
  • 举报
回复
java.io.FileNotFoundException: Could not open ServletContext resource [/mybatis/sqlMapConfig.xml]找不到这个xml文件吧………

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧