[Topic] AgileTrack gets a nullpointerexception error on execution

The program runs fine on several computers, but on about a dozen we always get a java.lang.nullpinterexception at agiletrack.client.view.widgets.tray.issuepannel.isvalid(issuepanel.java:1573) every time we try to run the program. What gives? We have the latest and greatest Java version on the machine and other users can connect to the database just fine.

—Posted by Richard Wolford on Apr 20, 2009

The error line number suggests that a text field widget is somehow not fully initialized, but I have not reproduced the error.

Could you provide more information about the error—what operating system is being used, and the specific Java version? Additional logging may also be found in the agiletrack directory in the file agiletrack.log or agiletrack-info.log. Please post any complete stack traces in those files.

Thanks.

—Posted by Adam Lane on Apr 20, 2009 at 10:29:38 PM

Hello, the machines having the error are two workstations and a server. The workstations are clones, both running XP SP3, 64 bit edition with the latest version of Java (1.6). The server is running Windows Server 2003 R2 Enterprise edition, 32 bit. Below is the agiletrack-client.log and the agiletrack-info.log (there is no agiletrack.log in the program folder). I have successfully run the program using my Dell laptop, running XP SP3 64 bit edition. We are connecting to a SQL server and I've verified that the settings are correct on the nonfunctional workstations and server.

agiletrack-client.log:
MySQL JDBC driver found.
Registered persistence provider: agiletrack.persistence.mysql.TrackerMySQLDatabaseFactory
HSQLDB JDBC driver found.
Registered persistence provider: agiletrack.persistence.hsqldb.TrackerHSQLDatabaseFactory
SQLServer JDBC driver found.
Registered persistence provider: agiletrack.persistence.sqlserver.TrackerSQLServerDatabaseFactory
Registered data access provider: agiletrack.persistence.mysql.TrackerMySQLDatabaseFactory
Registered data access provider: agiletrack.persistence.hsqldb.TrackerHSQLDatabaseFactory
Registered data access provider: agiletrack.persistence.sqlserver.TrackerSQLServerDatabaseFactory
Registered data access provider: agiletrack.access.xmlrpc.http.TrackerXMLRPCDataAccessFactory
Registered data access provider: agiletrack.access.jsonrpc.http.TrackerJSONRPCHttpDataAccessFactory
Registered data access provider: agiletrack.access.jsonrpc.direct.TrackerJSONRPCStreamDataAccessFactory
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – AgileTrack Client Parameters
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – Base option Config file: agiletrack-client.conf
1188 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'default'.
1188 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'demo'.
34860 [Indexer] INFO : persistence.GenericFullTextIndexer – Beginning full text indexer thread: 1
Create new persistence cache
Create new server bridge cache
35032 [AgileTrack – Bridge Polling] INFO : controller.TrackerServerBridge – Begin background cache management thread…
Problem initializing client application.
java.lang.NullPointerException

