[ https://issues.apache.org/jira/browse/CAY-2423?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16430379#comment-16430379 ]
ASF GitHub Bot commented on CAY-2423: ------------------------------------- GitHub user const1993 opened a pull request: https://github.com/apache/cayenne/pull/284 CAY-2423 Added checks for configuration in connection to database: additional validation for username and password; checks for possibility connect to database; added possibility to add empty name and password; save configuration with adapter set as "Automatic". You can merge this pull request into a Git repository by running: $ git pull https://github.com/const1993/cayenne bugfix/CAY-2423 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/cayenne/pull/284.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #284 ---- commit 123c2fbeba451ea1fdd1d0ed88282e3eac9e38be Author: kkomyak <const1993@...> Date: 2018-04-04T09:06:12Z CAY-2423 Added checks for configuration in connection to database: additional validation for username and password; checks for possibility connect to database; added possibility to add empty name and password; save configuration with adapter set as "Automatic". ---- > NPE when Adapter set up as Automatic. > ------------------------------------- > > Key: CAY-2423 > URL: https://issues.apache.org/jira/browse/CAY-2423 > Project: Cayenne > Issue Type: Bug > Components: Modeler > Affects Versions: 4.1.M2 > Reporter: Konstantin > Priority: Major > Labels: pull-request-available > > Get NPE in Configure Connection to database when Adapter is set up as > "Automatic". > Log: > java.lang.NullPointerException > at java.util.prefs.AbstractPreferences.put(AbstractPreferences.java:241) > at > org.apache.cayenne.modeler.action.GetDbConnectionAction.performAction(GetDbConnectionAction.java:69) > at > org.apache.cayenne.modeler.util.CayenneAction.actionPerformed(CayenneAction.java:171) > at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) > at > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) > at > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) > at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) > at > javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) > at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) > at java.awt.Component.processMouseEvent(Component.java:6533) > at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) > at java.awt.Component.processEvent(Component.java:6298) > at java.awt.Container.processEvent(Container.java:2237) > at java.awt.Component.dispatchEventImpl(Component.java:4889) > at java.awt.Container.dispatchEventImpl(Container.java:2295) > at java.awt.Component.dispatchEvent(Component.java:4711) > at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4889) > at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4526) > at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4467) > at java.awt.Container.dispatchEventImpl(Container.java:2281) > at java.awt.Window.dispatchEventImpl(Window.java:2746) > at java.awt.Component.dispatchEvent(Component.java:4711) > at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) > at java.awt.EventQueue.access$500(EventQueue.java:97) > at java.awt.EventQueue$3.run(EventQueue.java:709) > at java.awt.EventQueue$3.run(EventQueue.java:703) > at java.security.AccessController.doPrivileged(Native Method) > at > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) > at > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90) > at java.awt.EventQueue$4.run(EventQueue.java:731) > at java.awt.EventQueue$4.run(EventQueue.java:729) > at java.security.AccessController.doPrivileged(Native Method) > at > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) > at > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) > at > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) > at > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) > at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) > -- This message was sent by Atlassian JIRA (v7.6.3#76005)