tomcat服务器加载报异常如何解决?

来源:互联网 发布:如何下载淘宝 编辑:程序博客网 时间:2024/05/17 18:45

 

 

ApplicationContext.xml配置如下:

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

 

<bean id="propertyConfigurer"

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="location">

<value>classpath:conf/config.properties</value>

</property>

</bean>

<bean id="dataSource"

class="org.apache.commons.dbcp.BasicDataSource"

destroy-method="close">

<property name="driverClassName">

<value>${hibernate.connection.driver_class}</value>

</property>

<property name="url">

<value>${hibernate.connection.url}</value>

</property>

<property name="username">

<value>${hibernate.connection.username}</value>

</property>

<property name="password">

<value>${hibernate.connection.password}</value>

</property>

<property name="maxActive">

<value>100</value>

</property>

<property name="maxWait">

<value>3000</value>

</property>

<property name="maxIdle">

<value>20</value>

</property>

<property name="defaultAutoCommit">

<value>false</value>

</property>

</bean>

<bean id="sessionFactory"

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<property name="dataSource">

<ref local="dataSource" />

</property>

 

<property name="mappingDirectoryLocations">

<list>

<value>classpath:com/game/util/domain</value>

</list>

</property>

<property name="hibernateProperties">

<props>

<prop key="hibernate.dialect">

${hibernate.dialect}

</prop>

<prop key="hibernate.jdbc.use_scrollable_resultset">

true

</prop>

<prop key="hibernate.query.substitutions">1</prop>

<prop key="hibernate.connection.provider_class">

org.hibernate.connection.DatasourceConnectionProvider

</prop>

<prop key="hibernate.jdbc.fetch_size">50</prop>

<prop key="hibernate.jdbc.batch_size">25</prop>

<prop key="hibernate.jdbc.batch_versioned_data">

true

</prop>

<prop key="hibernate.jdbc.use_streams_for_binary">

true

</prop>

<prop key="hibernate.jdbc.use_get_generated_keys">

true

</prop>

<prop key="hibernate.jdbc.AutoCommit">

true

</prop>

<prop key="hibernate.cache.use_second_level_cache">true</prop>

<prop key="hibernate.cache.use_query_cache">true</prop>

<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>

<prop key="hibernate.show_sql">true</prop>

 

</props>

</property>

<property name="lobHandler">

   <ref bean="bizLobHandler" />

  </property>

</bean>

<bean id="baseDAO" class="com.game.util.base.dao.impl.BaseDAOImpl">

<property name="sessionFactory">

<ref bean="sessionFactory" />

</property>

</bean>

<!-- 定时器配置 -->

<bean id="z" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

<property name="triggers">

<list>

<ref bean="cronReportTriggerPublishSpider" />

</list>

</property>

</bean>

 

<bean id="publish" class="com.game.util.system.timer.PublishQuartz" autowire="byName">

<!--<property name="publishDao" ref="publishDao" />-->

</bean>

<bean id="scheduledReportJobDetailPublishSpider" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

<property name="targetObject">

<ref bean="publish" />

</property>

<property name="targetMethod">

<value>quartzDao</value>

</property>

</bean>

<bean id="cronReportTriggerPublishSpider" class="org.springframework.scheduling.quartz.CronTriggerBean">

<property name="jobDetail">

<ref bean="scheduledReportJobDetailPublishSpider" />

</property>

<property name="cronExpression">

<value>0 0/3 * * * ?</value>

</property>

</bean>

<!-- 定时器END -->

<!-- 简单的message -->

 

<bean id="mailMessage"

class="org.springframework.mail.SimpleMailMessage">

<property name="to" value="58646775@qq.com"/>

<property name="from" value="zgjs1208@163.com"/>

</bean>

 

<!-- 邮件管理 -->

<!-- clob 类型配置 -->

<bean id="bizLobHandler" class="com.game.util.web.BizLobHandler">

<property name="oracleLobHandler">

<ref local="oracleLobHandler" />

</property>

<property name="defaultLobHandler">

<ref local="defaultLobHandler" />

</property>

<!-- 数据库类型,不同数据库处理不一样 -->

<property name="dataBaseType">

<value>${hibernate.dialect}</value>

</property>

</bean>

<bean id="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler">

<property name="nativeJdbcExtractor">

<ref local="nativeJdbcExtractor" />

</property>

</bean>

<bean id="defaultLobHandler"

class="org.springframework.jdbc.support.lob.DefaultLobHandler">

</bean>

<bean id="nativeJdbcExtractor"

class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor">

</bean>

<!-- clob配置结束 -->

 

<!-- 事务管理 -->

<bean id="transactionManager"

class="org.springframework.orm.hibernate3.HibernateTransactionManager">

<property name="sessionFactory">

<ref local="sessionFactory" />

</property>

</bean>

 

<bean id="baseTxProxy" lazy-init="true"

class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"

abstract="true">

<property name="transactionManager">

<ref bean="transactionManager" />

</property>

<property name="transactionAttributes">

<props>

<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>

<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>

<prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>

<prop key="payment*">

PROPAGATION_REQUIRED,-java.lang.Exception

</prop>

<prop key="create*">

PROPAGATION_REQUIRED,-java.lang.Exception

</prop>

<prop key="update*">

PROPAGATION_REQUIRED,-java.lang.Exception

</prop>

<prop key="remove*">

PROPAGATION_REQUIRED,-java.lang.Exception

</prop>

<prop key="modify*">

PROPAGATION_REQUIRED,-java.lang.Exception