at agiletrack.client.view.widgets.tray.IssuePanel.isValid(IssuePanel.java:1573) at java.awt.Component.invalidateIfValid(Unknown Source) at java.awt.Component.setLocale(Unknown Source) at javax.swing.JComponent.<init>(Unknown Source) at javax.swing.JPanel.<init>(Unknown Source) at javax.swing.JPanel.<init>(Unknown Source) at javax.swing.JPanel.<init>(Unknown Source) at agiletrack.swing.JPanelEnhanced.<init>(JPanelEnhanced.java:15) at agiletrack.client.view.widgets.TrackerPanelEnhanced.<init>(TrackerPanelEnhanced.java:12) at agiletrack.client.view.widgets.tray.RecordPanel.<init>(RecordPanel.java:84) at agiletrack.client.view.widgets.tray.IssuePanel.<init>(IssuePanel.java:165) at agiletrack.client.view.tray.TrayViewPanel.initialize(TrayViewPanel.java:196) at agiletrack.client.view.tray.TrayViewPanel.<init>(TrayViewPanel.java:110) at agiletrack.client.view.tray.TrackerTray.initView(TrackerTray.java:204) at agiletrack.client.view.tray.TrackerTray.<init>(TrackerTray.java:99) at agiletrack.client.view.tray.TrackerTray.getInstance(TrackerTray.java:45) at agiletrack.client.ClientApplication$1$1.initialization(ClientApplication.java:293) at agiletrack.swing.JSplashScreen$2.run(JSplashScreen.java:73) at java.lang.Thread.run(Unknown Source)
MySQL JDBC driver found.
Registered persistence provider: agiletrack.persistence.mysql.TrackerMySQLDatabaseFactory
HSQLDB JDBC driver found.
Registered persistence provider: agiletrack.persistence.hsqldb.TrackerHSQLDatabaseFactory
SQLServer JDBC driver found.
Registered persistence provider: agiletrack.persistence.sqlserver.TrackerSQLServerDatabaseFactory
Registered data access provider: agiletrack.persistence.sqlserver.TrackerSQLServerDatabaseFactory
Registered data access provider: agiletrack.persistence.mysql.TrackerMySQLDatabaseFactory
Registered data access provider: agiletrack.persistence.hsqldb.TrackerHSQLDatabaseFactory
Registered data access provider: agiletrack.access.xmlrpc.http.TrackerXMLRPCDataAccessFactory
Registered data access provider: agiletrack.access.jsonrpc.http.TrackerJSONRPCHttpDataAccessFactory
Registered data access provider: agiletrack.access.jsonrpc.direct.TrackerJSONRPCStreamDataAccessFactory
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – AgileTrack Client Parameters
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – Base option Config file: agiletrack-client.conf
625 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'default'.
640 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'demo'.
2187 [Indexer] INFO : persistence.GenericFullTextIndexer – Beginning full text indexer thread: 1
Create new persistence cache
Create new server bridge cache
2265 [AgileTrack – Bridge Polling] INFO : controller.TrackerServerBridge – Begin background cache management thread…
Create new server bridge cache
Create new persistence cache
Problem initializing client application.
java.lang.NullPointerException at agiletrack.client.view.widgets.tray.IssuePanel.isValid(IssuePanel.java:1573) at java.awt.Component.invalidateIfValid(Unknown Source) at java.awt.Component.setLocale(Unknown Source) at javax.swing.JComponent.<init>(Unknown Source) at javax.swing.JPanel.<init>(Unknown Source) at javax.swing.JPanel.<init>(Unknown Source) at javax.swing.JPanel.<init>(Unknown Source) at agiletrack.swing.JPanelEnhanced.<init>(JPanelEnhanced.java:15) at agiletrack.client.view.widgets.TrackerPanelEnhanced.<init>(TrackerPanelEnhanced.java:12) at agiletrack.client.view.widgets.tray.RecordPanel.<init>(RecordPanel.java:84) at agiletrack.client.view.widgets.tray.IssuePanel.<init>(IssuePanel.java:165) at agiletrack.client.view.tray.TrayViewPanel.initialize(TrayViewPanel.java:196) at agiletrack.client.view.tray.TrayViewPanel.<init>(TrayViewPanel.java:110) at agiletrack.client.view.tray.TrackerTray.initView(TrackerTray.java:204) at agiletrack.client.view.tray.TrackerTray.<init>(TrackerTray.java:99) at agiletrack.client.view.tray.TrackerTray.getInstance(TrackerTray.java:45) at agiletrack.client.ClientApplication$1$1.initialization(ClientApplication.java:293) at agiletrack.swing.JSplashScreen$2.run(JSplashScreen.java:73) at java.lang.Thread.run(Unknown Source)

agiletrack-info.log:
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – AgileTrack Client Parameters
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – Base option Config file: agiletrack-client.conf
1188 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'default'.
1188 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'demo'.
34860 [Indexer] INFO : persistence.GenericFullTextIndexer – Beginning full text indexer thread: 1
35032 [AgileTrack – Bridge Polling] INFO : controller.TrackerServerBridge – Begin background cache management thread…
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – AgileTrack Client Parameters
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – Base option Config file: agiletrack-client.conf
625 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'default'.
640 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'demo'.
2187 [Indexer] INFO : persistence.GenericFullTextIndexer – Beginning full text indexer thread: 1
2265 [AgileTrack – Bridge Polling] INFO : controller.TrackerServerBridge – Begin background cache management thread…

—Posted by Richard Wolford on Apr 21, 2009 at 7:12:28 AM

