JSP项目更改了applicationcontext.xml文件后,tomcat无法连接到该项目
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP项目更改了applicationcontext.xml文件后,tomcat无法连接到该项目相关的知识,希望对你有一定的参考价值。
RT,用SSH框架搭建的项目,结果数据库换了,更改了applicationcontext.xml的内容后就tomcat无法连接到项目上,原先是用mysql数据库,现在换成了SQL server了,求帮忙!急!
参考技术Aweb.xml里边没有配置<context>标签及监听器,
servelt初始化方法init()里边也要加上context初始化的代码
web.xml里边加上
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
Servlet的初始化方法init()里加上
ServletContext servletContext = this.getServletContext();
applicationContext = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
别忘引入相应的jar包
已私信
有WebService的项目中写applicationContex.xml文件时应注意!!!
这是一个简单的WebService实例,来看下如下的applicationContex.xml文件:
1.有XFire的配置
<bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter"
lazy-init="false" abstract="true">
<property name="serviceFactory" ref="xfire.serviceFactory"/>
<property name="xfire" ref="xfire"/>
</bean>
这部分就简单解释了,这是XFire、Spring相结合,并且有相应的jar包,可以说所有用了XFire的WebService的applicationContex.xml文件都是这样配,当然,lazy-init、abstract由自己视情况而定。
2.配置webservice服务的接口和实现类时:
<bean id="helloBean" class="com.test.HelloImpl"/>
<bean name="helloWebService" parent="baseWebService">
<property name="serviceBean" ref="helloBean"/>
<property name="serviceClass" value="com.test.Hello"/>
<property name="name" value="helloService"/>
</bean>
这里应该注意的是,<bean id="helloBean" class="com.test.HelloImpl"/> 里面的id名称最好是开头字母为小写的接口名称+Bean,该例子的接口是:
这样命名不易混淆,也更易理解,当然也可以有其他更好的方法。
以上是关于JSP项目更改了applicationcontext.xml文件后,tomcat无法连接到该项目的主要内容,如果未能解决你的问题,请参考以下文章
JSP项目更改了applicationcontext.xml文件后,tomcat无法连接到该项目
Spring boot随时获取ApplicationContex