2012-01-06 96 views
0

我在我的服務器CentOS上的tomcat6中部署文件戰時出現問題。部署項目戰時出現Tomcat錯誤

我用

  • 的CentOS 5.x的
  • 的Tomcat版本6
  • Java版本(我用javasun)
java version "1.6.0_30" 
Java(TM) SE Runtime Environment (build 1.6.0_30-b12) 
Java HotSpot(TM) Client VM (build 20.5-b03, mixed mode, sharing) 

這是一個錯誤時啓動Tomcat開始部署

2012-01-05 17:19:27,763 DEBUG [java.sql.PreparedStatement] {pstm-100001} Parameters: [10000, 0] 
2012-01-05 17:19:27,763 DEBUG [java.sql.PreparedStatement] {pstm-100001} Parameters: [10000, 0] 
2012-01-05 17:19:27,764 DEBUG [java.sql.PreparedStatement] {pstm-100001} Types: [java.lang.Integer, java.lang.Integer] 
2012-01-05 17:19:27,764 DEBUG [java.sql.PreparedStatement] {pstm-100001} Types: [java.lang.Integer, java.lang.Integer] 
2012-01-05 17:19:27,766 DEBUG [java.sql.ResultSet] {rset-100002} ResultSet 
2012-01-05 17:19:27,766 DEBUG [java.sql.ResultSet] {rset-100002} ResultSet 
2012-01-05 17:19:27,831 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'backupScheduler' defined in file [/opt/apache-tomcat-6.0.35/webapps/egovframework-all-in-one-2.0.0/WEB-INF/classes/egovframework/spring/com/context-scheduling-sym-sym-bak.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420) 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
     at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) 
     at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 
     at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) 
     at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) 
     at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) 
     at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) 
     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) 
     at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) 
     at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) 
     at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) 
     at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206) 
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705) 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) 
     at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943) 
     at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778) 
     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504) 

這裏是文件上下文調度符號均三bak.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" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans `http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">` 

    <bean id="egovBackupOpertService" class="egovframework.com.sym.sym.bak.service.impl.EgovBackupOpertServiceImpl" /> 

    <!-- 백업관리 스케줄러 --> 
    <bean id="backupScheduler" class="egovframework.com.sym.sym.bak.service.BackupScheduler" 
     init-method="init" destroy-method="destroy"> 
     <property name="egovBackupOpertService" ref="egovBackupOpertService"/> 
     <property name="idgenService" ref="egovBackupResultIdGnrService"/> 
    </bean> 


</beans> 

請幫我大家,謝謝... :)

回答

0

它似乎有一些錯誤您的查詢。 。 !準備好的聲明本身就表明了這一點。你的查詢是否在你的數據庫上執行?

0

根據您的堆棧跟蹤,您看起來像在您的egovframework.com.sym.sym.bak.service.BackupScheduler類的init()方法中有NullPointerException。

0

正如馬修所說,您的堆棧跟蹤顯示backupScheduler bean的初始化運行到空指針。

從看你的.xml文件的backupScheduler bean包含一個名爲「egovBackupResultIdGnrService」

<bean id="backupScheduler" class="egovframework.com.sym.sym.bak.service.BackupScheduler" 
    init-method="init" destroy-method="destroy"> 
    <property name="egovBackupOpertService" ref="egovBackupOpertService"/> 

    <-- THIS BEAN RIGHT HERE --> 
    <property name="idgenService" ref="egovBackupResultIdGnrService"/> 
</bean> 

bean的引用,但我沒有看到被宣佈在此.xml文件的任何地方這個bean。這個bean是在其他地方聲明的嗎?

+0

大家好,我已經部署在其他服務器上的這個項目,它工作。但在上面的服務器上它不起作用。關於 egovBackupResultIdGnrService,我已經在其他文件中聲明瞭xml準備好了。我認爲從JVM問題的根源。我不確定。你有什麼主意嗎 ? – sonida 2012-01-09 01:27:54