编译的时候好像没有错,请求的的时候就出现No bean named 'sessionFactory' is defined,这是为什么?

qq_23265025 2017-03-09 03:09:52
2017-03-09 14:59:36,687 DEBUG [com.opensymphony.xwork2.config.providers.XmlConfigurationProvider] - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
三月 09, 2017 2:59:36 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\apache-tomcat-9.0.0.M11\webapps\ssh1 has finished in 6,509 ms
2017-03-09 14:59:36,702 DEBUG [com.opensymphony.xwork2.config.providers.XmlConfigurationProvider] - Loaded //login in 'default' package:{ActionConfig login (action.EmployeeAction.login()) - action - file:/D:/apache-tomcat-9.0.0.M11/webapps/ssh1/WEB-INF/classes/struts.xml:17:69}
2017-03-09 14:59:36,718 DEBUG [org.apache.struts2.dispatcher.Dispatcher] - Cleaning up resources used to init Dispatcher
三月 09, 2017 2:59:36 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler [http-nio-8080]
三月 09, 2017 2:59:36 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler [ajp-nio-8009]
三月 09, 2017 2:59:36 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 6622 ms
2017-03-09 15:00:33,625 DEBUG [com.opensymphony.xwork2.config.ConfigurationManager] - Checking ConfigurationProviders for reload.
2017-03-09 15:00:33,626 DEBUG [com.opensymphony.xwork2.config.ConfigurationManager] - Updating [reloadXmlConfiguration], current value is [true], new value [true]
2017-03-09 15:00:33,646 DEBUG [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] - Entering nullPropertyValue [target=[com.opensymphony.xwork2.DefaultTextProvider@2369a8b0], property=struts]
2017-03-09 15:00:33,751 DEBUG [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] - Entering nullPropertyValue [target=[com.opensymphony.xwork2.DefaultTextProvider@2369a8b0], property=msg]
2017-03-09 15:00:35,591 DEBUG [org.springframework.orm.hibernate3.support.OpenSessionInViewFilter] - Using SessionFactory 'sessionFactory' for OpenSessionInViewFilter
三月 09, 2017 3:00:35 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [default] in context with path [/ssh1] threw exception
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessionFactory' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:575)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1111)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:276)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1123)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.lookupSessionFactory(OpenSessionInViewFilter.java:275)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.lookupSessionFactory(OpenSessionInViewFilter.java:260)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:191)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
...全文
316 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_23265025 2017-03-09
  • 打赏
  • 举报
回复
这样可行?
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">

<!-- sessionFactory工厂 -->
<bean id="mysessionFactor"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
</bean>


<bean id ="employeeDao" class="dao.impI.EmployeeDaoImpl" p:sessionFactory-ref="mysessionFactor">
<!--<property name="sessionFactory" ref="sessionFactory"></property> -->
</bean>
<bean id="ChaimVoucherDao" class="dao.impI.ChaimVoucherDao" p:sessionFactory-ref="mysessionFactor"></bean>


<bean id="employeeBiz" class="biz.impl.EmployeeBizImpl" p:employeeDao-ref="employeeDao"></bean>
<bean id="chaimVoucherBiz" class="biz.impl.ChaimVoucherDaoImpl" p:chaimVoucherDao-ref="ChaimVoucherDao"></bean>

<!-- 事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" p:sessionFactory-ref="mysessionFactor"></bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="find*" read-only="true"/>
<tx:method name="get*" read-only="true"/>
<tx:method name="delete*"/>
<tx:method name="add*"/>
<tx:method name="save*"/>
<tx:method name="update*"/>
<tx:method name="*"/>
</tx:attributes>
</tx:advice>

<aop:config>
<aop:pointcut expression="execution(public * biz..*(..))" id="serversMethod"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="serversMethod"/>

</aop:config>

</beans>
ryuugu_rena 2017-03-09
  • 打赏
  • 举报
回复
你配置文件的问题,找不到工厂呗,看看你配工场了没?

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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