MD Client - Anmeldungsproblem nach Update

Edit: Der Fehler wurde in der neusten Version behoben.

Hallo,

ich habe heute in unserer Testumgebung ein Update auf die neuste MobyDick-Version gemacht.
Seitdem der Client das Update geladen hatte, kann dieser keine Verbindung mehr herstellen, wenn die Anmeldedaten nicht gespeichert sind.
Folgender Fehler tritt auf.


java.lang.NullPointerException
	at net.pascom.ahab.client.login.LoginHandler.login(LoginHandler.java:70)
	at net.pascom.ahab.client.login.LoginDialog.login(LoginDialog.java:64)
	at net.pascom.ahab.client.login.LoginDialog.bOkActionPerformed(LoginDialog.java:210)
	at net.pascom.ahab.client.login.LoginDialog.access$100(LoginDialog.java:19)
	at net.pascom.ahab.client.login.LoginDialog$2.actionPerformed(LoginDialog.java:122)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$200(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
[catch] at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:158)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.WaitDispatchSupport$2.run(Unknown Source)
	at java.awt.WaitDispatchSupport$4.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.WaitDispatchSupport.enter(Unknown Source)
	at java.awt.Dialog.show(Unknown Source)
	at java.awt.Component.show(Unknown Source)
	at java.awt.Component.setVisible(Unknown Source)
	at java.awt.Window.setVisible(Unknown Source)
	at java.awt.Dialog.setVisible(Unknown Source)
	at net.pascom.ahab.client.login.LoginDialog.setVisible(LoginDialog.java:50)
	at net.pascom.ahab.client.login.LoginHandler$1.run(LoginHandler.java:49)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$200(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:158)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

Produktversion: MobyDick Client 2.1.3.14069
Java: 1.7.0_25; Java HotSpot™ Client VM 23.25-b01
Win7Pro x64

Wenn die Anmeldedaten in den Einstellungen gespeichert sind, funktioniert die Anmeldung beim Start des Clients.
Hat noch jemand das Problem oder liegt es an unserem System?

Hallo Kernig,

an der betreffenden Codezeile wird eigentlich nur der Login Progress-Balken initialisiert, es hat sich hier auch schon lange nichts mehr verändert.
Die Codezeile wird sowohl bei interaktiver als auch automatischer Anmeldung (Daten wurden gespeichert) durchlaufen.

Kannst Du den Client auf einem Deiner Rechner mal neu installieren? Ideal wäre es wenn Du zuvor auch noch die Konfiguration des Clients löschen könntest. Das betreffende Verzeichnis kannst Du im Versionsdialog anzeigen lassen.

Gruß,

Thomas

Hallo Thomas,

eine reine Neuinstallation hat nicht geholfen, dies hatte ich schon getestet, aber in Verbindung mit deinem Tipp, das Verzeichnis zu löschen, hat es geklappt.
Was mir jetzt noch aufgefallen ist, wenn ich mich nun im Client abmelde, wird mir das Exception-Icon mit einem anderen Fehler angezeigt, wenn ich dann versuche mich nochmal anzumelden, erscheint der Fehler aus meinem ersten Beitrag.

java.lang.ClassCastException: net.pascom.ahab.tools.ConnectionContextListener$1 cannot be cast to java.util.ArrayList
	at org.openide.util.lookup.AbstractLookup.modifyListenerList(AbstractLookup.java:741)
	at org.openide.util.lookup.AbstractLookup$R.removeLookupListener(AbstractLookup.java:985)
	at net.pascom.ahab.tools.ConnectionContextListener.removeLookupListener(ConnectionContextListener.java:33)
	at net.pascom.ahab.roster.RosterServiceImpl.onConnectionClosed(RosterServiceImpl.java:76)
	at net.pascom.ahab.client.serviceimpl.ConnectionServiceImpl.connectionClosed(ConnectionServiceImpl.java:311)
	at net.pascom.ahab.client.serviceimpl.ConnectionServiceImpl.logout(ConnectionServiceImpl.java:257)
	at net.pascom.ahab.client.actions.LogoutAction.actionPerformed(LogoutAction.java:14)
	at org.openide.awt.AlwaysEnabledAction$1.run(AlwaysEnabledAction.java:197)
	at org.openide.util.actions.ActionInvoker$1.run(ActionInvoker.java:95)
	at org.openide.util.actions.ActionInvoker.doPerformAction(ActionInvoker.java:116)
	at org.openide.util.actions.ActionInvoker.invokeAction(ActionInvoker.java:99)
	at org.openide.awt.AlwaysEnabledAction.actionPerformed(AlwaysEnabledAction.java:200)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.AbstractButton.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$200(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
[catch] at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:158)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

Achja, als ich den Client nach der Neuinstallation das erste mal gestartet hatte, erschien im Anmeldefenster die Meldung “Bitte überprüfen Sie Ihre Eingabe”, ist das normal?

Vielen Dank und viele Grüße

Hallo Kernig,

zunächst noch einmal zu Deinem Login Problem. Wenn die gespeicherten Credentials aus irgend einem Grund falsch sind, gibt es einen Workaround. Klick den Anmelden-Dialog mit “Abbrechen” weg und geh danach direkt in das Einstellungsfenster des Clients. Korrigiere dann dort Username, Passwort bzw. den Hostnamen.

Bzgl. des anderen Problems: wir haben ein Ticket hierzu erstellt und ein Kollege schaut sich die Sache zunächst mal an.

Gruß,

Thomas

Hallo Thomas,
beim Starten nach der Neuinstallation hat er ja noch keine Daten und dürfte den Login nicht versuchen oder?

Danke für die schnelle Reaktion.