Re: [netcdf-java] ThreddsDatasetChooser

There is some initialization code for various libraries that needs to be
called before you can use the ThreddsDatasetChooser. Here's what I have:

    thredds.ui.BAMutil.setResourcePath("/resources/nj22/ui/icons/");
    thredds.ui.UrlAuthenticatorDialog authenticator = new 
thredds.ui.UrlAuthenticatorDialog(null);
    java.net.Authenticator.setDefault(authenticator);
    ucar.nc2.dataset.HttpClientManager.init(authenticator, "Your Application 
Name");
    ucar.nc2.dods.DODSNetcdfFile.setAllowSessions(false);
    thredds.util.URLStreamHandlerFactory.register("adde", new 
edu.wisc.ssec.mcidas.adde.AddeURLStreamHandler());

In your case I think it was the HttpClientManager that failed because it
wasn't initialized.

Also, I may be missing some initialization code, because I got the above
by copy-and-pasting from ToolsUI.

Eric


At 10:31 AM -0400 9/5/07, Christopher Mueller wrote:
>Hello All,
>
>I was hoping someone out there had some experience implementing the
>ThreddsDatasetChooser component and would be willing to help me out a bit.
>I've made a very simple test class to get the ThreddsDatasetChooser up and
>running.  The class is at the end of this email.  I'm able to display the
>dialog without much trouble, but I am unable to make it connect to a
>catalog.  When I enter a catalog URL into the combobox and click
>"Connect", a progress dialog comes up after a few seconds and tells me
>that it's "opening the catalog"?but after about 20 seconds or so, the
>dialog goes away and nothing else happens.  I also get the following
>exception in the output pane of my IDE:
>
>Exception in thread "Thread-2" java.lang.NullPointerException
>        at
>thredds.catalog.ui.CatalogFactoryCancellable$OpenCatalogTask.run(CatalogFactoryCancellable.java:158)
>        at java.lang.Thread.run(Thread.java:613)
>
>Can anyone help me out and let me know what I'm not doing or doing wrong??
>
>Thanks in advance,
>Chris
>
>
>import java.io.IOException;
>import javax.swing.*;
>import thredds.catalog.ui.ThreddsDatasetChooser;
>import ucar.util.prefs.PreferencesExt;
>import ucar.util.prefs.XMLStore;
>
>/**
> *
> * @author asamac
> */
>public class Browse {
>
[etc...]

--
Eric Russell
eric-r@xxxxxxxxxxxxxxxx