Hello, the machines having the error are two workstations and a server. The workstations are clones, both running XP SP3, 64 bit edition with the latest version of Java (1.6). The server is running Windows Server 2003 R2 Enterprise edition, 32 bit. Below is the agiletrack-client.log and the agiletrack-info.log (there is no agiletrack.log in the program folder). I have successfully run the program using my Dell laptop, running XP SP3 64 bit edition. We are connecting to a SQL server and I've verified that the settings are correct on the nonfunctional workstations and server.

agiletrack-client.log:
MySQL JDBC driver found.
Registered persistence provider: agiletrack.persistence.mysql.TrackerMySQLDatabaseFactory
HSQLDB JDBC driver found.
Registered persistence provider: agiletrack.persistence.hsqldb.TrackerHSQLDatabaseFactory
SQLServer JDBC driver found.
Registered persistence provider: agiletrack.persistence.sqlserver.TrackerSQLServerDatabaseFactory
Registered data access provider: agiletrack.persistence.mysql.TrackerMySQLDatabaseFactory
Registered data access provider: agiletrack.persistence.hsqldb.TrackerHSQLDatabaseFactory
Registered data access provider: agiletrack.persistence.sqlserver.TrackerSQLServerDatabaseFactory
Registered data access provider: agiletrack.access.xmlrpc.http.TrackerXMLRPCDataAccessFactory
Registered data access provider: agiletrack.access.jsonrpc.http.TrackerJSONRPCHttpDataAccessFactory
Registered data access provider: agiletrack.access.jsonrpc.direct.TrackerJSONRPCStreamDataAccessFactory
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – AgileTrack Client Parameters
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – Base option Config file: agiletrack-client.conf
1188 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'default'.
1188 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'demo'.
34860 [Indexer] INFO : persistence.GenericFullTextIndexer – Beginning full text indexer thread: 1
Create new persistence cache
Create new server bridge cache
35032 [AgileTrack – Bridge Polling] INFO : controller.TrackerServerBridge – Begin background cache management thread…
Problem initializing client application.
java.lang.NullPointerException

