论坛首页 入门技术论坛

contextLoaderListener的问题

浏览 5356 次
该帖已经被评为新手帖
作者 正文
   发表时间:2006-08-26  
小弟使用webwork+spring 的时候
使用的是spring 的ContextLoaderLister加ActionAutoWiringIntercepter的方法
web.xml中配置的Listener是这样的:
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
 
在/WEB-INF/applicationContext.xml中的配置是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans SYSTEM "file:///C:/spring-beans.dtd">
<beans>
  <!-- 数据源 -->
  <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" >
   <property name="driverClassName">
    <value>oracle.jdbc.driver.OracleDriver</value>
   </property>
   <property name="url">
    <value>jdbc:oracle:thin:@127.0.0.1:1521:exchange</value>
   </property>
   <property name="username">
     <value>exchange</value>
   </property>
   <property name="password">
     <value>exchange</value>
   </property>
  </bean>
 
 
  <bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean" >
   <property name="dataSource" >
     <ref local="dataSource" />
   </property>
   <property name="mappingResources" >
     <list>
       <value>exchange/data/ExchangeChangedGoods.hbm.xml</value>
          <value>exchange/data/ExchangeGoodsCategory.hbm.xml</value>
          <value>exchange/data/ExchangeGoodsSort.hbm.xml</value>
          <value>exchange/data/ExchangeGoodsType.hbm.xml</value>
          <value>exchange/data/ExchangeUnchangedGoods.hbm.xml</value>
          <value>exchange/data/ExchangeUserInfo.hbm.xml</value>
      </list>
   </property>
   <property name="hibernateProperties" >
      <props>
        <prop key="hibernate.dialect">
          org.hibernate.dialect.Oracle9Dialect
        </prop>
        <prop key="hibernate.show_sql">
          true
        </prop>
        <prop key="hibernate.jdbc.batch_size">
          30
        </prop>
      </props>
   </property>
  </bean>
</beans>

我主要是配置了两个bean 一个是DataSoure,一个是Hibernate的SessionFactory
但是现在我只要拔了网线 Tomcat就启动不成功
错误信息是这样子:
2006-8-25 23:43:47 org.apache.catalina.core.StandardHostDeployer install
信息: Processing Context configuration file URL file:D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\exchange.xml
log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.ConvertUtils).
log4j:WARN Please initialize the log4j system properly.
2006-8-25 23:43:49 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2006-8-25 23:43:49 org.apache.catalina.core.StandardContext start
严重: Context startup failed due to previous errors

插上网线就一切正常了 ,这是怎么回事呢 ?
还有我把applicationContext.xml里的sessionFactory配置注释掉也能启动成功,估计就是SessionFacotory在启动的时候有问题.而且我把所有的hbm.xml删掉也不能启动成功,所以肯定是SessionFacotory本身的问题而不是hibernate映射文件。不知有没有哪位哥哥遇到过相同的问题 希望能帮帮小弟 感激万分!
对了 我用的hibernate版本是2.1.8 spring是1.2.8 webwork是2.2.2
   发表时间:2006-10-30  
我也遇到了同样的问题,不知楼上的兄弟怎么解决的
0 请登录后投票
   发表时间:2006-10-31  
我在web.xml配置了ContextLoaderListener以后也是这样,要启动系统还需要先连网才行,如果断开网络启动就报错。如果把ContextLoaderListener配置去掉,就不会出现这种问题。不知这是什么原因?
C:\Borland\JBuilder2005\jdk1.4\bin\javaw -classpath "C:\Borland\JBuilder2005\thirdparty\jakarta-tomcat-5.0.27\bin\bootstrap.jar;C:\Borland\JBuilder2005\jdk1.4\lib\tools.jar"  "-Dcatalina.home=C:/Borland/JBuilder2005/thirdparty/jakarta-tomcat-5.0.27"  -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=fire:2325,suspend=y org.apache.catalina.startup.Bootstrap -config D:\gjgdev\Project\Mingcoms\Tomcat\conf\server8080.xml start
2006-10-31 10:09:13 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2006-10-31 10:09:13 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 2516 ms
2006-10-31 10:09:13 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2006-10-31 10:09:13 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.0.27
2006-10-31 10:09:13 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.TldConfig).
log4j:WARN Please initialize the log4j system properly.
2006-10-31 10:09:41 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2006-10-31 10:09:41 org.apache.catalina.core.StandardContext start
严重: Context startup failed due to previous errors
2006-10-31 10:09:41 org.apache.catalina.core.StandardHost getDeployer
信息: Create Host deployer for direct deployment ( non-jmx )
2006-10-31 10:09:41 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2006-10-31 10:09:41 org.apache.catalina.startup.Catalina start
信息: Server startup in 28046 ms
0 请登录后投票
   发表时间:2006-10-31  
如果是要上网才能启动的话,可能会是spring加载时候本地没有这个资源
将配置改成这样试试
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics