Menu

#956 java.io.IOException

next release
closed
nobody
Easy (17)
5
2014-11-07
2011-02-24
No

The following steps cause a java.lang.ExceptionInInitializerError on revision 3456

1.Open an empty database
2.Follow Menu Perferences/
3.Enter "{" to Mark new entry with owner name text box
4.Click OK
5. Add a new entry to the current data base
6. Save

Close JabRef
Next time JabRef won't be able to start and an exception is thrown:

java.io.IOException: Error in field 'owner': Curly braces { and } must be balanced.
at net.sf.jabref.BibtexEntry.writeField(BibtexEntry.java:398)
at net.sf.jabref.BibtexEntry.write(BibtexEntry.java:370)
at net.sf.jabref.export.FileActions.saveDatabase(FileActions.java:235)
at net.sf.jabref.export.SaveDatabaseAction.saveDatabase(SaveDatabaseAction.java:202)
at net.sf.jabref.export.SaveDatabaseAction.run(SaveDatabaseAction.java:158)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at spin.Invocation.evaluate(Invocation.java:175)
at spin.off.SpinOffEvaluator$1.run(SpinOffEvaluator.java:108)
at java.lang.Thread.run(Thread.java:619)
net.sf.jabref.export.SaveException: rt
at net.sf.jabref.export.SaveDatabaseAction.saveDatabase(SaveDatabaseAction.java:232)
at net.sf.jabref.export.SaveDatabaseAction.run(SaveDatabaseAction.java:158)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at spin.Invocation.evaluate(Invocation.java:175)
at spin.off.SpinOffEvaluator$1.run(SpinOffEvaluator.java:108)
at java.lang.Thread.run(Thread.java:619)

Discussion

  • Igor

    Igor - 2014-07-01
    • labels: --> Easy
    • Group: --> next release
     
  • Igor

    Igor - 2014-07-01

    Catch and treat the exception properly

     
  • Ingvar Jackal

    Ingvar Jackal - 2014-08-17

    I tried to reproduce bug on 2.11-dev but got following error on start:

    java.lang.ExceptionInInitializerError at net.sf.jabref.JabRef.openWindow(JabRef.java:626) at net.sf.jabref.JabRef. (JabRef.java:184) at net.sf.jabref.JabRef.main(JabRef.java:71) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at net.sf.jabref.JabRefMain.main(JabRefMain.java:83) Caused by: java.util.regex.PatternSyntaxException: Illegal repetition near index 1 \[{:(\d+)\] ^ at java.util.regex.Pattern.error(Pattern.java:1924) at java.util.regex.Pattern.closure(Pattern.java:3104) at java.util.regex.Pattern.sequence(Pattern.java:2101) at java.util.regex.Pattern.expr(Pattern.java:1964) at java.util.regex.Pattern.compile(Pattern.java:1665) at java.util.regex.Pattern. (Pattern.java:1337) at java.util.regex.Pattern.compile(Pattern.java:1022) at net.sf.jabref.Util. (Util.java:133) ... 8 more
    
     

    Last edit: Ingvar Jackal 2014-08-17
  • Igor

    Igor - 2014-11-07
    • status: open --> closed
     

Log in to post a comment.