</prop>

<prop key="save*">

PROPAGATION_REQUIRED,-java.lang.Exception

</prop>

<prop key="submit*">

PROPAGATION_REQUIRED,-java.lang.Exception

</prop>

<prop key="edit*">

PROPAGATION_REQUIRED,-java.lang.Exception

</prop>

<prop key="stop*">

PROPAGATION_REQUIRED,-java.lang.Exception

</prop>

<prop key="boot*">

PROPAGATION_REQUIRED,-java.lang.Exception

</prop>

</props>

</property>

</bean>

</beans>

 

 

异常信息:

信息: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/game_oracle] has not been started

log4j:ERROR Could not find value for key log4j.appender.DEBUG

log4j:ERROR Could not instantiate appender named "DEBUG".

2010-12-4 1:28:05 org.apache.catalina.core.ApplicationContext log

信息: Initializing Spring root WebApplicationContext

04 十二月 2010 01:28:11.890 [ERROR] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [org.hibernate.util.JDBCExceptionReporter] - Cannot create PoolableConnectionFactory (Listener refused the connection with the following error:

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

The Connection descriptor used by the client was:

127.0.0.1:1521:orcl

)

 04 十二月 2010 01:28:17.343 [INFO] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [org.quartz.simpl.SimpleThreadPool] - Job execution threads will use class loader of thread: ContainerBackgroundProcessor[StandardEngine[Catalina]]

 04 十二月 2010 01:28:17.468 [INFO] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [org.quartz.core.QuartzScheduler] - Quartz Scheduler v.1.6.0 created.

 04 十二月 2010 01:28:17.484 [INFO] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [org.quartz.simpl.RAMJobStore] - RAMJobStore initialized.

 04 十二月 2010 01:28:17.484 [INFO] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [org.quartz.impl.StdSchedulerFactory] - Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'

 04 十二月 2010 01:28:17.484 [INFO] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [org.quartz.impl.StdSchedulerFactory] - Quartz scheduler version: 1.6.0

 04 十二月 2010 01:28:17.500 [INFO] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [org.quartz.core.QuartzScheduler] - JobFactory set to: org.springframework.scheduling.quartz.AdaptableJobFactory@1204ae6

 04 十二月 2010 01:28:17.515 [INFO] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [org.quartz.core.QuartzScheduler] - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.

 04 十二月 2010 01:28:20.140 [ERROR] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [org.hibernate.util.JDBCExceptionReporter] - Cannot create PoolableConnectionFactory (Listener refused the connection with the following error:

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

The Connection descriptor used by the client was:

127.0.0.1:1521:orcl

)

 04 十二月 2010 01:28:20.140 [ERROR] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [org.hibernate.util.JDBCExceptionReporter] - Cannot create PoolableConnectionFactory (Listener refused the connection with the following error:

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

The Connection descriptor used by the client was:

127.0.0.1:1521:orcl

)

 04 十二月 2010 01:28:20.156 [ERROR] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [org.hibernate.util.JDBCExceptionReporter] - Cannot create PoolableConnectionFactory (Listener refused the connection with the following error:

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

The Connection descriptor used by the client was:

127.0.0.1:1521:orcl

)

 04 十二月 2010 01:28:20.156 [ERROR] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [org.hibernate.util.JDBCExceptionReporter] - Cannot create PoolableConnectionFactory (Listener refused the connection with the following error:

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

The Connection descriptor used by the client was:

127.0.0.1:1521:orcl

)

 初始化异常

04 十二月 2010 01:28:22.125 [INFO] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [com.opensymphony.xwork2.config.providers.XmlConfigurationProvider] - Parsing configuration file [struts-default.xml]

 2010-12-4 1:28:22 org.apache.catalina.core.StandardContext filterStart

严重: Exception starting filter struts2

Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - jar:file:/D:/Program%20Files/Tomcat%206.0/webapps/game_oracle/WEB-INF/lib/struts2-core-2.1.8.1.jar!/struts-default.xml:29:72

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208)

at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)

at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)

at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)

at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)

at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)

at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)

at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)

at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)

at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)

at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3696)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)

at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1105)

at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)

at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)

at java.lang.Thread.run(Thread.java:619)

Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean - jar:file:/D:/Program%20Files/Tomcat%206.0/webapps/game_oracle/WEB-INF/lib/struts2-core-2.0.11.1.jar!/struts-default.xml:30:72 - bean - jar:file:/D:/Program%20Files/Tomcat%206.0/webapps/game_oracle/WEB-INF/lib/struts2-core-2.1.8.1.jar!/struts-default.xml:29:72

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:193)

... 20 more

2010-12-4 1:28:22 org.apache.catalina.core.StandardContext start

严重: Error filterStart

2010-12-4 1:28:22 org.apache.catalina.core.StandardContext start

严重: Context [/game_oracle] startup failed due to previous errors

04 十二月 2010 01:28:22.687 [INFO] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [com.game.util.web.InitService] - servlet destroyed..........

 2010-12-4 1:28:22 org.apache.catalina.core.ApplicationContext log

信息: Closing Spring root WebApplicationContext

04 十二月 2010 01:28:22.687 [INFO] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [org.quartz.core.QuartzScheduler] - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutting down.

 04 十二月 2010 01:28:22.687 [INFO] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [org.quartz.core.QuartzScheduler] - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED paused.

 04 十二月 2010 01:28:22.703 [INFO] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [org.quartz.core.QuartzScheduler] - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutdown complete.