JARs in JARs

I just voted for Bug 4648386: “Simplify deployment and versioning by embedding JAR files within each other”. This bug has been open since 2002 and has 145 votes.

One workaround is to unzip all of your JARs and then re-bundle into a single JAR. While this is easy enough, I would recommend using Jar Jar Links whenever you re-package classes into custom JARs.

A few years back, we had a case where a 3rd party library had embedded JDOM beta 8 into their JAR, but they did not change the package names. When we tried updating our applications to JDOM 1.0, we ran into conflicts because the old JDOM was embedded into one of the JAR files we needed. This is exactly the kind of problem that Jar Jar Links can eliminate.

NAVTEQ Update: Not Impressed

More than eight months ago, I enthusiastically blogged about NAVTEQ Map Reporter, a service that lets you submit updates to the NAVTEQ maps database. I finally heard back from them, here is their response in its entirety:

Thank you for your recent Map Report. We have completed our investigation of your Map Report.

For the NAVTEQ tracking number: 0056Q5WWIJ2VO2HB Submitted on : 18, Oct 2007 20:31:10 Problem Description: This is my house. It shows up 1 block away from the correct location on every mapping service.

Our Resolution Outcome is: No Change Necessary – Database Reflects Reality Details: It was verified that the database was recently updated by correcting the addressing along St Nicholas Ct in O’Fallon, MO. Specifically, it was confirmed that the address of 36 St Nicholas Ct is located to the west of St Agatha Ct. No further changes were necessary, and the information in this request was already corrected prior to the receipt of this inquiry. NAVTEQ delivers regularly scheduled map updates to our business partners which include many database enhancements. The release dates for these products will vary depending on each individual business partner. If you are interested in an updated map for your navigation system, please contact your system provider or review this link for NAVTEQ’s distribution partners.

http://www.navteq.com/ProductFinder?Language=en&action=location&path=mapupdate

Please let us know if you find any additional areas that we need to review. Once again, thank you for contacting us and for visiting our website.

For more details, proceed to your Map Report at http://mapreporter.navteq.com

NAVTEQ delivers regularly scheduled map updates to our business partners which include database enhancements. The commercial release dates for these products will vary depending on each business partner’s product plans. If your Map Report did not result in a database change, please note that we track these items and evaluate them with our business partners on a regular basis to enhance navigation system performance.

Having the latest map in your system makes a difference to system performance with the latest roads, addresses and Points of Interest. If you are interested in an updated map for your navigation system, please contact your system provider or check our online store at http://store.navteq.com.

We welcome your feedback on the NAVTEQ Map. Thank you for helping to keep the NAVTEQ Map the most accurate and highest quality in the business.

Regards, The NAVTEQ Map Reporter Team

This is also known as “blowing you off”. In fact, I know where my house is. As I reported last year, my house is NOT west of Saint Agatha Court, as they claim. In fact, their “updated” map is wrong, in precisely the same fashion as it was wrong last year.

They did not fix the bug, which means this flawed data will continue to be fed into all downstream mapping services and devices for the foreseeable future.

“Database reflects reality”??? Nope. “It was confirmed…”??? I’d sure like to know how they “confirmed” this.

JavaOne Registration Bug

A coworker was informed (by a flawed web app) that his JavaOne registration could not be found. And he was unable to login because “his email address is invalid”. Apparently his email must end in something like .com, .edu, or perhaps even .cc to be considered “valid”. (at least according to the JavaOne registration system)

Guess what? .coop is a valid domain name extension. When writing data validators, make sure you don’t reject valid data.