在Linux下安装DB2 Connect-发生错误:“ AWT-EventQueue-0” java.lang.NullPointerException

时间:2018-09-10 14:18:41

标签: java db2 awt

我正在尝试在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$000(EventQueue.java:112)
    at java.awt.EventQueue$3.run(EventQueue.java:677)
    at java.awt.EventQueue$3.run(EventQueue.java:675)
    at java.security.AccessController.doPrivileged(AccessController.java:226)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:98)
    at java.awt.EventQueue$4.run(EventQueue.java:691)
    at java.awt.EventQueue$4.run(EventQueue.java:689)
    at java.security.AccessController.doPrivileged(AccessController.java:226)
    at java.security.ProtectionDomain$1.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?

2 个答案:

答案 0 :(得分:1)

Stackoverflow用于解决编程问题,您可以尝试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连接版本的当前受支持版本。通过IBM检查支持终止日期。

确保您尝试使用V10.1的最终修订包FP6(来自IBM的免费download-获取“服务器修订包”构建修订包,而不是通用的修订包,  服务器修订包可以安装,而无需先安装基本产品。

以root用户身份安装,因为非root用户安装很麻烦。

仔细验证所有prerequisites,尤其是必需的软件包,SElinux设置,内核参数以及文档中提到的所有其他内容。

要在没有GUI的情况下进行安装,您有2个选择,或者将db2setup与response-files一起使用,或者使用命令行db2_install工具(已弃用,但仍然可以使用)。两种工具都支持其他详细的日志记录(跟踪),它们可以提供帮助,有关详细信息,请参考文档。

如果您已经有其他可用的Db2连接服务器,则可以使用其db2rspgn工具生成文本响应文件(然后可以根据需要进行编辑)并将修改后的响应文件提供给db2setup。

如果遇到安装/运行问题,请尝试dba.stackexchange.com。

答案 1 :(得分:0)

为避免异常,必须取消选择TSAMP选项(安装类型:CUSTOM)。