WAS7 中部署spring 应用出错的问题【已解决】

软件名称:
WAS
软件版本:
WebSphere Application Server  试用版7.0.0.9


环境平台:
windowServer2008 + Orcale10g
项目环境:
底层框架用Spring2.5.6 +JDBC

问题描述:
     WAS7出来之后,一直没怎么用,因为项目上暂时没用到,也就没怎么注意。最近有个项目要启用WAS7做为中间件,所以才从IBM的官网下载了一个试用版。
    完了之后立即部署系统,WAS7在部署这块和之前的6版本好像没什么太大差别,系统成功部署。
   但是启动应用之后,就出现问题了。  spring的配置文件加载不起来了。  
关键错误如下:
0000001d ContextLoader E org.springframework.web.context.ContextLoader initWebApplicationContext Context initialization failed
                                 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/appconf/3_jdbcSupport.xml]: Initialization of bean failed; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
....略
at net.mast.waf.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:20)
at com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:1678)
at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.java:371)
....略
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1550)
Caused by: java.lang.NullPointerException
at org.springframework.core.GenericTypeResolver.getTypeVariableMap(GenericTypeResolver.java:144)
at org.springframework.core.GenericTypeResolver.resolveReturnType(GenericTypeResolver.java:93)
at org.springframework.beans.GenericTypeAwarePropertyDescriptor.getPropertyType(GenericTypeAwarePropertyDescriptor.java:58)
at java.beans.PropertyDescriptor.setWriteMethod(PropertyDescriptor.java:111)
at java.beans.PropertyDescriptor.(PropertyDescriptor.java:77)
... 115 more
[10-7-20 10:53:51:125 CST] 0000001d webapp        E com.ibm.ws.webcontainer.webapp.WebApp notifyServletContextCreated SRVE0283E: 初始化上下文时捕获到异常:{0}
                                 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/appconf/3_jdbcSupport.xml]: Initialization of bean failed; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:478)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(AccessController.java:224)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
....略
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1550)
Caused by: java.lang.NullPointerException
at org.springframework.core.GenericTypeResolver.getTypeVariableMap(GenericTypeResolver.java:144)
at org.springframework.core.GenericTypeResolver.resolveReturnType(GenericTypeResolver.java:93)
参与5

3同行回答

huangdoshuangdosCTO深圳乐凯撒股份有限公司
这个不是数据库连接配置问题。  已经确认了是spring 的版本问题和IBM的JDK冲突造成。问题已经解决。 就是更新spring的 版本包即可。  因为之前引用中存在多个spring版本的包,所以导致替换的其他的spring包失效。 后来去掉另外一个spring版本,再更新sp...显示全部
这个不是数据库连接配置问题。  已经确认了是spring 的版本问题和IBM的JDK冲突造成。
问题已经解决。
就是更新spring的 版本包即可。  因为之前引用中存在多个spring版本的包,所以导致替换的其他的spring包失效。 后来去掉另外一个spring版本,再更新spring 到 2.5.6以上,这个问题就解决了。
之前在论坛还有看到类似的问题。 应该也是这个原因导致的。收起
互联网服务 · 2010-07-20
浏览1594
odd2008odd2008其它SOA
检查一下,你的数据库连接配置显示全部
检查一下,你的数据库连接配置收起
互联网服务 · 2010-07-20
浏览1141
huangdoshuangdosCTO深圳乐凯撒股份有限公司
问题补充:其中的比较关键的错误就在: Caused by: java.lang.NullPointerException        at org.springframework.core.GenericTypeResolver.getTypeVariableMap(GenericTypeResolver.java:144)这行。  根据这个提示,我到spring 的网站上找...显示全部
问题补充:
其中的比较关键的错误就在:
Caused by: java.lang.NullPointerException
        at org.springframework.core.GenericTypeResolver.getTypeVariableMap(GenericTypeResolver.java:144)
这行。  
根据这个提示,我到spring 的网站上找到了对应类似的信息,那边给出的bug描述是:
spring的2.54的版本在 IBM 1.6的JDK下面会报这个错。 但是在2.55版本已经修复。
根据提示,我把spring 的版本分别试了一下: 2.1 ;2.55 ; 2,56  ; 3.0 。结果让我崩溃的是,错误异常照样出现。
最后我把 所有的需要加载的配置文件删除到只剩下数据库连接的配置了。 结果还是一样。
不知道有没有朋友碰到类似的问题?收起
互联网服务 · 2010-07-20
浏览1203

提问者

huangdos
CTO深圳乐凯撒股份有限公司
擅长领域: 中间件服务器应用服务器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-07-20
  • 关注会员:1 人
  • 问题浏览:10894
  • 最近回答:2010-07-20
  • X社区推广