在 Linux 下安装 DB2 Connect - 发生错误:"AWT-EventQueue-0" java.lang.NullPointerException
Install DB2 Connect under Linux - error occured: "AWT-EventQueue-0" java.lang.NullPointerException
我正在尝试在 Linux (Debian 9.5) 下安装 db2 connect(版本 10.1)。调用 db2setup 后,用户界面冻结在菜单的第 5 点(语言选择)。只有安装类型 CUSTOM 才会出现此问题。
按下“下一步”按钮时,/tmp/db2setup.err 日志中会触发此错误消息。
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.ibm.db2.install.util.MessageHandler.handleMessage(Unknown Source)
at com.ibm.db2.install.util.MessageHandler.handleMessage(Unknown Source)
at com.ibm.db2.install.util.MessageHandler.handleError(Unknown Source)
at com.ibm.db2.install.gui.panels.FeaturePage.preValidate(Unknown Source)
at com.ibm.db2.install.gui.wizard.SetupWizardPanel.preValidatePage(Unknown Source)
at com.ibm.db2.install.gui.wizard.SetupWizardPanel.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2029)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2352)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:413)
at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:319)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:263)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:300)
at java.awt.Component.processMouseEvent(Component.java:6515)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3332)
at com.ibm.db2.tools.common.sg.CustomToggleButton.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Component.java:6280)
at java.awt.Container.processEvent(Container.java:2240)
at java.awt.Component.dispatchEventImpl(Component.java:4871)
at java.awt.Container.dispatchEventImpl(Container.java:2298)
at java.awt.Component.dispatchEvent(Component.java:4697)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4843)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4503)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4433)
at java.awt.Container.dispatchEventImpl(Container.java:2284)
at java.awt.Window.dispatchEventImpl(Window.java:2724)
at java.awt.Component.dispatchEvent(Component.java:4697)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:718)
at java.awt.EventQueue.access[=13=]0(EventQueue.java:112)
at java.awt.EventQueue.run(EventQueue.java:677)
at java.awt.EventQueue.run(EventQueue.java:675)
at java.security.AccessController.doPrivileged(AccessController.java:226)
at java.security.ProtectionDomain.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.security.ProtectionDomain.doIntersectionPrivilege(ProtectionDomain.java:98)
at java.awt.EventQueue.run(EventQueue.java:691)
at java.awt.EventQueue.run(EventQueue.java:689)
at java.security.AccessController.doPrivileged(AccessController.java:226)
at java.security.ProtectionDomain.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:688)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:222)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:124)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:101)
此消息出现在 db2setup.log:
"TSAMP" is needed but cannot be found on the media.
我做错了什么?我还尝试仅使用键盘进行选择 - 结果相同。
是否可以在没有 GUI 的情况下安装 db2 connect?
Whosebug 用于编程问题,您可以尝试 dba.stackexchange.com 用于非编程问题。
根据 IBM SPCR,RHEL 5.6 和 6、SLES 10 和 11 以及 Ubuntu 10.04LTS、12.04LTS 都支持 Db2-connect v10.1。
它可能在 Linux 或 Debian 9.5 的更高版本上工作(或可能不工作),或者可能有需要解决的问题。您可能无法通过 IBM 正式渠道获得官方支持。如果您打算将其用于生产,请确保您的企业正式接受 运行 产品在未经测试的操作系统上不受支持的风险。
如果可能,请使用当前支持的 Db2-connect 版本。使用 IBM.
检查支持结束日期
确保您尝试使用 V10.1 的最终修复包,即 FP6(来自 IBM 的免费 download - 获取 'server fixpack' 构建修复包,而不是通用修复包,
服务器修复包无需安装基础产品即可安装。
以root身份安装,因为非root安装很麻烦。
仔细验证所有 prerequisites,尤其是所需的包、SElinux 设置、内核参数和文档中提到的所有其他内容。
要在没有 GUI 的情况下进行安装,您有 2 个选项,使用带有 response-files, or use the command-line db2_install 工具的 db2setup(已弃用,但仍然有效)。这两种工具都支持额外的详细日志记录(跟踪),这可以提供帮助,请参阅文档了解详细信息。
如果您已经有一个不同的工作 Db2-connect 服务器,您可以使用它的 db2rspgn 工具生成一个文本响应文件(然后您可以根据需要编辑)并将修改后的响应文件提供给db2 安装程序。
如果遇到 installation/run 个问题,请尝试 dba.stackexchange.com。
为避免异常,必须取消选择 TSAMP 选项(安装类型:CUSTOM)。
我正在尝试在 Linux (Debian 9.5) 下安装 db2 connect(版本 10.1)。调用 db2setup 后,用户界面冻结在菜单的第 5 点(语言选择)。只有安装类型 CUSTOM 才会出现此问题。
按下“下一步”按钮时,/tmp/db2setup.err 日志中会触发此错误消息。
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.ibm.db2.install.util.MessageHandler.handleMessage(Unknown Source)
at com.ibm.db2.install.util.MessageHandler.handleMessage(Unknown Source)
at com.ibm.db2.install.util.MessageHandler.handleError(Unknown Source)
at com.ibm.db2.install.gui.panels.FeaturePage.preValidate(Unknown Source)
at com.ibm.db2.install.gui.wizard.SetupWizardPanel.preValidatePage(Unknown Source)
at com.ibm.db2.install.gui.wizard.SetupWizardPanel.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2029)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2352)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:413)
at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:319)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:263)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:300)
at java.awt.Component.processMouseEvent(Component.java:6515)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3332)
at com.ibm.db2.tools.common.sg.CustomToggleButton.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Component.java:6280)
at java.awt.Container.processEvent(Container.java:2240)
at java.awt.Component.dispatchEventImpl(Component.java:4871)
at java.awt.Container.dispatchEventImpl(Container.java:2298)
at java.awt.Component.dispatchEvent(Component.java:4697)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4843)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4503)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4433)
at java.awt.Container.dispatchEventImpl(Container.java:2284)
at java.awt.Window.dispatchEventImpl(Window.java:2724)
at java.awt.Component.dispatchEvent(Component.java:4697)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:718)
at java.awt.EventQueue.access[=13=]0(EventQueue.java:112)
at java.awt.EventQueue.run(EventQueue.java:677)
at java.awt.EventQueue.run(EventQueue.java:675)
at java.security.AccessController.doPrivileged(AccessController.java:226)
at java.security.ProtectionDomain.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.security.ProtectionDomain.doIntersectionPrivilege(ProtectionDomain.java:98)
at java.awt.EventQueue.run(EventQueue.java:691)
at java.awt.EventQueue.run(EventQueue.java:689)
at java.security.AccessController.doPrivileged(AccessController.java:226)
at java.security.ProtectionDomain.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:688)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:222)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:124)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:101)
此消息出现在 db2setup.log:
"TSAMP" is needed but cannot be found on the media.
我做错了什么?我还尝试仅使用键盘进行选择 - 结果相同。
是否可以在没有 GUI 的情况下安装 db2 connect?
Whosebug 用于编程问题,您可以尝试 dba.stackexchange.com 用于非编程问题。
根据 IBM SPCR,RHEL 5.6 和 6、SLES 10 和 11 以及 Ubuntu 10.04LTS、12.04LTS 都支持 Db2-connect v10.1。
它可能在 Linux 或 Debian 9.5 的更高版本上工作(或可能不工作),或者可能有需要解决的问题。您可能无法通过 IBM 正式渠道获得官方支持。如果您打算将其用于生产,请确保您的企业正式接受 运行 产品在未经测试的操作系统上不受支持的风险。
如果可能,请使用当前支持的 Db2-connect 版本。使用 IBM.
检查支持结束日期确保您尝试使用 V10.1 的最终修复包,即 FP6(来自 IBM 的免费 download - 获取 'server fixpack' 构建修复包,而不是通用修复包, 服务器修复包无需安装基础产品即可安装。
以root身份安装,因为非root安装很麻烦。
仔细验证所有 prerequisites,尤其是所需的包、SElinux 设置、内核参数和文档中提到的所有其他内容。
要在没有 GUI 的情况下进行安装,您有 2 个选项,使用带有 response-files, or use the command-line db2_install 工具的 db2setup(已弃用,但仍然有效)。这两种工具都支持额外的详细日志记录(跟踪),这可以提供帮助,请参阅文档了解详细信息。
如果您已经有一个不同的工作 Db2-connect 服务器,您可以使用它的 db2rspgn 工具生成一个文本响应文件(然后您可以根据需要编辑)并将修改后的响应文件提供给db2 安装程序。
如果遇到 installation/run 个问题,请尝试 dba.stackexchange.com。
为避免异常,必须取消选择 TSAMP 选项(安装类型:CUSTOM)。