Exception in thread "AWT-EventQueue-0" org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'TWorkShiftServiceImpl' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:387)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:971)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:246)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:880)
at com.ruipengkj.commons.BuildSpringApplication.getBean(BuildSpringApplication.java:100)
at com.ruipengkj.commons.BuildSpringApplication.getTWorkShiftServiceImpl(BuildSpringApplication.java:135)
at com.ruipengkj.view.workShiftView.WorkShiftPanel.<init>(WorkShiftPanel.java:55)
at com.ruipengkj.view.workShiftView.WorkShiftInternalFrame.actionPerformed(WorkShiftInternalFrame.java:61)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
at javax.swing.AbstractButton.doClick(AbstractButton.java:337)
at com.ruipengkj.view.workShiftView.WorkShiftInternalFrame.showButton(WorkShiftInternalFrame.java:72)
at com.ruipengkj.view.RPToolBar.actionPerformed(RPToolBar.java:242)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6216)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5981)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4583)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4413)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4413)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

解决方案 »

  1.   

    问题补充:
    想请问下,为什么会报TWorkShiftServiceImpl未定义呢?我把所有涉及到的地方基本都检查过了。
      

  2.   

    在spring的配置文件里,配置下TWorkShiftServiceImpl吧
      

  3.   


    <bean id="TWorkShiftService" class="cn.com.TWorkShiftServiceImpl"/>
      

  4.   

    <context:component-scan base-package="com.ruipengkj.*" /><bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <!-- 自动搜索以下包的PO -->
    <property name="packagesToScan">
    <list>
    <value>com.ruipengkj.*</value>
    </list>
    </property> <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">${hibernate.dialect}</prop>
    <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl}</prop>
    <prop key="hibernate.show_sql">${hibernate.showSQL}</prop>
    <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
    <prop key="hibernate.current_session_context_class">${hibernate.current_session_context_class}</prop>
    <!-- 解决weblogic上由hibernate包的异常

    <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>
     但是,hibernate的增加update不能使用
     -->
    </props>
    </property>
    </bean>直接 用的自动注册。唉
      

  5.   

    <context:component-scan base-package="com.ruipengkj.*" />
    需要 “.*” 吗?
      

  6.   

    1,要正确引入相关的类库
    2,要配置TWorkShiftServiceImpl
      

  7.   

    我因为service包在那个包下面,直接用*都包引进去了
      

  8.   

    service包在那个包下面。算了,我已经解决了。是因为,我用jpa的时候,有个注记用错了。