[Topic] [1.2.0] Client failure on startup (after DB conversion)

On WindowsXP. jdk 1.5.
While trying to upgrade to 1.2.0, I get the below output.
On the first startup it detected the old db format and ran through the update process.
At the next login attempt (and to additional attempts) I get ugly stacktrace and it closed upon "ok".

Any help would be appreciated.
(not a lot of 1.2 comments here. is that a bad sign?)

java.dir contents:
/binlib/vndr/jdk1.5

>\binlib\vndr\jdk1.5\bin\java -version
java version "1.5.0_11"
Java™ 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)

agiletrack-client.log contents (after closing error window which shut down the app)
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
636 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'default'.
636 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'demo'.
java.net.UnknownHostException: agiletrack.net

at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at sun.net.NetworkClient.doConnect(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.<init>(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source) at agiletrack.client.UpdateChecker.performUpdateCheck(UpdateChecker.java:77) at agiletrack.client.UpdateChecker.updateCheck(UpdateChecker.java:39) at agiletrack.client.UpdateChecker.startupUpdateCheck(UpdateChecker.java:136) at agiletrack.client.ClientApplication$1.run(ClientApplication.java:206) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)
13248 [Indexer] INFO : persistence.GenericFullTextIndexer – Beginning full text indexer thread: 1
Create new persistence cache
Create new server bridge cache
30178 [AgileTrack – Bridge Polling] INFO : controller.TrackerServerBridge – Begin background cache management thread…
Create new server bridge cache
Create new persistence cache
INITIALIZING TRAY INTSTANCE…
Problem initializing client application.
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at agiletrack.util.SafeGUI.run(SafeGUI.java:20) at agiletrack.client.view.widgets.tray.IssuePanel.internalLayoutView(IssuePanel.java:866) at agiletrack.swing.JPanelEnhanced.layoutView(JPanelEnhanced.java:67) at agiletrack.client.view.widgets.tray.IssuePanel$2.actionPerformed(IssuePanel.java:333) at javax.swing.JComboBox.fireActionEvent(Unknown Source) at agiletrack.swing.JTrackedComboBox.fireActionEvent(JTrackedComboBox.java:120) at javax.swing.JComboBox.setSelectedItem(Unknown Source) at agiletrack.client.view.widgets.list.TypeComboBox.setSelectedType(TypeComboBox.java:74) at agiletrack.client.view.widgets.tray.IssuePanel.internalInitializeContent(IssuePanel.java:372) at agiletrack.client.view.widgets.tray.RecordPanel.internalInitialize(RecordPanel.java:117) at agiletrack.swing.JPanelEnhanced.initialize(JPanelEnhanced.java:24) at agiletrack.client.view.widgets.tray.IssuePanel.<init>(IssuePanel.java:167) 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:273) at agiletrack.swing.JSplashScreen$2.run(JSplashScreen.java:73) at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException at java.awt.EventQueue.invokeAndWait(Unknown Source) at javax.swing.SwingUtilities.invokeAndWait(Unknown Source) at agiletrack.util.SafeGUI.run(SafeGUI.java:16) ... 19 more
Caused by: java.lang.NoSuchMethodError: javax.swing.JTabbedPane.setTabComponentAt(ILjava/awt/Component;)V at agiletrack.client.view.widgets.tray.RecordPanel.addTab(RecordPanel.java:761) at agiletrack.client.view.widgets.tray.IssuePanel$13.run(IssuePanel.java:1047) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at agiletrack.awt.WaitCursorEventQueue.dispatchEvent(WaitCursorEventQueue.java:54) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)
Create new persistence cache
Create new server bridge cache
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
594 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'default'.
594 [AWT-EventQueue-0] INFO : controller.LocalSettings – Check profile 'demo'.
java.net.UnknownHostException: agiletrack.net at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at sun.net.NetworkClient.doConnect(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.<init>(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source) at agiletrack.client.UpdateChecker.performUpdateCheck(UpdateChecker.java:77) at agiletrack.client.UpdateChecker.updateCheck(UpdateChecker.java:39) at agiletrack.client.UpdateChecker.startupUpdateCheck(UpdateChecker.java:136) at agiletrack.client.ClientApplication$1.run(ClientApplication.java:206) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)
20809 [Indexer] INFO : persistence.GenericFullTextIndexer – Beginning full text indexer thread: 1
Create new persistence cache
Create new server bridge cache
37791 [AgileTrack – Bridge Polling] INFO : controller.TrackerServerBridge – Begin background cache management thread…
Create new server bridge cache
Create new persistence cache
INITIALIZING TRAY INTSTANCE…
Problem initializing client application.
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at agiletrack.util.SafeGUI.run(SafeGUI.java:20) at agiletrack.client.view.widgets.tray.IssuePanel.internalLayoutView(IssuePanel.java:866) at agiletrack.swing.JPanelEnhanced.layoutView(JPanelEnhanced.java:67) at agiletrack.client.view.widgets.tray.IssuePanel$2.actionPerformed(IssuePanel.java:333) at javax.swing.JComboBox.fireActionEvent(Unknown Source) at agiletrack.swing.JTrackedComboBox.fireActionEvent(JTrackedComboBox.java:120) at javax.swing.JComboBox.setSelectedItem(Unknown Source) at agiletrack.client.view.widgets.list.TypeComboBox.setSelectedType(TypeComboBox.java:74) at agiletrack.client.view.widgets.tray.IssuePanel.internalInitializeContent(IssuePanel.java:372) at agiletrack.client.view.widgets.tray.RecordPanel.internalInitialize(RecordPanel.java:117) at agiletrack.swing.JPanelEnhanced.initialize(JPanelEnhanced.java:24) at agiletrack.client.view.widgets.tray.IssuePanel.<init>(IssuePanel.java:167) 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:273) at agiletrack.swing.JSplashScreen$2.run(JSplashScreen.java:73) at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException at java.awt.EventQueue.invokeAndWait(Unknown Source) at javax.swing.SwingUtilities.invokeAndWait(Unknown Source) at agiletrack.util.SafeGUI.run(SafeGUI.java:16) ... 19 more
Caused by: java.lang.NoSuchMethodError: javax.swing.JTabbedPane.setTabComponentAt(ILjava/awt/Component;)V at agiletrack.client.view.widgets.tray.RecordPanel.addTab(RecordPanel.java:761) at agiletrack.client.view.widgets.tray.IssuePanel$13.run(IssuePanel.java:1047) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at agiletrack.awt.WaitCursorEventQueue.dispatchEvent(WaitCursorEventQueue.java:54) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)
Create new server bridge cache
—Posted by Dan (I'm such an ogre) Mullen on Aug 14, 2008

Sorry, there are two startups in the log.
I meant not to do that.
the split is between these two lines:
Create new server bridge cache
MySQL JDBC driver found.
-Dan

—Posted by Dan (I'm such an ogre) Mullen on Aug 14, 2008 at 11:23:12 AM

I know what the problem is and I forgot to update the startup scripts to enforce this requirement.

The tabs in the application now use a new method in Java 1.6 for setting the tab label. That means AgileTrack is no longer compatible with Java 1.5.

I will release an update soon that enforces the requirement. Until then, you should just update your JRE to Java 6. That should solve the problem.

Thanks for the stack trace.

—Posted by Adam Lane on Aug 14, 2008 at 11:27:54 AM

Ugh

What about the server side?

-Dan

—Posted by Dan (I'm such an ogre) Mullen on Aug 14, 2008 at 12:53:37 PM

The server should still work in Java 1.5.

If it's a big problem, I can probably get the client working in 1.5 again. The update to 1.6 was to improve performance and to work around a problem with OpenJDK.

Let me know what kinds of issues you have. Thanks.

—Posted by Adam Lane on Aug 14, 2008 at 2:21:54 PM

Hmmm, still some problems.
Installed 1.6, updated "java.dir" file, ran agiletrack.exe. Same error.
Suspecting that the EXE is not so clever as to use the "java.dir" file, I updated "agiletrack.bat" and it started fine. Is this to be expected? I have ten to upgrade, so I need to be clear.

btw… my path has C:\binlib\vndr\jdk1.5\bin

also…
Why does it try to connect to agiletrack.net at startup?

—Posted by Dan (I'm such an ogre) Mullen on Aug 14, 2008 at 4:09:50 PM

The agiletrack.exe is generated by JSmooth and specifies a set search paths to find a JRE. Here is the order I believe it follow:
—First it checks the agiletrack/jre directory, then the registry, then JAVA_HOME environment variable, then JRE_PATH, then JDK_PATH, then PATH. One problem is that exe still thinks 1.5 is ok, so if it finds it in the search list before a 1.6 JRE, it'll choose it. I'll have a fix put out for all of this before the end of tomorrow.

Regarding the connection to agiletrack.net. The first time you run the application, it prompts to see if you want to automatically check for updates. And it pops up the tips dialog the first time it is run. If you opt to check for updates, it will poll agiletrack.net once a week to see if an update is available. The tips dialog is served from agiletrack.net also, so any time tips are views, it'll attempt to load a page from there.

—Posted by Adam Lane on Aug 14, 2008 at 4:43:51 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.