[jsword-devel] Could not execute method exception
DM Smith
dmsmith at crosswire.org
Wed Apr 13 17:48:46 MST 2011
Samuel,
Glad you like it. We try hard to have it free of faults. But it never is. ;(
I'm looking into it. It doesn't make much sense to me. You should not be able to search unless you have built an index. And building an index uses the same code. (It has to match for search to work).
Even if you create an index with an earlier version and try to search with a later version, it shouldn't cause an error.
Can you tell me more about your setup for that Book?
In Him,
DM Smith
On Apr 12, 2011, at 10:08 PM, Samuel wrote:
> Hello there,
>
> pretty new to JSword and BibleDesktop, but like the project though...
>
> I get following error by doing a search on a Dutch bible, apparently an
> exception thrown because the language isn't supported, shouldn't Lucene
> then not just use the English stemmer?:
>
> org.crosswire.common.swing.ActionFactory(WARNING): Could not execute
> method
> org.crosswire.bibledesktop.book.DisplaySelectPane.doSearchAction()
> java.lang.reflect.InvocationTargetException
> 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:616)
> at
> org.crosswire.common.swing.ActionFactory.actionPerformed(ActionFactory.java:182)
> at
> org.crosswire.common.swing.CWAction.actionPerformed(CWAction.java:145)
> at javax.swing.JTextField.fireActionPerformed(JTextField.java:509)
> at javax.swing.JTextField.postActionEvent(JTextField.java:722)
> at javax.swing.JTextField
> $NotifyAction.actionPerformed(JTextField.java:837)
> at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1664)
> at javax.swing.JComponent.processKeyBinding(JComponent.java:2851)
> at javax.swing.JComponent.processKeyBindings(JComponent.java:2886)
> at javax.swing.JComponent.processKeyEvent(JComponent.java:2814)
> at java.awt.Component.processEvent(Component.java:5980)
> at java.awt.Container.processEvent(Container.java:2105)
> at java.awt.Component.dispatchEventImpl(Component.java:4564)
> at java.awt.Container.dispatchEventImpl(Container.java:2163)
> at java.awt.Component.dispatchEvent(Component.java:4390)
> at
> java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1881)
> at
> java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:749)
> at
> java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1025)
> at
> java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:892)
> at
> java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:713)
> at java.awt.Component.dispatchEventImpl(Component.java:4434)
> at java.awt.Container.dispatchEventImpl(Container.java:2163)
> at java.awt.Window.dispatchEventImpl(Window.java:2478)
> at java.awt.Component.dispatchEvent(Component.java:4390)
> at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:649)
> at java.awt.EventQueue.access$000(EventQueue.java:96)
> at java.awt.EventQueue$1.run(EventQueue.java:608)
> at java.awt.EventQueue$1.run(EventQueue.java:606)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.security.AccessControlContext
> $1.doIntersectionPrivilege(AccessControlContext.java:105)
> at java.security.AccessControlContext
> $1.doIntersectionPrivilege(AccessControlContext.java:116)
> at java.awt.EventQueue$2.run(EventQueue.java:622)
> at java.awt.EventQueue$2.run(EventQueue.java:620)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.security.AccessControlContext
> $1.doIntersectionPrivilege(AccessControlContext.java:105)
> at java.awt.EventQueue.dispatchEvent(EventQueue.java:619)
> at
> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
> at
> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
> at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
> at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
> at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
> at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
> Caused by: java.lang.IllegalArgumentException: SnowballAnalyzer
> configured for unavailable stemmer Dutch (Nederlands)
> at
> org.crosswire.jsword.index.lucene.analysis.ConfigurableSnowballAnalyzer.pickStemmer(ConfigurableSnowballAnalyzer.java:142)
> at
> org.crosswire.jsword.index.lucene.analysis.ConfigurableSnowballAnalyzer.setBook(ConfigurableSnowballAnalyzer.java:128)
> at
> org.crosswire.jsword.index.lucene.analysis.AnalyzerFactory.createAnalyzer(AnalyzerFactory.java:77)
> at
> org.crosswire.jsword.index.lucene.analysis.LuceneAnalyzer.<init>(LuceneAnalyzer.java:54)
> at
> org.crosswire.jsword.index.lucene.LuceneIndex.find(LuceneIndex.java:248)
> at org.crosswire.jsword.index.query.BaseQuery.find(BaseQuery.java:54)
> at
> org.crosswire.jsword.index.lucene.LuceneSearcher.search(LuceneSearcher.java:100)
> at
> org.crosswire.jsword.index.lucene.LuceneSearcher.search(LuceneSearcher.java:87)
> at
> org.crosswire.jsword.book.basic.AbstractBook.find(AbstractBook.java:125)
> at
> org.crosswire.bibledesktop.book.DisplaySelectPane.doSearchAction(DisplaySelectPane.java:381)
> ... 45 more
>
> _______________________________________________
> jsword-devel mailing list
> jsword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/jsword-devel
More information about the jsword-devel
mailing list