0

我正在努力通过我想在微集成器上开发的项目连接到 Oracle。我想从放置在本地局域网服务器中的 Oracle 数据库中获取一些数据。我通常用 eclipse 连接到这个数据库没有问题,但是使用 Wso2 Integration Studio 我没有运气。我按照本教程创建了一个简单的 Maven 多模块项目:https ://ei.docs.wso2.com/en/7.2.0/micro-integrator/use-cases/tutorials/sending-a-simple-message-to- a-datasource/ 但是当我尝试测试与 oracle 的连接时,我收到一个简单的消息:

连接失败。无法连接到数据库

在控制台中,我有以下堆栈跟踪:

java.sql.DriverManager.getConnection(DriverManager.java:664) 的 org.wso2.integrationstudio.ds.wizards.util.DriverShim.connect(DriverShim.java:23) 的 java.lang.NullPointerException。 getConnection(DriverManager.java:247) at org.wso2.integrationstudio.ds.wizards.util.DSSEditorUtils.getConnection(DSSEditorUtils.java:382) at org.wso2.integrationstudio.ds.wizards.util.DSSEditorUtils.testDBConnection(DSSEditorUtils. java:199) 在 org.wso2.integrationstudio.ds.servlets.DSSEditorServlet.doPost(DSSEditorServlet.java:118) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 在 javax.servlet.http.HttpServlet .service(HttpServlet.java:790) 在 org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:763) 在 org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:551) 在 org. eclipse.jetty.server.handler。ScopedHandler.nextHandle(ScopedHandler.java:233) 在 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1369) 在 org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java: 188) 在 org.eclipse.jetty.ServletHandler.doScope(ServletHandler.java:489) 在 org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) 在 org.eclipse.jetty.server .handler.ContextHandler.doScope(ContextHandler.java:1284) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 在 org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection .java:146) 位于 org.eclipse.jetty.server.Server.handle(Server.java:501) 的 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)。 jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)在 org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:556) 在 org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375) 在 org.eclipse.jetty.server.HttpConnection .onFillable(HttpConnection.java:273) 在 org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) 在 org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) 在org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336) at org.eclipse.jetty.util .thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313) 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) 在 org.eclipse.jetty.util.thread.strategy .EatWhatYouKill.run(EatWhatYouKill.java:129) 在 org.eclipse.jetty.util.thread。ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:375) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806) at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run( QueuedThreadPool.java:938) 在 java.lang.Thread.run(Thread.java:748)

这是我的配置

在此处输入图像描述

我已经尝试使用教程中建议的驱动程序类:

oracle.jdbc.driver.OracleDriver

并且我总是在我的 java 项目中使用驱动程序类:

oracle.jdbc.OracleDriver

有什么想法可以调试这个问题吗?提前致谢

PS 我不明白为什么在测试连接中没有合适的选择(我正在使用通用)来测试 Oracle 数据库。

4

0 回答 0