当前位置: 首页 > 知识库问答 >
问题:

使用Jaybird和Android错误

龚承嗣
2023-03-14

我用Firebird direct wifi connect在android上创建了一个应用程序。有时我会得到这样的错误:

致命例外:AsyncTask#4Thread.java:1019:在java.lang.NullPointerExceptionorg.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.iscDatabaseInfo(AbstractJavaGDSImpl.java:518)org.firebirdsql.jdbc.AbstractConnection.isValid$AbstractConnection.java:594(br.com.controlemesa.banco.DBFBConnect.disconnect)DBFBConnect.java:61(br.com.controlemesa.banco.DBFBConnect.spListaMesas)DBFBConnect.java:170$br.com.controlemesa.activities.MesasActivity(PopulaGridMesas.doInBackground)MesasActivity.java:193(FutureTask.java:138)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)java.lang.Thread.run(java.lang.RuntimeException)执行doInbackground()时出错导致:android.os.AsyncTask3.done(AsyncTask.java:200)java.util.concurrent.FutureTask(Sync.innerSetException)FutureTask.java:274(java.util.concurrent.FutureTask.setException)FutureTask.java:125(html" target="_blank">java.util.concurrent.FutureTask)Sync.innerRun$FutureTask.java:308(java.util.concurrent.FutureTask.run)在br. com

其他人收到这条信息了吗?我该如何防止这种情况?

共有1个答案

周浩淼
2023-03-14

查看代码,如果连接已经关闭,则可能会发生此NullPointerException。我在Jaybird跟踪器中创建了问题JDBC-313。我将在2.2.4版的“普通”Jaybird中修复它。通常Android Jaybird项目的维护者会在那之后不久发布一个新版本。

不知道您的确切代码,我不确定解决方法是什么。由于您的堆栈跟踪列出了 DBFBConnect.disconnect,因此我假设您要断开连接。在这种情况下,我建议你不要检查连接的有效性,而只需在连接上调用close()。

 类似资料:
  • 问题内容: 我将jaybird 2.2.3和hibernate 3.5一起使用,当我使用向导hibernate映射文件和pojos数据库时,出现以下错误“ java.lang.NullPointerException” 我在mysql上使用了相同的映射,并且可以正常工作,所以我相信这是jaybird中的问题 编辑: 有人能帮我吗? 问题答案: 在深入研究了Netbeans的代码并向Jaybird添

  • 现在,我正在使用XSD进行XML验证。 由于我使用了SchemaFactory: 然后我尝试切换到apache xerces,得到这个错误(从导入xerces开始): 为什么在android studio中java.exe以值1退出

  • 我已经在下面的问题上工作了几个小时,但还没有想出一个解决我的问题的方法。我已经尝试了从堆栈溢出(Android Studio更新到1.0损坏了MultiDex和Gradle Plugin V0.13.1后的重复Zip条目)的以下修复,但都不起作用。 在尝试构建程序时,我得到以下错误: 该错误似乎表明commons-io在构建过程中被包含了两次 我正在使用Android Studio和Gradle来

  • 嗨,我是RxJava和Kotlin的新手,我对它有一些概念。 我知道错误是很明显的。所以我知道缺少了什么,但我不知道的是如何处理这个错误。 我尝试添加:,但仍显示相同的错误消息。

  • 对于我工作的项目,我需要从AWS S3在Android上消费视频。 Im使用带有签名URL的专用文件访问。一切正常,但视频流的初始化时间相当长(可能6-10秒)。 Im无法生成正确的url,因此文件是从CloudFront而不是S3中使用的。 我似乎找不到任何关于CloudFront+Android的文档,也找不到任何gradle依赖关系。 我找到的在线资源指向依赖CloudFrontUrlSig

  • 在我当前的项目中,我尝试使用用语言编写的简单文件,在从android studio安装、、之后,我当前的路径是: 而且 内容 Build.Gradle: 现在,当我尝试制作和安装应用程序时,我得到了这个错误: 错误:(115)***Android NDK:正在中止。停下来。错误:任务“:app:compiledebugndk”执行失败。ProcessException:使用参数执行进程/users