我自己用ssi 写了一个javaWeb 的错误报 Could not open ServletContext resource [/sqlMapConfig.xml]
Therequestedresource(/springsiModel/)isnotavailable.这是服务器上报的springsiModle是我的项目名称sqlMa...
The requested resource (/springsiModel/) is not available.这是服务器上报的 springsiModle是我的项目名称
sqlMapConfig.xml 是在src目录下放着 这是在ApplicationContext.xml中的配置
<property name="configLocation">
<value>sqlMapConfig.xml</value>
</property>
后台报:Could not open ServletContext resource [/sqlMapConfig.xml] 展开
sqlMapConfig.xml 是在src目录下放着 这是在ApplicationContext.xml中的配置
<property name="configLocation">
<value>sqlMapConfig.xml</value>
</property>
后台报:Could not open ServletContext resource [/sqlMapConfig.xml] 展开
1个回答
展开全部
要这样写的:<value>classpath:sqlMapConfig.xml</value>。我正在做的项目是Struts2 spring 3 mybatis写的,当然你也可以在ApplicationContext.xml中写明 让扫整个你dao层xml所在的包,就不用写sqlMapConfig.xml整个文件了,只不过每个xml中要写全名,不能再写别名了
补充一点,如果扫描整个xml层所在的包的话,像我注释掉的一行一样 这样写
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- <property name="mapperLocations" value="classpath:com/beyondsoft/model/*.xml" /> -->
<property name="configLocation" value="classpath:SQLMapConfig.xml" />
</bean>
你应该是sqlMapConfig.xml这个没引用进来,而导致项目没法启动
补充一点,如果扫描整个xml层所在的包的话,像我注释掉的一行一样 这样写
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- <property name="mapperLocations" value="classpath:com/beyondsoft/model/*.xml" /> -->
<property name="configLocation" value="classpath:SQLMapConfig.xml" />
</bean>
你应该是sqlMapConfig.xml这个没引用进来,而导致项目没法启动
追问
我 的sqlMapConfig.xml是放在src目录下的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询