Hi,

Seems it's commons-dbcp can't find some class from oracle jdbc driver, it's a 
common issue when use JDBC driver in OSGi world, take a look at this blog[1],  
the explanation and solution is here.

[1]http://freemanfang.blogspot.com/2012/03/how-to-use-jdbc-driver-in-osgi.html
Freeman
-------------
Freeman Fang

FuseSource
Email:[email protected]
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
http://blog.sina.com.cn/u/1473905042
weibo: http://weibo.com/u/1473905042

On 2012-7-26, at 上午6:11, nareshkpotti wrote:

> Hi,
>   I am facing another problem now and i am not able to solve this. We are
> using common.dbcp for connection pool with ojdbc6.jar and orai18n.jar for
> database connection. I am able to open wsdl from browser and when i try to
> make a service call, Our middle layer is failing to connect to database. I
> tried to debug through common dbcp source code and its failing in ojdbc6.jar
> file. As ojdbc6 source code is not available, i could not find the reason
> behind this failure. I spent more than a day to solve this problem and any
> help is appreciated. I have included ojdbc6.jar and orai18n.jar in required
> bundle  of manifest of web services war file.
> 
> *org.apache.cxf.interceptor.Fault: Could not initialize class
> oracle.sql.CharacterSet*
>       at
> org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:155)[141:org.apache.cxf.bundle:2.4.6]
>       at
> org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.createFault(AbstractJAXWSMethodInvoker.java:86)[141:org.apache.cxf.bundle:2.4.6]
>       at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:121)[141:org.apache.cxf.bundle:2.4.6]
>       at
> org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:61)[141:org.apache.cxf.bundle:2.4.6]
>       at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:75)[141:org.apache.cxf.bundle:2.4.6]
>       at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)[141:org.apache.cxf.bundle:2.4.6]
>       at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)[:1.6.0_33]
>       at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)[:1.6.0_33]
>       at java.util.concurrent.FutureTask.run(FutureTask.java:138)[:1.6.0_33]
>       at
> org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)[141:org.apache.cxf.bundle:2.4.6]
>       at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:106)[141:org.apache.cxf.bundle:2.4.6]
>       at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)[141:org.apache.cxf.bundle:2.4.6]
>       at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[141:org.apache.cxf.bundle:2.4.6]
>       at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:207)[141:org.apache.cxf.bundle:2.4.6]
>       at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:209)[141:org.apache.cxf.bundle:2.4.6]
>       at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:191)[141:org.apache.cxf.bundle:2.4.6]
>       at
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:114)[141:org.apache.cxf.bundle:2.4.6]
>       at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:185)[141:org.apache.cxf.bundle:2.4.6]
>       at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:108)[141:org.apache.cxf.bundle:2.4.6]
>       at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:713)[109:org.apache.geronimo.specs.geronimo-servlet_2.5_spec:1.1.2]
>       at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:164)[141:org.apache.cxf.bundle:2.4.6]
>       at
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:538)[97:org.eclipse.jetty.servlet:7.4.5.v20110725]
>       at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:478)[97:org.eclipse.jetty.servlet:7.4.5.v20110725]
>       at
> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)[111:org.ops4j.pax.web.pax-web-jetty:1.0.7]
>       at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)[96:org.eclipse.jetty.server:7.4.5.v20110725]
>       at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:480)[99:org.eclipse.jetty.security:7.4.5.v20110725]
>       at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)[96:org.eclipse.jetty.server:7.4.5.v20110725]
>       at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:937)[96:org.eclipse.jetty.server:7.4.5.v20110725]
>       at
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:116)[111:org.ops4j.pax.web.pax-web-jetty:1.0.7]
>       at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)[97:org.eclipse.jetty.servlet:7.4.5.v20110725]
>       at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)[96:org.eclipse.jetty.server:7.4.5.v20110725]
>       at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:871)[96:org.eclipse.jetty.server:7.4.5.v20110725]
>       at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)[96:org.eclipse.jetty.server:7.4.5.v20110725]
>       at
> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:72)[111:org.ops4j.pax.web.pax-web-jetty:1.0.7]
>       at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)[96:org.eclipse.jetty.server:7.4.5.v20110725]
>       at
> org.eclipse.jetty.server.Server.handle(Server.java:342)[96:org.eclipse.jetty.server:7.4.5.v20110725]
>       at
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:589)[96:org.eclipse.jetty.server:7.4.5.v20110725]
>       at
> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1065)[96:org.eclipse.jetty.server:7.4.5.v20110725]
>       at
> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:823)[100:org.eclipse.jetty.http:7.4.5.v20110725]
>       at
> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:220)[100:org.eclipse.jetty.http:7.4.5.v20110725]
>       at
> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:411)[96:org.eclipse.jetty.server:7.4.5.v20110725]
>       at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:535)[98:org.eclipse.jetty.io:7.4.5.v20110725]
>       at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)[98:org.eclipse.jetty.io:7.4.5.v20110725]
>       at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:529)[108:org.eclipse.jetty.util:7.4.5.v20110725]
>       at java.lang.Thread.run(Thread.java:662)[:1.6.0_33]
> *Caused by: java.lang.NoClassDefFoundError: Could not initialize class
> oracle.sql.CharacterSet*
>       at
> oracle.jdbc.driver.DBConversion.init(DBConversion.java:169)[243:ojdbc6.jar:0]
>       at
> oracle.jdbc.driver.DBConversion.<init>(DBConversion.java:120)[243:ojdbc6.jar:0]
>       at
> oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1087)[243:ojdbc6.jar:0]
>       at
> oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:308)[243:ojdbc6.jar:0]
>       at
> oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:536)[243:ojdbc6.jar:0]
>       at
> oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:228)[243:ojdbc6.jar:0]
>       at
> oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)[243:ojdbc6.jar:0]
>       at
> oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)[243:ojdbc6.jar:0]
>       at
> org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)[251:org.apache.commons.dbcp:1.4]
>       at
> org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)[251:org.apache.commons.dbcp:1.4]
>       at
> org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)[251:org.apache.commons.dbcp:1.4]
>       at
> org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1545)[251:org.apache.commons.dbcp:1.4]
>       at
> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)[251:org.apache.commons.dbcp:1.4]
>       at
> org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)[251:org.apache.commons.dbcp:1.4]
> 
> 
> 
> 
> 
> --
> View this message in context: 
> http://servicemix.396122.n5.nabble.com/Upgrading-from-Service-Mix-4-3-to-Service-Mix-4-4-tp5713920p5713995.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to