weblogic:No bean named 'sessionFactory' is defined

yqy3504 2011-12-15 11:50:49
将tomcat,mysql的项目改到weblogic,oracle上

访问登录页面,输入用户名密码就出这个错误

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessionFactory' 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:168)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:884)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.lookupSessionFactory(OpenSessionInViewFilter.java:243)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.lookupSessionFactory(OpenSessionInViewFilter.java:227)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:171)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at com.personnel.filter.FilterServlet.doFilter(FilterServlet.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)





我的web.xml


<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">


<!-- 监听 -->

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-*.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>


<!-- -过滤器 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gbk</param-value>
</init-param>
</filter>
<filter>
<filter-name>pathfilter</filter-name>
<filter-class>com.personnel.filter.FilterServlet</filter-class>
</filter>
<filter-mapping>
<filter-name>pathfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- struts2 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>

<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>

<!-- fck配置 -->
<servlet>
<servlet-name>ConnectorServlet</servlet-name>
<servlet-class>
net.fckeditor.connector.ConnectorServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>ConnectorServlet</servlet-name>
<url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>
</servlet-mapping>


<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>



我的applicationContext-common.xml

<?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:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd ">


<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:hibernate.properties</value>
</list>
</property>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"
value="${hibernate.driverClassName}">
</property>
<property name="url"
value="${hibernate.url}">
</property>
<property name="username" value="${hibernate.username}"></property>
<property name="password" value="${hibernate.password}"></property>
<!-- 最大活动连接数 -->
<property name="maxActive" value="100"></property>
<!-- 最大可空闲连接数 -->
<property name="maxIdle" value="30"></property>
<!-- 最大可等待连接数 -->
<property name="maxWait" value="500"></property>
<!-- 默认的提交方式(如果不需要事务可以设置成true,在实际应用中一般设置为false,默认为false) -->
<property name="defaultAutoCommit" value="true"></property>
</bean>


<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>

<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.dialect">
org.hibernate.dialect.OracleDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/personnel/model/Message.hbm.xml</value>
<value>com/personnel/model/Organization.hbm.xml</value>
<value>com/personnel/model/User.hbm.xml</value>
</list>
</property>
</bean>

<!-- 事务配置 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>


<tx:advice id="advice">
<tx:attributes>
<tx:method name="get*" propagation="REQUIRED" />
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="del*" propagation="REQUIRED" />
<tx:method name="*" read-only="false"
propagation="SUPPORTS" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="point"
expression="execution(* com.personnel.service.*.*(..))" />
<aop:advisor advice-ref="advice" pointcut-ref="point" />
</aop:config>


<!-- 定义BeanNameAutoProxyCreator-->
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<!-- 指定对满足哪些bean name的bean自动生成业务代理 -->
<property name="beanNames">
<!-- 下面是所有需要自动创建事务代理的bean-->
<list>
<value>mgr</value>
</list>
<!-- 此处可增加其他需要自动创建事务代理的bean-->
</property>
<!-- 下面定义BeanNameAutoProxyCreator所需的事务拦截器-->
<property name="interceptorNames">
<list>
<!-- 此处可增加其他新的Interceptor -->
<value>transactionInterceptor</value>
</list>
</property>
</bean>


</beans>
...全文
613 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
forgetsam 2011-12-19
  • 打赏
  • 举报
回复
你的weblogic的web-app版本低,不认识${hibernate.driverClassName}这种写法,你先老老实实把值写死。
dracularking 2011-12-19
  • 打赏
  • 举报
回复
两种错误的原因都是同一个

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>


<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"
value="${hibernate.driverClassName}">




如果web.xml中,改为
<param-value>classpath*:applicationContext-*.xml</param-value>

启动项目的时候启动不起来,报错
weblogic.application.ModuleException: :org.springframework.beans.factory.BeanDefinitionStoreException:Invalid bean definition with name 'dataSource' defined in file [D:\SDK\Workspace\Workspace fo MyEclipse\PersonnelPro\WebRoot\WEB-INF\classes\applicationContext-common.xml]: Could not resolve placeholder 'hibernate.driverClassName'

从这里可以看到applicationContext-common.xml配置文件的确是加载了,只是当解析到hibernate.driverClassName时无法识别,导致dataSource bean无效

集中精力看value="${hibernate.driverClassName}" 这种值为什么得不到吧 是不是仅仅只是这个property得不到,还是普遍的获取方式有问题,去掉这个property先试试
yqy3504 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dracularking 的回复:]

看看sessionFactory bean是对应哪个类,该类所在jar包是不是在classpath中
如果是通过配置文件指定,该配置文件有没有正确加载(可通过该配置文件中其它元素的加载来判断)
等等
[/Quote]

难道是.class文件没加载成功吗,我跑程序直接在weblogic 下跑的每在myeclipse下
yqy3504 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dracularking 的回复:]

看看sessionFactory bean是对应哪个类,该类所在jar包是不是在classpath中
如果是通过配置文件指定,该配置文件有没有正确加载(可通过该配置文件中其它元素的加载来判断)
等等
[/Quote]

这个类是在spring-orm.jar里的我的/WebRoot/WEB-INF/lib里有

我的工程目录下的.classpath文件里配了这个jar包了,还是不行


我的.classpath文件


