Menu

#1283 Exception when parsing weired month field

fixup release
closed
v2.11b2 (2)
5
2015-06-22
2015-06-18
No

The following exception is raised when opening a Bib-file with a weired (wrong) month entry:

  Month                    = {8,},

Minimal example is attached as Test.bib.

When there is only this one entry in Test.bib, JabRef loads without showing any entry and without showing an error.

If there is another entry, JabRef displays the following exception:

java.lang.StringIndexOutOfBoundsException: String index out of range: 3 
at java.lang.String.substring(String.java:1951) 
at net.sf.jabref.Globals.ParseMonthToInteger(Unknown Source) 
at net.sf.jabref.BibtexEntry.getFieldOrAlias(Unknown Source) 
at net.sf.jabref.FieldComparator.getField(Unknown Source) 
at net.sf.jabref.FieldComparator.compare(Unknown Source) 
at net.sf.jabref.FieldComparator.compare(Unknown Source) 
at ca.odell.glazedlists.impl.sort.ComparatorChain.compare(ComparatorChain.java:37) 
at ca.odell.glazedlists.SortedList$ElementComparator.compare(SortedList.java:641) 
at ca.odell.glazedlists.impl.adt.barcode2.SimpleTree.insertIntoSubtreeInSortedOrder(SimpleTree.java:353)
at ca.odell.glazedlists.impl.adt.barcode2.SimpleTree.addInSortedOrder(SimpleTree.java:324) 
at ca.odell.glazedlists.SortedList.insertByUnsortedNode(SortedList.java:367) 
at ca.odell.glazedlists.SortedList.setComparator(SortedList.java:460) 
at ca.odell.glazedlists.gui.AbstractTableComparatorChooser.rebuildComparator(AbstractTableComparatorChooser.java:154) 
at ca.odell.glazedlists.swing.TableComparatorChooser.rebuildComparator(TableComparatorChooser.java:295) 
at ca.odell.glazedlists.gui.AbstractTableComparatorChooser$SortingStateListener.propertyChange(AbstractTableComparatorChooser.java:140) 
at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335) 
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327) 
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263) 
at ca.odell.glazedlists.impl.gui.SortingState.fireSortingChanged(SortingState.java:67) 
at ca.odell.glazedlists.gui.AbstractTableComparatorChooser.appendComparator(AbstractTableComparatorChooser.java:236) 
at net.sf.jabref.gui.MainTable.setupComparatorChooser(Unknown Source) 
at net.sf.jabref.gui.MainTable. (Unknown Source) 
at net.sf.jabref.BasePanel.createMainTable(Unknown Source) 
at net.sf.jabref.BasePanel.setupMainPanel(Unknown Source) 
at net.sf.jabref.BasePanel.init(Unknown Source) 
at net.sf.jabref.BasePanel. (Unknown Source) 
at net.sf.jabref.JabRefFrame.addTab(Unknown Source) 
at net.sf.jabref.JabRefFrame.addParserResult(Unknown Source) 
at net.sf.jabref.JabRef.openWindow(Unknown Source) 
at net.sf.jabref.JabRef. (Unknown Source) 
at net.sf.jabref.JabRef.main(Unknown Source) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at net.sf.jabref.JabRefMain.main(Unknown Source)
1 Attachments

Discussion

  • Oliver Kopp

    Oliver Kopp - 2015-06-18
    • status: open --> accepted
    • assigned_to: Simon Harrer
    • Group: next release --> fixup release
     
  • Simon Harrer

    Simon Harrer - 2015-06-19

    Is fixed in current master. Can you try out whether it works for you?

     
  • - 2015-06-20

    Is there something like a nightly-build?

     
  • - 2015-06-21

    Loads the database. good work! no complaints.

     
  • Simon Harrer

    Simon Harrer - 2015-06-22
    • status: accepted --> closed
     

Log in to post a comment.