was数据源出错的问题

软件名称:
websphere 6.1

软件版本:


环境平台:
sun 490

问题描述:
最近我们的was6.1上的应用程序经常报错,我们使用的是在was里面配置的jndi数据源,以前使用的都很正常,最近老是出现应用获取数据源连接报错的问题,应用启动的时候老是出现500的异常,后来发现只要把应用的上下文改为其他的东西然后重新启动整个服务器(不是was的server)后,然后把应用的上下文改回原来的内容,然后再重启就可以正常应用了。下面是具体的异常信息。麻烦您有空帮我们看下。
[10-9-9 17:09:57:805 CST] 00000065 SystemErr     R javax.naming.NoInitialContextException: Cannot instantiate class: org.ow2.carol.jndi.spi.MultiOrbInitialContextFactory [Root exception is java.lang.ClassNotFoundException: org.ow2.carol.jndi.spi.MultiOrbInitialContextFactory]
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:657)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.InitialContext.(InitialContext.java:175)
at com.boco.restar.common.util.ConnectionPoolFactory.init(ConnectionPoolFactory.java:41)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:199)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.init(ServletWrapper.java:319)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:1230)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:152)
at com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWrapper(WebExtensionProcessor.java:99)
at com.ibm.ws.webcontainer.webapp.WebApp.initializeTargetMappings(WebApp.java:549)
at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.java:328)
at com.ibm.ws.wswebcontainer.webapp.WebApp.initialize(WebApp.java:290)
at com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:90)
at com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java:157)
at com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:665)
at com.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.java:618)
at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:335)
at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:551)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1303)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1138)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:569)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:817)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:949)
at com.ibm.ws.runtime.component.ApplicationMgrImpl$1.run(ApplicationMgrImpl.java:1486)
at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:4042)
at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:4139)
at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:245)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1491)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:36)
at sun.reflect.GeneratedMethodAccessor319.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:243)
at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1073)
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:954)
at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1081)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:974)
at com.ibm.ws.management.commands.AdminServiceCommands$InvokeCmd.execute(AdminServiceCommands.java:251)
at com.ibm.ws.console.core.mbean.MBeanHelper.invoke(MBeanHelper.java:239)
at com.ibm.ws.console.appdeployment.ApplicationDeploymentCollectionAction.execute(ApplicationDeploymentCollectionAction.java:537)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1486)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:528)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1075)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1016)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:118)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:771)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:679)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:546)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:321)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1070)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:273)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:319)
at com.ibm.isclite.container.controller.InformationController.processForwardConfig(InformationController.java:206)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1486)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:528)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1075)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1016)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:145)
at com.ibm.ws.console.core.servlet.WSCUrlFilter.setUpCommandAssistence(WSCUrlFilter.java:792)
at com.ibm.ws.console.core.servlet.WSCUrlFilter.continueStoringTaskState(WSCUrlFilter.java:363)
at com.ibm.ws.console.core.servlet.WSCUrlFilter.doFilter(WSCUrlFilter.java:229)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:771)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:679)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:546)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3391)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)
at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:743)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473)
Caused by: java.lang.ClassNotFoundException: org.ow2.carol.jndi.spi.MultiOrbInitialContextFactory
at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java:479)
at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:42)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:654)
... 103 more

发现出现这种的情况比较多的时候是使用was的控制台发布新的应用和更新应用的内容。

参与10

9同行回答

freefanfreefan开发工程师广西速达科技有限公司
同问?数据源的配置一直配不好显示全部
同问?数据源的配置一直配不好收起
能源采矿 · 2010-12-15
浏览999
phonix512phonix512运维工程师亚信联创
楼主这个问题解决了吗?显示全部
楼主这个问题解决了吗?收起
电信设备制造商 · 2010-12-12
浏览1034
wky0711wky0711软件工程师武汉同来科技有限公司
这个问题有效的解决办法是:1. 删除所有应用中的jta.jar2. 在WAS中卸载所有应用3. 重启WAS4. 重新部署应用希望以后有人碰到这个问题时能在google中搜到这个回帖显示全部
这个问题有效的解决办法是:
1. 删除所有应用中的jta.jar
2. 在WAS中卸载所有应用
3. 重启WAS
4. 重新部署应用


