2012-01-06 98 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