浏览 5356 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2006-08-26
使用的是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 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-10-30
我也遇到了同样的问题,不知楼上的兄弟怎么解决的
|
|
返回顶楼 | |
发表时间: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 |
|
返回顶楼 | |
发表时间: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> |
|
返回顶楼 | |