SQuirreL Упрощенный vjdbc VirtualDriver java.sql.SQLException: java.lang.NullPointerException

Используя SQuirreL для подключения / обращения к распределенной MariaDB, я получаю java.sql.SQLException: java.lang.NullPointerException после каждого выполнения запроса. Возникает даже на SHOW tables FROM catalog_name; или SHOW columns FROM table_name; вид запроса. Это обычное поведение для этого драйвера? У меня что-то не так?

Ошибка показывает в своем собственном результате вкладку "Ошибка", сразу после вкладки с результатом, который я хочу. До сих пор это просто вопрос об их отклонении (Ctrl+Shift+F4), поэтому это незначительное раздражение, так как на другой сгенерированной вкладке результатов показаны хорошие данные. Но мне интересно, является ли это признаком чего-то другого, что является неправильным (установка, согласование версии, ...): видение трассировки стека, красного цвета, каждый раз поднимает какой-то флаг в моей голове, даже если я знаете, у меня есть результат прямо за красным текстом.

Я использую драйвер Simpl's vjdbc de.simplicit.vjdbc.VirtualDriver.class для подключения к распределенной MariaDB. Другие драйверы (DB2) в том же экземпляре SQuirreL не показывают ошибку. Версия драйвера vjdbc - 1.6.5. (с 2007 года) и более поздней версии, и у меня нет доступа к чистому коду на этой установке.

JVM составляет 1.7.0_40:

C:\Users\manuelvigarcia>java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)

также как указано в SQuirreL "о":

sun.boot.library.path   c:\Program Files (x86)\Java\jdk1.7.0_40\jre\bin
java.vm.version         24.0-b56

и SQuirreL версия составляет 3,6

Я предполагаю, что ошибка возникает в Simplicit VirtualDriver, учитывая верхнюю часть трассировки стека исключений, но у меня нет доступа к коду.

Наконец, я покажу запрос:

SELECT latitude, longitude, country_id FROM appartment_master.studio
WHERE appartment_id = 3000;

В результате на правильной панели результатов:

latitude    longitude   country_id
12.59565    38.76614    11

И панель ошибок с трассировкой стека исключений:

Error: java.sql.SQLException: java.lang.NullPointerException
    at de.simplicit.vjdbc.serial.StreamingResultSet.populate(StreamingResultSet.java:141)
    at de.simplicit.vjdbc.server.command.ConnectionEntry.handleResultSet(ConnectionEntry.java:337)
    at de.simplicit.vjdbc.server.command.ConnectionEntry.executeCommand(ConnectionEntry.java:223)
    at de.simplicit.vjdbc.server.command.CommandProcessor.process(CommandProcessor.java:169)
    at de.simplicit.vjdbc.server.rmi.CommandSinkRmiImpl.process(CommandSinkRmiImpl.java:39)
    at sun.reflect.GeneratedMethodAccessor81.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
    at sun.rmi.transport.Transport$2.run(Transport.java:202)
    at sun.rmi.transport.Transport$2.run(Transport.java:199)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:198)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:567)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.access$400(TCPTransport.java:619)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1.run(TCPTransport.java:684)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1.run(TCPTransport.java:681)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:681)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

    at de.simplicit.vjdbc.util.SQLExceptionHelper.wrapThrowable(SQLExceptionHelper.java:59)
    at de.simplicit.vjdbc.util.SQLExceptionHelper.wrap(SQLExceptionHelper.java:17)
    at de.simplicit.vjdbc.server.command.CommandProcessor.process(CommandProcessor.java:180)
    at de.simplicit.vjdbc.server.rmi.CommandSinkRmiImpl.process(CommandSinkRmiImpl.java:39)
    at sun.reflect.GeneratedMethodAccessor81.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
    at sun.rmi.transport.Transport$2.run(Transport.java:202)
    at sun.rmi.transport.Transport$2.run(Transport.java:199)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:198)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:567)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.access$400(TCPTransport.java:619)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1.run(TCPTransport.java:684)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1.run(TCPTransport.java:681)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:681)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
    at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:275)
    at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:252)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:161)
    at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:194)
    at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:148)
    at com.sun.proxy.$Proxy6.process(Unknown Source)
    at de.simplicit.vjdbc.rmi.CommandSinkRmiProxy.process(CommandSinkRmiProxy.java:40)
    at de.simplicit.vjdbc.command.DecoratedCommandSink.process(DecoratedCommandSink.java:69)
    at de.simplicit.vjdbc.VirtualStatement.getResultSet(VirtualStatement.java:150)
    at net.sourceforge.squirrel_sql.client.session.StatementWrapper.getResultSetWrapper(StatementWrapper.java:101)
    at net.sourceforge.squirrel_sql.client.session.SQLExecuterTask.processQuery(SQLExecuterTask.java:398)
    at net.sourceforge.squirrel_sql.client.session.SQLExecuterTask.run(SQLExecuterTask.java:212)
    at net.sourceforge.squirrel_sql.fw.util.TaskExecuter.run(TaskExecuter.java:82)
    at java.lang.Thread.run(Thread.java:724)

SQLState:  null
ErrorCode: 0

0 ответов

Другие вопросы по тегам