希望以后有人碰到这个问题时能在google中搜到这个回帖收起
2010-12-09
浏览1071
wky0711wky0711软件工程师武汉同来科技有限公司
这个问题有效的解决办法是:1. 删除所有应用中的jta.jar2. 在WAS中卸载所有应用3. 重启WAS4. 重新部署应用希望以后有人碰到这个问题时能在google中搜到这个回帖显示全部
这个问题有效的解决办法是:
1. 删除所有应用中的jta.jar
2. 在WAS中卸载所有应用
3. 重启WAS
4. 重新部署应用

希望以后有人碰到这个问题时能在google中搜到这个回帖收起
2010-12-09
浏览1017
kamayuekamayue系统工程师
问题分析:was里面配置的jndi数据源,以前使用的都很正常,最近老是出现应用获取数据源连接报错问题解决思路:具体解决方法、建议:是否数据源的连接池设置问题,如果设置过小,有很多锁和死掉的话也会有这样的问题。...显示全部
问题分析:was里面配置的jndi数据源,以前使用的都很正常,最近老是出现应用获取数据源连接报错
问题解决思路:
具体解决方法、建议:
是否数据源的连接池设置问题,如果设置过小,有很多锁和死掉的话也会有这样的问题。收起
IT分销/经销 · 2010-09-15
浏览1040
wyhwllswyhwlls系统工程师上海智联腾华软件有限公司
问题分析:was里面配置的jndi数据源,以前使用的都很正常,最近老是出现应用获取数据源连接报错问题解决思路:具体解决方法、建议:看起来好像和上下文根有一定的联系,最好先看看崩溃前有没有做什么操作,比如数据库服务器是否出问题了导致或者网络不稳定,还有是不是当时查询数据量太...显示全部
问题分析:was里面配置的jndi数据源,以前使用的都很正常,最近老是出现应用获取数据源连接报错
问题解决思路:
具体解决方法、建议:
看起来好像和上下文根有一定的联系,最好先看看崩溃前有没有做什么操作,比如数据库服务器是否出问题了导致或者网络不稳定,还有是不是当时查询数据量太大导致崩溃收起
互联网服务 · 2010-09-14
浏览1008
xuebinemailxuebinemail项目经理北京某股份有限公司
问题分析:java.lang.ClassNotFoundException: org.ow2.carol.jndi.spi.MultiOrbInitialContextFactory问题解决思路:具体解决方法、建议:找一下org.ow2.carol.jndi.spi.MultiOrbInitialContextFactory这个类,放在应用WEB-INF/lib下。...显示全部
问题分析:java.lang.ClassNotFoundException: org.ow2.carol.jndi.spi.MultiOrbInitialContextFactory
问题解决思路:
具体解决方法、建议:找一下
org.ow2.carol.jndi.spi.MultiOrbInitialContextFactory这个类,放在应用WEB-INF/lib下。收起
系统集成 · 2010-09-14
浏览1012
threestone1026threestone1026软件工程师百科信通
请问在哪里更新WAS中的WEB插件配置文件。显示全部
请问在哪里更新WAS中的WEB插件配置文件。收起
2010-09-10
浏览1024
wanghgwanghg系统工程师中软国际
发布新应用和更新后更新一下WAS中的WEB插件配置文件,然后重启下WAS中的SERVER显示全部
发布新应用和更新后更新一下WAS中的WEB插件配置文件,然后重启下WAS中的SERVER收起
政府机关 · 2010-09-10
浏览1000

提问者

threestone1026
软件工程师百科信通

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-09-09
  • 关注会员:1 人
  • 问题浏览:9362
  • 最近回答:2010-12-15
  • X社区推广