DBMS: Oracle (no ver.)
Case sensitivity: plain=mixed, delimited=exact
IO 错误: Broken pipe, Authentication lapse 0 ms.
同时无法关闭程序,只能强制关闭。同网络其他同事是可以正常访问数据库的
系统版本:10.15.7
软件版本:DataGrip 2022.3.3
没有找到解决方案
解决报错,可以正常连接数据库
关闭datagrip报错信息如下:
java.lang.RuntimeException: Cannot invoke (class=AppEventListener, method=appClosing, topic=AppLifecycleListener)
at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:639)
at com.intellij.util.messages.impl.MessageBusImplKt.deliverMessage(MessageBusImpl.kt:395)
at com.intellij.util.messages.impl.MessageBusImplKt.pumpWaiting(MessageBusImpl.kt:374)
at com.intellij.util.messages.impl.MessageBusImplKt.access$pumpWaiting(MessageBusImpl.kt:1)
at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:433)
at jdk.proxy1/jdk.proxy1.$Proxy47.appClosing(Unknown Source)
at com.intellij.openapi.application.impl.ApplicationImpl.doExit(ApplicationImpl.java:590)
at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:570)
at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:559)
at com.intellij.openapi.application.ex.ApplicationEx.exit(ApplicationEx.java:70)
at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.quitApp(CloseProjectWindowHelper.kt:66)
at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.windowClosing(CloseProjectWindowHelper.kt:44)
at com.intellij.openapi.wm.impl.ProjectFrameHelper$setupCloseAction$1.windowClosing(ProjectFrameHelper.kt:233)
at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357)
at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357)
at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357)
at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357)
at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357)
at java.desktop/java.awt.Window.processWindowEvent(Window.java:2107)
at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298)
at java.desktop/java.awt.Window.processEvent(Window.java:2066)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5022)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2802)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:754)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:752)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:751)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:909)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:756)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$5(IdeEventQueue.java:437)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:787)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:436)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:113)
at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:615)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:434)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:838)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:480)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)
Caused by: java.lang.NoClassDefFoundError: com/intellij/ide/util/PropertiesComponentImpl
at io.zhile.research.intellij.ier.common.PropertyRecord.<clinit>(PropertyRecord.java:7)
at io.zhile.research.intellij.ier.common.Resetter.getEvalRecords(Resetter.java:66)
at io.zhile.research.intellij.ier.listener.AppEventListener.appClosing(AppEventListener.java:48)
at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:652)
at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:621)
... 51 more
Caused by: java.lang.ClassNotFoundException: com.intellij.ide.util.PropertiesComponentImpl PluginClassLoader(plugin=PluginDescriptor(name=IDE Eval Reset, id=io.zhile.research.ide-eval-resetter, descriptorPath=plugin.xml, path=~/Library/Application Support/JetBrains/DataGrip2022.3/plugins/ide-eval-resetter, version=2.1.6, package=null, isBundled=false), packagePrefix=null, instanceId=29, state=active)
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:217)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 56 more
“Devil组”引证GPT后的撰写:
以下是一些可能有用的解决方法:
账号或者密码不对
参考GPT和自己的思路:这个问题可能是由于网络连接不稳定或数据库访问权限问题导致的,以下是解决步骤:
1 确认网络连接是否正常,可以尝试通过终端使用 ping 命令测试数据库服务器是否可以访问,例如:
ping <database-server-ip-address>
如果无法访问,可能是因为网络连接不稳定或防火墙设置导致的,需要联系网络管理员或系统管理员解决。
2 确认数据库访问权限是否正确,可以尝试使用其他数据库客户端连接数据库,例如 SQL Developer 或者 SQL*Plus 等,测试连接是否正常。
3 检查 DataGrip 的数据库连接设置是否正确,包括数据库地址、端口、用户名、密码等信息。可以尝试重新创建一个连接或修改已有连接的设置。
4 如果上述步骤都没有解决问题,可以尝试更新 DataGrip 的版本或者联系 JetBrains 官方技术支持寻求帮助。
希望这些步骤能帮助您解决问题。
以下答案由GPT-3.5大模型与博主波罗歌共同编写:
出现 "Broken pipe" 错误通常是由于网络连接中断导致的。这可能是由于网络问题、远程服务器问题或 DataGrip 本身的问题造成的。
尝试下列方法:
检查网络连接。是否存在防火墙、代理或其他网络限制?是否存在网络故障?
检查远程服务器是否可用。尝试使用其它数据库客户端连接该服务器,是否可以正常连接?
检查 DataGrip 配置。是否已正确配置数据库连接信息?是否使用了正确的驱动程序?
尝试在 DataGrip 中重新创建数据库连接。
代码是无法解决此类网络连接中断错误的,因为它通常是由于外部因素导致的问题。请在排除其他问题后尝试实施上述解决方法。
如果我的回答解决了您的问题,请采纳!