/**
 * 功能:查询广告自定义标签
 * 
 * @author 森森
 * 
 */
public class PosterTag extends TagSupport { private int posterParentCode; // 广告分类cd private int posterSonCOde; // 广告内容cd public int getPosterParentCode() {
return posterParentCode;
} public void setPosterParentCode(int posterParentCode) {
this.posterParentCode = posterParentCode;
} public int getPosterSonCOde() {
return posterSonCOde;
} public void setPosterSonCOde(int posterSonCOde) {
this.posterSonCOde = posterSonCOde;
} @Override
public int doStartTag() throws JspException {
// 初始化spring配置文件applicationContext.xml
ApplicationContext appContext = new ClassPathXmlApplicationContext(
"applicationContext_ProvinceAndCity.xml");
// 然后拿到service类:
PosterService posterService = (PosterService) appContext
.getBean("posterService");
HttpServletRequest request = (HttpServletRequest) pageContext
.getRequest(); // 创建页面请求对象
JspWriter out = pageContext.getOut(); // 获取jsp页面输出对象
// 调用类中的方法:
List posterList = posterService.queryPosterParentAndPosterSon(
posterParentCode, posterSonCOde);
for (int i = 0; i < posterList.size(); i++) {
System.out.println(posterList.get(i));//测试用看看后台能不能输出数据
}
try {
out.append(posterSonCOde + ":" + posterParentCode + "栏目下没有文章");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return super.doStartTag();
}
applicationContext_ProvinceAndCity.xml 中的内容<bean id="posterDao" class="com.cattle.daoImpl.PosterDaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="posterService" class="com.cattle.serice.PosterService">
<property name="posterDao" ref="posterDao"></property>
</bean>

解决方案 »

  1.   

    错误信息:2011-11-20 11:03:41 org.apache.catalina.core.StandardWrapperValve invoke
    严重: Servlet.service() for servlet jsp threw exception
    org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessionFactory' is defined
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:355)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedBeanDefinition(AbstractBeanFactory.java:800)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:237)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:156)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:246)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:128)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:955)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:729)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:416)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:156)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:290)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:348)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:92)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:77)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:68)
    at com.commcon.Filter.PosterTag.doStartTag(PosterTag.java:48)
    at org.apache.jsp.index_jsp._jspx_meth_poster_005fposter_005f0(index_jsp.java:461)
    at org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.commcon.Filter.FilterEncode.doFilter(FilterEncode.java:42)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)
      

  2.   

    请问大家这个是什么问题? 为什么会找不到'sessionFactory' 呢?