<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/antlr-2.7.6.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/aopalliance-1.0.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-attrs.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-commons-2.2.3.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-util-2.2.3.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/aspectjlib.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/aspectjrt.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/aspectjweaver.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/c3p0-0.9.1.2.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cglib-2.1.3.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cglib-nodep-2.1_3.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/classworlds-1.1.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-attributes-api.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-attributes-compiler.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-beanutils-1.7.0.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-chain-1.2.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-codec.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-collections-3.2.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-dbcp.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-digester-2.0.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-fileupload-1.2.1.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-httpclient.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-io-1.3.2.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-lang-2.3.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-logging-1.0.4.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-logging-api-1.1.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-pool.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-validator-1.3.1.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/concurrent-1.3.2.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/connector.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/dom4j-1.6.1.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/dwr.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ehcache-1.2.3.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ejb3-persistence.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/freemarker-2.3.15.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-annotations.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-commons-annotations.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-entitymanager.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-validator.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate3.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/iText-2.1.3.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/imageinfo-1.9.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jaas.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jacc-1_0-fr.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jasperreports-2.0.5.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/java-core-2.6.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/javassist.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jaxen-1.1-beta-7.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jboss-archive-browsing.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jboss-cache.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jboss-common.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jboss-jmx.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jboss-system.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jdbc2_0-stdext.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jgroups-2.2.8.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jotm.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/json-lib-2.1.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jta.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jxl.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/log4j-1.2.15.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ognl-2.7.3.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/oro-2.0.8.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/oscache-2.1.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/persistence.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/poi-3.0.1.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/portlet-api.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/proxool-0.8.3.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/slf4j-api-1.5.8.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/slf4j-simple-1.5.8.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-agent.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-aop.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-aspects.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-beans-2.5.6.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-context-2.5.6.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-core-2.5.6.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-jdbc.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-orm.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-tomcat-weaver.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-tx.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-web-2.5.6.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-webmvc-portlet.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-webmvc-struts.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-webmvc.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/sslext-1.2-0.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-convention-plugin-2.1.8.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-dojo-plugin-2.1.8.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-dwr-plugin-2.1.8.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-embeddedjsp-plugin-2.1.8.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-json-plugin-2.1.8.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/swarmcache-1.0rc2.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/velocity-1.5.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/velocity-tools-view-1.4.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xapool.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xerces-2.6.2.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xml-apis.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xwork-core-2.1.6.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/mysql-connector-java-5.1.5-bin.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-core-2.1.8.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-spring-plugin-2.1.8.jar"/>
<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
</classpath>
dracularking 2011-12-16
  • 打赏
  • 举报
回复
看看sessionFactory bean是对应哪个类,该类所在jar包是不是在classpath中
如果是通过配置文件指定,该配置文件有没有正确加载(可通过该配置文件中其它元素的加载来判断)
等等

金先生1 2011-12-16
  • 打赏
  • 举报
回复
应该是SPRING 文件没有正确配置,仔细找找看。
yqy3504 2011-12-16
  • 打赏
  • 举报
回复
真的好奇怪啊web.xml中,这么写
<param-value>classpath:applicationContext-*.xml</param-value>

启动我部署的项目不报错,可以启动起来,显示状态,活动,
但是访问登录页面点击登录就报错org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessionFactory' is defined


如果web.xml中,改为
<param-value>classpath*:applicationContext-*.xml</param-value>

启动项目的时候启动不起来,报错
weblogic.application.ModuleException: :org.springframework.beans.factory.BeanDefinitionStoreException:Invalid bean definition with name 'dataSource' defined in file [D:\SDK\Workspace\Workspace fo MyEclipse\PersonnelPro\WebRoot\WEB-INF\classes\applicationContext-common.xml]: Could not resolve placeholder 'hibernate.driverClassName'
yqy3504 2011-12-16
  • 打赏
  • 举报
回复
当我将web.xml中的
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-*.xml</param-value>
</context-param>

改为
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext-*.xml</param-value>
</context-param>

报错weblogic.application.ModuleException: :org.springframework.beans.factory.BeanDefinitionStoreException:Invalid bean definition with name 'dataSource' defined in file [D:\SDK\Workspace\Workspace fo MyEclipse\PersonnelPro\WebRoot\WEB-INF\classes\applicationContext-common.xml]: Could not resolve placeholder 'hibernate.driverClassName'

这是不是代表加载成功了但是'hibernate.driverClassName'这个占位符有问题呢,怎么解决啊
yqy3504 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 dracularking 的回复:]

它应该不是直接从classpath下去找个bean对应的类的,而是通过配置文件指定的路径去classpath下找

applicationContext-common.xml
这个文件确认加载了没有?可以想办法先确认这个
[/Quote]

我的applicationContext.xml有2个,一个是applicationContext-beans.xml一个是applicationContext-common.xml

当我将web.xml中的
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-*.xml</param-value>
</context-param>

改为
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-common.xml</param-value>
</context-param>

在weblogic将我部署的项目启动,报错为
weblogic.application.ModuleException: :org.springframework.beans.factory.BeanDefinitionStoreException:Invalid bean definition with name 'dataSource' defined in class path resource [applicationContext-common.xml]: Could not resolve placeholder 'hibernate.driverClassName'



当我将web.xml中
<param-value>classpath:applicationContext-*.xml</param-value>
改为
<param-value>classpath:applicationContext.xml</param-value>
并把src中的applicationContext-common.xml名字也改为applicationContext.xml以后
报错找不到
java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist

当我将web.xml中的<param-value>classpath:applicationContext-*.xml</param-value>改为
<param-value>classpath*:applicationContext-*.xml</param-value>
服务可以正常启动了,不报错,但是访问登录页面输入用户名密码点击登录依然报错
Error 500--Internal Server Error

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessionFactory' is defined


我郁闷啊,到底是applicationContext-*.xml有没有加载成功呢

dracularking 2011-12-16
  • 打赏
  • 举报
回复
它应该不是直接从classpath下去找个bean对应的类的,而是通过配置文件指定的路径去classpath下找

applicationContext-common.xml
这个文件确认加载了没有?可以想办法先确认这个

67,528

社区成员

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

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