at agiletrack.client.view.widgets.tray.IssuePanel.isValid(IssuePanel.java:1573) at java.awt.Component.invalidateIfValid(Unknown Source) at java.awt.Component.setLocale(Unknown Source) at javax.swing.JComponent.<init>(Unknown Source) at javax.swing.JPanel.<init>(Unknown Source) at javax.swing.JPanel.<init>(Unknown Source) at javax.swing.JPanel.<init>(Unknown Source) at agiletrack.swing.JPanelEnhanced.<init>(JPanelEnhanced.java:15) at agiletrack.client.view.widgets.TrackerPanelEnhanced.<init>(TrackerPanelEnhanced.java:12) at agiletrack.client.view.widgets.tray.RecordPanel.<init>(RecordPanel.java:84) at agiletrack.client.view.widgets.tray.IssuePanel.<init>(IssuePanel.java:165) at agiletrack.client.view.tray.TrayViewPanel.initialize(TrayViewPanel.java:196) at agiletrack.client.view.tray.TrayViewPanel.<init>(TrayViewPanel.java:110) at agiletrack.client.view.tray.TrackerTray.initView(TrackerTray.java:204) at agiletrack.client.view.tray.TrackerTray.<init>(TrackerTray.java:99) at agiletrack.client.view.tray.TrackerTray.getInstance(TrackerTray.java:45) at agiletrack.client.ClientApplication$1$1.initialization(ClientApplication.java:293) at agiletrack.swing.JSplashScreen$2.run(JSplashScreen.java:73) at java.lang.Thread.run(Unknown Source)
MySQL JDBC driver found.
Registered persistence provider: agiletrack.persistence.mysql.TrackerMySQLDatabaseFactory
HSQLDB JDBC driver found.
Registered persistence provider: agiletrack.persistence.hsqldb.TrackerHSQLDatabaseFactory
SQLServer JDBC driver found.
Registered persistence provider: agiletrack.persistence.sqlserver.TrackerSQLServerDatabaseFactory
Registered data access provider: agiletrack.persistence.sqlserver.TrackerSQLServerDatabaseFactory
Registered data access provider: agiletrack.persistence.mysql.TrackerMySQLDatabaseFactory
Registered data access provider: agiletrack.persistence.hsqldb.TrackerHSQLDatabaseFactory
Registered data access provider: agiletrack.access.xmlrpc.http.TrackerXMLRPCDataAccessFactory
Registered data access provider: agiletrack.access.jsonrpc.http.TrackerJSONRPCHttpDataAccessFactory
Registered data access provider: agiletrack.access.jsonrpc.direct.TrackerJSONRPCStreamDataAccessFactory
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – AgileTrack Client Parameters
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – Base option Config file: agiletrack-client.conf
625 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'default'.
640 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'demo'.
2187 [Indexer] INFO : persistence.GenericFullTextIndexer – Beginning full text indexer thread: 1
Create new persistence cache
Create new server bridge cache
2265 [AgileTrack – Bridge Polling] INFO : controller.TrackerServerBridge – Begin background cache management thread…
Create new server bridge cache
Create new persistence cache
Problem initializing client application.
java.lang.NullPointerException at agiletrack.client.view.widgets.tray.IssuePanel.isValid(IssuePanel.java:1573) at java.awt.Component.invalidateIfValid(Unknown Source) at java.awt.Component.setLocale(Unknown Source) at javax.swing.JComponent.<init>(Unknown Source) at javax.swing.JPanel.<init>(Unknown Source) at javax.swing.JPanel.<init>(Unknown Source) at javax.swing.JPanel.<init>(Unknown Source) at agiletrack.swing.JPanelEnhanced.<init>(JPanelEnhanced.java:15) at agiletrack.client.view.widgets.TrackerPanelEnhanced.<init>(TrackerPanelEnhanced.java:12) at agiletrack.client.view.widgets.tray.RecordPanel.<init>(RecordPanel.java:84) at agiletrack.client.view.widgets.tray.IssuePanel.<init>(IssuePanel.java:165) at agiletrack.client.view.tray.TrayViewPanel.initialize(TrayViewPanel.java:196) at agiletrack.client.view.tray.TrayViewPanel.<init>(TrayViewPanel.java:110) at agiletrack.client.view.tray.TrackerTray.initView(TrackerTray.java:204) at agiletrack.client.view.tray.TrackerTray.<init>(TrackerTray.java:99) at agiletrack.client.view.tray.TrackerTray.getInstance(TrackerTray.java:45) at agiletrack.client.ClientApplication$1$1.initialization(ClientApplication.java:293) at agiletrack.swing.JSplashScreen$2.run(JSplashScreen.java:73) at java.lang.Thread.run(Unknown Source)

agiletrack-info.log:
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – AgileTrack Client Parameters
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – Base option Config file: agiletrack-client.conf
1188 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'default'.
1188 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'demo'.
34860 [Indexer] INFO : persistence.GenericFullTextIndexer – Beginning full text indexer thread: 1
35032 [AgileTrack – Bridge Polling] INFO : controller.TrackerServerBridge – Begin background cache management thread…
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – AgileTrack Client Parameters
0 [main] INFO : client.ClientApplication – ——————————————————————————0 [main] INFO : client.ClientApplication – Base option Config file: agiletrack-client.conf
625 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'default'.
640 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'demo'.
2187 [Indexer] INFO : persistence.GenericFullTextIndexer – Beginning full text indexer thread: 1
2265 [AgileTrack – Bridge Polling] INFO : controller.TrackerServerBridge – Begin background cache management thread…

—Posted by Richard Wolford on Apr 21, 2009 at 7:25:56 AM

Sorry about the double post, not sure what happened.

—Posted by Richard Wolford on Apr 21, 2009 at 7:26:24 AM

Sorry about the double post, not sure what happened.

—Posted by Richard Wolford on Apr 21, 2009 at 8:10:16 AM

Thanks for the extra information. It turns out that this problem has come once before somewhat recently. I suspect something must have changed in recent Java releases which is causing the error to occur.

In the next release that is due to come out in the near future, the problem is fixed. Here is a link to a pre-release build that you can use.

http://agiletrack.net/agiletrack-client-1.2.2.zip

Just extract the contents into your agiletrack directory and things should work. I hope that helps.

—Posted by Adam Lane on Apr 21, 2009 at 8:54:32 PM


You may post a reply to this topic, but you must be logged in. If you already have an account, you may login now. If you need to create an account, you may also register now.