[greenstone-users] GLI failure (version 2.80) on Mac OSX

From qq6@cs.waikato.ac.nz
DateFri Jul 25 08:26:24 2008
Subject [greenstone-users] GLI failure (version 2.80) on Mac OSX
In-Reply-To (E9172701-B268-4F0B-B8DE-1036385B6D79-xs4all-nl)
Hi Repke

The XML Parser errors might come from conflicting versions of Perl on the
system.

I suggest you try renaming the /gsdl/perllib/cpan/perl-5.8/auto/XML
directory to something like /gsdl/perllib/cpan/perl-5.8/auto/XML.tmp, just
to see if you already have the XML::Parser modules installed with your
Perl. If that fails, you'll need to install the XML::Parser modules as
described in the FAQ entry.

Regards
Quan


> Hi Quan
>
> step by step I think we are getting closer: see below what happens if
> I follow your instructions: I *do* get an error but not quite
> understand what you mean by "If you get error, it means the Perl
> installed on the local machine doesn't apply Greenstone."
>
> Do you mean: this error (see below) *is* prove that definitely I have
> to follow the instructions on that wiki page that you indicate ?
> And these instructions mean that I should *delete* the Perl
> (binaries) that comes with the Greenstone Mac distribution + install ?
>
> Does that imply that from then on automatically the right Perl that
> comes with the Mac kicks in when Greenstone Perl code has to be
> executed ?
>
> I noticed that your first answer to the list already helped someone
> else - so indeed: when I have it working I will report back to the
> list these last few off line advices as well
>
> Thanks !! Repke de Vries, Amterdam.
>
>
> computer-van-repke-de-vries:/opt/greenstone imacrepke$ source setup.bash
> Your environment has successfully been set up to run Greenstone
> computer-van-repke-de-vries:/opt/greenstone imacrepke$ pluginfo.pl -
> xml -listall
> <?xml version="1.0" encoding="UTF-8"?>
> <PluginList length="54">
> <PlugInfo>
> <Name>ArcPlug</Name>
> <Desc>Plugin which recurses through an archives.inf file (i.e. the
> file generated in the archives directory when an import is done),
> processing each file it finds.</Desc>
> <Abstract>no</Abstract>
> <Inherits>yes</Inherits>
> <Processes></Processes>
> <Blocks></Blocks>
> <Explodes>no</Explodes>
> </PlugInfo>
> <PlugInfo>
> <Name>BasPlug</Name>
> <Desc>Base class for all the import plugins.</Desc>
> <Abstract>yes</Abstract>
> <Inherits>no</Inherits>
> <Processes></Processes>
> <Blocks></Blocks>
> <Explodes>no</Explodes>
> </PlugInfo>
> <PlugInfo>
> <Name>BibTexPlug</Name>
> <Desc>BibTexPlug reads bibliography files in BibTex format.
> BibTexPlug creates a document object for every reference in the file.
> It is a subclass of SplitPlug, so if there are multiple records, all
> are read.</Desc>
> <Abstract>no</Abstract>
> <Inherits>yes</Inherits>
> <Processes>(?i).bib$</Processes>
> <Blocks></Blocks>
> <Explodes>yes</Explodes>
> </PlugInfo>
> <PlugInfo>
> <Name>BookPlug</Name>
> <Desc>Creates multi-level document from document containing
> &amp;lt;&amp;lt;TOC&amp;gt;&amp;gt; level tags. Metadata for each
> section is taken from any other tags on the same line as the
> &amp;lt;&amp;lt;TOC&amp;gt;&amp;gt;. e.g.
> &amp;lt;&amp;lt;Title&amp;gt;&amp;gt;xxxx&amp;lt;&amp;lt;/
> Title&amp;gt;&amp;gt; sets Title metadata. Everything else between
> TOC tags is treated as simple html (i.e. no processing of html links
> or any other HTMLPlug type stuff is done). Expects input files to
> have a .hb file extension by default (this can be changed by adding a
> -process_exp option a file with the same name as the hb file but
> a .jpg extension is taken as the cover image (jpg files are blocked
> by this plugin). BookPlug is a simplification (and extension) of the
> HBPlug used by the Humanity Library collections. BookPlug is faster
> as it expects the input files to be cleaner (The input to the HDL
> collections contains lots of excess html tags around
> &amp;lt;&amp;lt;TOC&amp;gt;&amp;gt; tags, uses
> &amp;lt;&amp;lt;I&amp;gt;&amp;gt; tags to specify images, and simply
> takes all text between &amp;lt;&amp;lt;TOC&amp;gt;&amp;gt; tags and
> start of text to be Title metadata). If you're marking up documents
> to be displayed in the same way as the HDL collections, use this
> plugin instead of HBPlug.</Desc>
> <Abstract>no</Abstract>
> <Inherits>yes</Inherits>
> <Processes>(?i).hb$</Processes>
> <Blocks>.jpg$</Blocks>
> <Explodes>no</Explodes>
> </PlugInfo>
> Can't load '/opt/greenstone/perllib/cpan/perl-5.8/auto/XML/Parser/
> Expat/Expat.bundle' for module XML::Parser::Expat: dlopen(/opt/
> greenstone/perllib/cpan/perl-5.8/auto/XML/Parser/Expat/Expat.bundle,
> 1): no suitable image found. Did find:
> /opt/greenstone/perllib/cpan/perl-5.8/auto/XML/Parser/Expat/
> Expat.bundle: mach-o, but wrong architecture at /System/Library/Perl/
> 5.8.6/darwin-thread-multi-2level/DynaLoader.pm line 230.
> at /opt/greenstone/perllib/cpan/perl-5.8/XML/Parser.pm line 14
> Compilation failed in require at /opt/greenstone/perllib/cpan/
> perl-5.8/XML/Parser.pm line 14.
> BEGIN failed--compilation aborted at /opt/greenstone/perllib/cpan/
> perl-5.8/XML/Parser.pm line 18.
> Compilation failed in require at /opt/greenstone/perllib/XMLParser.pm
> line 30.
> BEGIN failed--compilation aborted at /opt/greenstone/perllib/
> XMLParser.pm line 30.
> Compilation failed in require at /opt/greenstone/perllib/plugins/
> HTMLPlug.pm line 42.
> BEGIN failed--compilation aborted at /opt/greenstone/perllib/plugins/
> HTMLPlug.pm line 42.
> Compilation failed in require at /opt/greenstone/perllib/plugins/
> ConvertToPlug.pm line 37.
> BEGIN failed--compilation aborted at /opt/greenstone/perllib/plugins/
> ConvertToPlug.pm line 37.
> Compilation failed in require at /opt/greenstone/perllib/plugins/
> CONTENTdmPlug.pm line 27.
> BEGIN failed--compilation aborted at /opt/greenstone/perllib/plugins/
> CONTENTdmPlug.pm line 27.
> Compilation failed in require at /opt/greenstone/perllib/plugin.pm
> line 61.
>
>
>
>
> Op 22-jul-2008, om 0:06 heeft qq6@cs.waikato.ac.nz het volgende
> geschreven:
>
>> Hi Repke
>>
>> Could you get a plugin list in a well-formed XML format by running a
>> command "pluginfo.pl -xml -listall"?
>>
>> cd gsdl
>> source setup.bash
>> pluginfo.pl -xml -listall
>>
>> If you get error, it means the Perl installed on the local machine
>> doesn't
>> apply Greenstone.
>>
>> This instruction
>> (http://wiki.greenstone.org/wiki/index.php/
>> Building_Greenstone_collections#How_do_I_fix_XML::Parser_errors)
>> is also applicable for MAC.
>>
>> Regards
>> Quan
>>
>>
>>> Hi Quan
>>>
>>>
>>> for the moment off-list but will report back to the list later:
>>>
>>> your specific wiki page does not seem to exist ?!
>>> Only: http://wiki.greenstone.org/wiki/index.php/
>>> Building_Greenstone_collections#How_do_I_fix_XML::Parser_errors
>>> and that one does not offer a solution for MAC OSX - only for Linux
>>> etc. ?!
>>>
>>> Indeed my Perl version is v5.8.6
>>>
>>> Please advice further (by the way: Katherin went down the XML Parser
>>> errors road too with Hongyan Ma [see the list archive for February --
>>>> March this year] and that didn't lead anywhere. You think all the
>>> errors reported even when just starting the GLI and not doing
>>> anything yet, are exclusively related to this XML Parsing in Perl ?
>>> The GLI Java code is correct ?)
>>>
>>> Anyway: big thanks so far, Repke
>>>
>>> Op 21-jul-2008, om 19:28 heeft qq6@cs.waikato.ac.nz het volgende
>>> geschreven:
>>>
>>>> Hi Repke
>>>>
>>>> It could be that the current installed Perl's XML parser couldn't
>>>> work for
>>>> Greenstone. You can fix it by following the instruction at:
>>>>
>>>> http://greenstonewiki.cs.waikato.ac.nz/wiki/index.php/
>>>> Building_Greenstone_collections#How_do_I_fix_XML::Parser_errors_duri
>>>> ng
>>>> _import.pl.3F
>>>>
>>>> If the installed Perl's XML parser works for Greenstone, you will
>>>> get a
>>>> list of plugins in XML format by running a command "pluginfo.pl -xml
>>>> -listall" on a console.
>>>>
>>>>
>>>> Regards
>>>> Quan
>>>>
>>>>
>>>>> Hi,
>>>>>
>>>>> this is on an iMAC (OSX 10.4.11) and with otherwise the
>>>>> installation
>>>>> OK and Greenstone working fine.
>>>>>
>>>>> However: with the GLI not working, it is hardly of use. Problem:
>>>>> cannot Open Collection or Start New Collection (and therefore
>>>>> couldn't spot other errors beyond this).
>>>>>
>>>>> I checked the list's archive and the doc's on the wiki and my
>>>>> problem
>>>>> already existed in 2006 (May 04) with the 2.70 for Mac OSX and this
>>>>> year for 2.80 Hongyan Ma and Nisa Khairun reported the same
>>>>> problems
>>>>> (March 2008, Ma, Hongyan <hym at ucla.edu> ; k.n.fachry at
>>>>> gmail.com) which Katherine Don tried to tackle but
>>>>> inconclusively and
>>>>> unresolved as yet.
>>>>>
>>>>> Any progress or solution ?
>>>>>
>>>>> Below what the GLI application reports back: first the errors on
>>>>> start up of the GLI, then the problems when Opening an existing
>>>>> collection.
>>>>>
>>>>> PLEASE: I really wish to work with Greenstone on a Mac as well.
>>>>> Thx,
>>>>> Repke de Vries
>>>>>
>>>>> ------------
>>>>>
>>>>> computer-van-repke-de-vries:/opt/greenstone/gli imacrepke$ ./gli.sh
>>>>>
>>>>> Greenstone Librarian Interface (GLI)
>>>>> Copyright (C) 2006, New Zealand Digital Library Project, University
>>>>> Of Waikato
>>>>> GLI comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt
>>>>> This is free software, and you are welcome to redistribute it
>>>>>
>>>>> Checking GSDL: /opt/greenstone
>>>>> Your environment has successfully been set up to run Greenstone
>>>>> Checking Perl: /usr/bin/perl
>>>>> Checking Java: /usr/bin/java
>>>>>
>>>>> Running the Greenstone Librarian Interface...
>>>>> Version: 2.80
>>>>>
>>>>> Java vendor: Apple Computer, Inc.
>>>>> Note that the Librarian Interface has been developed and tested
>>>>> with
>>>>> Java from Sun Microsystems.
>>>>> SAX exception: The element type "PluginList" must be terminated by
>>>>> the matching end-tag "</PluginList>".
>>>>> org.xml.sax.SAXParseException: The element type "PluginList"
>>>>> must be
>>>>> terminated by the matching end-tag "</PluginList>".
>>>>> at org.apache.xerces.framework.XMLParser.reportError
>>>>> (XMLParser.java:1196)
>>>>> at
>>>>> org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError
>>>>> (XMLDocumentScanner.java:635)
>>>>> at org.apache.xerces.framework.XMLDocumentScanner
>>>>> $ContentDispatcher.endOfInput(XMLDocumentScanner.java:1462)
>>>>> at
>>>>> org.apache.xerces.framework.XMLDocumentScanner.endOfInput
>>>>> (XMLDocumentScanner.java:418)
>>>>> at
>>>>> org.apache.xerces.validators.common.XMLValidator.sendEndOfInputNoti
>>>>> fi
>>>>> cat
>>>>> ions(XMLValidator.java:694)
>>>>> at
>>>>> org.apache.xerces.readers.DefaultEntityHandler.changeReaders
>>>>> (DefaultEntityHandler.java:1026)
>>>>> at org.apache.xerces.readers.XMLEntityReader.changeReaders
>>>>> (XMLEntityReader.java:168)
>>>>> at
>>>>> org.apache.xerces.readers.AbstractCharReader.changeReaders
>>>>> (AbstractCharReader.java:150)
>>>>> at
>>>>> org.apache.xerces.readers.AbstractCharReader.scanContent
>>>>> (AbstractCharReader.java:1097)
>>>>> at org.apache.xerces.framework.XMLDocumentScanner
>>>>> $ContentDispatcher.dispatch(XMLDocumentScanner.java:1150)
>>>>> at
>>>>> org.apache.xerces.framework.XMLDocumentScanner.parseSome
>>>>> (XMLDocumentScanner.java:381)
>>>>> at org.apache.xerces.framework.XMLParser.parse
>>>>> (XMLParser.java:1081)
>>>>> at org.greenstone.gatherer.util.XMLTools.parseXML
>>>>> (XMLTools.java:436)
>>>>> at
>>>>> org.greenstone.gatherer.greenstone.Plugins.parsePluginsListXML
>>>>> (Plugins.java:302)
>>>>> at
>>>>> org.greenstone.gatherer.greenstone.Plugins.loadPluginsList
>>>>> (Plugins.java:232)
>>>>> at org.greenstone.gatherer.Gatherer.init(Gatherer.java:
>>>>> 441)
>>>>> at org.greenstone.gatherer.Gatherer.<init>(Gatherer.java:
>>>>> 201)
>>>>> at org.greenstone.gatherer.GathererProg.main
>>>>> (GathererProg.java:77)
>>>>> java.lang.NullPointerException
>>>>> at
>>>>> org.greenstone.gatherer.greenstone.Plugins.parsePluginsListXML
>>>>> (Plugins.java:303)
>>>>> at
>>>>> org.greenstone.gatherer.greenstone.Plugins.loadPluginsList
>>>>> (Plugins.java:232)
>>>>> at org.greenstone.gatherer.Gatherer.init(Gatherer.java:
>>>>> 441)
>>>>> at org.greenstone.gatherer.Gatherer.<init>(Gatherer.java:
>>>>> 201)
>>>>> at org.greenstone.gatherer.GathererProg.main
>>>>> (GathererProg.java:77)
>>>>> SAX exception: The markup in the document preceding the root
>>>>> element
>>>>> must be well-formed.
>>>>> org.xml.sax.SAXParseException: The markup in the document preceding
>>>>> the root element must be well-formed.
>>>>> at org.apache.xerces.framework.XMLParser.reportError
>>>>> (XMLParser.java:1196)
>>>>> at
>>>>> org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError
>>>>> (XMLDocumentScanner.java:626)
>>>>> at org.apache.xerces.framework.XMLDocumentScanner
>>>>> $XMLDeclDispatcher.dispatch(XMLDocumentScanner.java:809)
>>>>> at
>>>>> org.apache.xerces.framework.XMLDocumentScanner.parseSome
>>>>> (XMLDocumentScanner.java:381)
>>>>> at org.apache.xerces.framework.XMLParser.parse
>>>>> (XMLParser.java:1081)
>>>>> at org.greenstone.gatherer.util.XMLTools.parseXML
>>>>> (XMLTools.java:436)
>>>>> at org.greenstone.gatherer.util.XMLTools.parseXML
>>>>> (XMLTools.java:412)
>>>>> at org.greenstone.gatherer.gui.DownloadPane.loadDownload
>>>>> (DownloadPane.java:256)
>>>>> at org.greenstone.gatherer.gui.DownloadPane.<init>
>>>>> (DownloadPane.java:106)
>>>>> at org.greenstone.gatherer.gui.GUIManager.display
>>>>> (GUIManager.java:363)
>>>>> at org.greenstone.gatherer.Gatherer.openGUI(Gatherer.java:
>>>>> 480)
>>>>> at org.greenstone.gatherer.GathererProg.main
>>>>> (GathererProg.java:80)
>>>>> SAX exception: The markup in the document preceding the root
>>>>> element
>>>>> must be well-formed.
>>>>> org.xml.sax.SAXParseException: The markup in the document preceding
>>>>> the root element must be well-formed.
>>>>> at org.apache.xerces.framework.XMLParser.reportError
>>>>> (XMLParser.java:1196)
>>>>> at
>>>>> org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError
>>>>> (XMLDocumentScanner.java:626)
>>>>> at org.apache.xerces.framework.XMLDocumentScanner
>>>>> $XMLDeclDispatcher.dispatch(XMLDocumentScanner.java:809)
>>>>> at
>>>>> org.apache.xerces.framework.XMLDocumentScanner.parseSome
>>>>> (XMLDocumentScanner.java:381)
>>>>> at org.apache.xerces.framework.XMLParser.parse
>>>>> (XMLParser.java:1081)
>>>>> at org.greenstone.gatherer.util.XMLTools.parseXML
>>>>> (XMLTools.java:436)
>>>>> at org.greenstone.gatherer.util.XMLTools.parseXML
>>>>> (XMLTools.java:412)
>>>>> at
>>>>> org.greenstone.gatherer.collection.ScriptOptions.loadArguments
>>>>> (ScriptOptions.java:252)
>>>>> at org.greenstone.gatherer.collection.ScriptOptions.<init>
>>>>> (ScriptOptions.java:43)
>>>>> at org.greenstone.gatherer.collection.Collection.<init>
>>>>> (Collection.java:113)
>>>>> at
>>>>> org.greenstone.gatherer.collection.CollectionManager.loadCollection
>>>>> In
>>>>> ter
>>>>> nal(CollectionManager.java:974)
>>>>> at
>>>>> org.greenstone.gatherer.collection.CollectionManager.access$200
>>>>> (CollectionManager.java:82)
>>>>> at org.greenstone.gatherer.collection.CollectionManager
>>>>> $LoadCollectionTask.run(CollectionManager.java:856)
>>>>> java.lang.NullPointerException
>>>>> at
>>>>> org.greenstone.gatherer.collection.ScriptOptions.loadArguments
>>>>> (ScriptOptions.java:255)
>>>>> at org.greenstone.gatherer.collection.ScriptOptions.<init>
>>>>> (ScriptOptions.java:43)
>>>>> at org.greenstone.gatherer.collection.Collection.<init>
>>>>> (Collection.java:113)
>>>>> at
>>>>> org.greenstone.gatherer.collection.CollectionManager.loadCollection
>>>>> In
>>>>> ter
>>>>> nal(CollectionManager.java:974)
>>>>> at
>>>>> org.greenstone.gatherer.collection.CollectionManager.access$200
>>>>> (CollectionManager.java:82)
>>>>> at org.greenstone.gatherer.collection.CollectionManager
>>>>> $LoadCollectionTask.run(CollectionManager.java:856)
>>>>> SAX exception: The markup in the document preceding the root
>>>>> element
>>>>> must be well-formed.
>>>>> org.xml.sax.SAXParseException: The markup in the document preceding
>>>>> the root element must be well-formed.
>>>>> at org.apache.xerces.framework.XMLParser.reportError
>>>>> (XMLParser.java:1196)
>>>>> at
>>>>> org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError
>>>>> (XMLDocumentScanner.java:626)
>>>>> at org.apache.xerces.framework.XMLDocumentScanner
>>>>> $XMLDeclDispatcher.dispatch(XMLDocumentScanner.java:809)
>>>>> at
>>>>> org.apache.xerces.framework.XMLDocumentScanner.parseSome
>>>>> (XMLDocumentScanner.java:381)
>>>>> at org.apache.xerces.framework.XMLParser.parse
>>>>> (XMLParser.java:1081)
>>>>> at org.greenstone.gatherer.util.XMLTools.parseXML
>>>>> (XMLTools.java:436)
>>>>> at org.greenstone.gatherer.util.XMLTools.parseXML
>>>>> (XMLTools.java:412)
>>>>> at
>>>>> org.greenstone.gatherer.collection.ScriptOptions.loadArguments
>>>>> (ScriptOptions.java:252)
>>>>> at org.greenstone.gatherer.collection.ScriptOptions.<init>
>>>>> (ScriptOptions.java:43)
>>>>> at org.greenstone.gatherer.collection.Collection.<init>
>>>>> (Collection.java:114)
>>>>> at
>>>>> org.greenstone.gatherer.collection.CollectionManager.loadCollection
>>>>> In
>>>>> ter
>>>>> nal(CollectionManager.java:974)
>>>>> at
>>>>> org.greenstone.gatherer.collection.CollectionManager.access$200
>>>>> (CollectionManager.java:82)
>>>>> at org.greenstone.gatherer.collection.CollectionManager
>>>>> $LoadCollectionTask.run(CollectionManager.java:856)
>>>>> java.lang.NullPointerException
>>>>> at
>>>>> org.greenstone.gatherer.collection.ScriptOptions.loadArguments
>>>>> (ScriptOptions.java:255)
>>>>> at org.greenstone.gatherer.collection.ScriptOptions.<init>
>>>>> (ScriptOptions.java:43)
>>>>> at org.greenstone.gatherer.collection.Collection.<init>
>>>>> (Collection.java:114)
>>>>> at
>>>>> org.greenstone.gatherer.collection.CollectionManager.loadCollection
>>>>> In
>>>>> ter
>>>>> nal(CollectionManager.java:974)
>>>>> at
>>>>> org.greenstone.gatherer.collection.CollectionManager.access$200
>>>>> (CollectionManager.java:82)
>>>>> at org.greenstone.gatherer.collection.CollectionManager
>>>>> $LoadCollectionTask.run(CollectionManager.java:856)
>>>>> java.lang.NullPointerException
>>>>> at org.greenstone.gatherer.greenstone.Plugins.getPlugin
>>>>> (Plugins.java:74)
>>>>> at org.greenstone.gatherer.cdm.Plugin.create
>>>>> (Plugin.java:75)
>>>>> at
>>>>> org.greenstone.gatherer.cdm.DOMProxyListModel.getElementAt
>>>>> (DOMProxyListModel.java:221)
>>>>> at org.greenstone.gatherer.cdm.PluginManager.<init>
>>>>> (PluginManager.java:80)
>>>>> at
>>>>> org.greenstone.gatherer.cdm.CollectionDesignManager.loadDesignDetai
>>>>> ls
>>>>> (CollectionDesignManager.java:125)
>>>>> at
>>>>> org.greenstone.gatherer.cdm.CollectionDesignManager.<init>
>>>>> (CollectionDesignManager.java:100)
>>>>> at
>>>>> org.greenstone.gatherer.collection.CollectionManager.loadCollection
>>>>> In
>>>>> ter
>>>>> nal(CollectionManager.java:1013)
>>>>> at
>>>>> org.greenstone.gatherer.collection.CollectionManager.access$200
>>>>> (CollectionManager.java:82)
>>>>> at org.greenstone.gatherer.collection.CollectionManager
>>>>> $LoadCollectionTask.run(CollectionManager.java:856)
>>>>> java.lang.NullPointerException
>>>>> at org.greenstone.gatherer.greenstone.Plugins.getPlugin
>>>>> (Plugins.java:74)
>>>>> at org.greenstone.gatherer.cdm.Plugin.create
>>>>> (Plugin.java:75)
>>>>> at
>>>>> org.greenstone.gatherer.cdm.DOMProxyListModel.getElementAt
>>>>> (DOMProxyListModel.java:221)
>>>>> at org.greenstone.gatherer.cdm.PluginManager.<init>
>>>>> (PluginManager.java:80)
>>>>> at
>>>>> org.greenstone.gatherer.cdm.CollectionDesignManager.loadDesignDetai
>>>>> ls
>>>>> (CollectionDesignManager.java:125)
>>>>> at
>>>>> org.greenstone.gatherer.cdm.CollectionDesignManager.<init>
>>>>> (CollectionDesignManager.java:100)
>>>>> at
>>>>> org.greenstone.gatherer.collection.CollectionManager.loadCollection
>>>>> In
>>>>> ter
>>>>> nal(CollectionManager.java:1013)
>>>>> at
>>>>> org.greenstone.gatherer.collection.CollectionManager.access$200
>>>>> (CollectionManager.java:82)
>>>>> at org.greenstone.gatherer.collection.CollectionManager
>>>>> $LoadCollectionTask.run(CollectionManager.java:856)
>>>>> Exception in thread "Thread-6" java.lang.NullPointerException
>>>>> at
>>>>> org.greenstone.gatherer.collection.CollectionManager.saveCollection
>>>>> (CollectionManager.java:1295)
>>>>> at
>>>>> org.greenstone.gatherer.gui.GUIManager.saveThenCloseCurrentCollecti
>>>>> on
>>>>> (GUIManager.java:299)
>>>>> at org.greenstone.gatherer.gui.GUIManager
>>>>> $OpenCollectionTask.run(GUIManager.java:681)
>>>>> ^CDone!
>>>>> computer-van-repke-de-vries:/opt/greenstone/gli imacrepke$
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> greenstone-users mailing list
>>>>> greenstone-users@list.scms.waikato.ac.nz
>>>>> https://list.scms.waikato.ac.nz/mailman/listinfo/greenstone-users
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>