首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

【急求】SPRING配置DATASOURCE,tomcat启动无错,weblogic启动报错,该如何处理

2014-01-05 
【急求】SPRING配置DATASOURCE,tomcat启动无错,weblogic启动报错本帖最后由 zgld 于 2013-12-16 13:20:27 编

【急求】SPRING配置DATASOURCE,tomcat启动无错,weblogic启动报错
本帖最后由 zgld 于 2013-12-16 13:20:27 编辑 服务器配置是spring,weblogic91,在本地TOMCAT下启动项目无错误,数据库连接都正常,部署到服务器后启动项目报错,急求问题到底出在哪里。错误代码如下:

ERROR - ContextLoader.initWebApplicationContext(205) | Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bmsShipDataSource' defined in ServletContext resource [/WEB-INF/applicationContext-edi.xml]: Initialization of bean failed; nested exception is java.lang.NullPointerException
Caused by: 
java.lang.NullPointerException
at net.sourceforge.jdbclogger.spring.JdbcLoggerBeanPostProcessor.postProcessAfterInitialization(JdbcLoggerBeanPostProcessor.java:63)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:316)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1094)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:429)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:250)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:247)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:161)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:273)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:346)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:374)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:83)
at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1581)
at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2678)
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:874)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:326)
at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:114)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:25)
at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:640)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:252)
at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:154)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:567)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:131)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:101)
at weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:126)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:329)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:845)
at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1246)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:432)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:161)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:181)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:12)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:67)
at weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)


at weblogic.work.ExecuteThread.run(ExecuteThread.java:179)


<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"><value>${jdbc.driverClassName}</value></property>
<property name="url"><value>${jdbc.url}</value></property>
<property name="username"><value>${jdbc.username}</value></property>
<property name="password"><value>${jdbc.password}</value></property>
<property name="maxActive"><value>20</value></property>
<property name="maxIdle"><value>5</value></property>
<property name="maxWait"><value>120000</value></property>
</bean>
==========上面是oracle的BEAN,下面是DB2的


<bean id="bmsShipDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"><value>${bms.jdbc.driverClassName}</value></property>
<property name="url"><value>${bms.jdbc.url}</value></property>
<property name="username"><value>${bms.jdbc.username}</value></property>
<property name="password"><value>${bms.jdbc.password}</value></property>
<property name="maxActive"><value>5</value></property>
<property name="maxIdle"><value>5</value></property>
<property name="maxWait"><value>120000</value></property>
</bean>
=======下面是dataSource2的property的值
bms.jdbc.driverClassName=com.ibm.as400.access.AS400JDBCDriver
bms.jdbc.url=jdbc:as400://172.19.xx.xxx//xxxxx;prompt=false;date format=iso
bms.jdbc.username=xxx
bms.jdbc.password=xxx

[解决办法]
先把内容写死,不读property文件,可能是property文件没有加载到。
[解决办法]
你的META-INF下的两个xml文件,能贴出来看看否
[解决办法]
weblogic最恶心的是自己提供了很多开源jar,它优先加载的是自己的jar,回到导致各种冲突不过这个是可以更改的。我以前在weblogic下部署也是出现了很多问题,不过现在让我搭一套环境只须10分钟。。。。。。。。。。。。
[解决办法]
引用:
Quote: 引用:

weblogic最恶心的是自己提供了很多开源jar,它优先加载的是自己的jar,回到导致各种冲突不过这个是可以更改的。我以前在weblogic下部署也是出现了很多问题,不过现在让我搭一套环境只须10分钟。。。。。。。。。。。。


是不是因为weblogic没有加载jt400.jar这个包?导致找不到com.ibm.as400.access.AS400JDBCDriver
但是你这个报错并非noclassfound神马的,很男断定
[解决办法]
帮顶顶。。。。。。。。。这东西找你组长帮弄下
[解决办法]
你查看下  你的配置文件是不是有注释   

加载spring的配置文件的时候,在配置文件中有注释的存在,这回影响weblogic读取配置文件,从而导致weblogic不能正常的加载web应用,导致失败
[解决办法]
引用:
你查看下  你的配置文件是不是有注释   

加载spring的配置文件的时候,在配置文件中有注释的存在,这回影响weblogic读取配置文件,从而导致weblogic不能正常的加载web应用,导致失败


有可能,如果是你的数据源不是全局的话,建议看看局部配置有没有对上,之前我配置xml的时候也出现注释导致不行,你可以把注释都去掉看看

热点排行