Just tested it. It does not fail when using either a primitive or an aggregate AE. I guess it fails only if it is a PEAR descriptor
_______________ Girish Chavan, MSIS Department of Biomedical Informatics (DBMI) University of Pittsburgh -----Original Message----- From: Marshall Schor [mailto:[email protected]] Sent: Tuesday, July 28, 2009 10:20 PM To: [email protected] Subject: Re: Problem reconfiguring after setting a config parameter value Thanks. This looks like it might be a bug - I'll see if I can make a small test case. Do you know whether or not it fails if you use a non-PEAR descriptor, say just a simple primitive? -Marshall Chavan, Girish wrote: > I have included the more of the stack trace. I am running this within an > Eclipse RCP application. Only part that is relevant to UIMA is the stuff > above UIMAUtils.loadAnalysisEngine. UIMAUtils is my class which loads an > analysis engine given the descriptor file. In my case it is a PEAR > descriptor. I have included the code in question and the stack trace below. > > > CODE: > public static AnalysisEngine loadAnalysisEngine(File aeDescriptorFile) throws > IOException, UIMAException { > XMLInputSource in = new XMLInputSource(aeDescriptorFile); > ResourceSpecifier specifier = UIMAFramework.getXMLParser() > .parseResourceSpecifier(in); > > AnalysisEngine ae = > UIMAFramework.produceAnalysisEngine(specifier); > ae.getUimaContextAdmin().setSession(new Session_impl()); > try { > ae.reconfigure(); > } catch (ResourceConfigurationException e) { > e.printStackTrace(); > } > return ae; > } > > > EXCEPTION (thrown by ae.reconfigure() above): > > java.lang.NullPointerException > at > org.apache.uima.resource.impl.ConfigurationManagerImplBase.validateConfigurationParameterSettings(ConfigurationManagerImplBase.java:488) > at > org.apache.uima.resource.impl.ConfigurationManagerImplBase.reconfigure(ConfigurationManagerImplBase.java:235) > at > org.apache.uima.resource.ConfigurableResource_ImplBase.reconfigure(ConfigurableResource_ImplBase.java:70) > at > edu.pitt.dbmi.odie.uima.utils.UIMAUtils.loadAnalysisEngine(UIMAUtils.java:143) > at > edu.pitt.dbmi.odie.uima.utils.UIMAUtils.loadAnalysisEngine(UIMAUtils.java:153) > at > edu.pitt.dbmi.odie.ui.editors.AnalysisEngineSection.refresh(AnalysisEngineSection.java:135) > at org.eclipse.ui.forms.ManagedForm.doRefresh(ManagedForm.java:207) > at org.eclipse.ui.forms.ManagedForm.refresh(ManagedForm.java:192) > at org.eclipse.ui.forms.editor.FormPage.setActive(FormPage.java:124) > at > org.eclipse.ui.forms.editor.FormEditor.pageChange(FormEditor.java:503) > at > org.eclipse.ui.part.MultiPageEditorPart.setActivePage(MultiPageEditorPart.java:973) > at > org.eclipse.ui.forms.editor.FormEditor.setActivePage(FormEditor.java:623) > at > org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:314) > at > org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:661) > at > org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:428) > at > org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:594) > at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:306) > at > org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:180) > at > org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:270) > at > org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65) > at > org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:473) > > > _______________ > Girish Chavan, MSIS > Department of Biomedical Informatics (DBMI) > University of Pittsburgh > > > > -----Original Message----- > From: Marshall Schor [mailto:[email protected]] > Sent: Tuesday, July 28, 2009 1:41 PM > To: [email protected] > Subject: Re: Problem reconfiguring after setting a config parameter value > > hi - > > Could you post a bit more of the stack trace for this case? > > Are you running within some kind of web container? > > -Marshall > > Chavan, Girish wrote: > >> Hi All, >> >> I am using the following code to set the value for the 'ChunkCreaterClass' >> parameter. I had to add line (2) because without it I was getting a >> UIMA_IllegalStateException due to the session being null. I am not quite >> sure if that is the way you set a new session. In any case I stopped getting >> that error. But now I get a nullpointerexception error ( trace shown below >> the code). >> I had a breakpoint set in the >> ConfigurationManagerImplBase.validateConfigurationParameterSettings method >> to see what was happening. It entered the method multiple times to validate >> each AEs params. The first set of calls was triggered after line (1). And >> it went through smoothly. The next set was triggered after line (4) which >> threw an exception immediately for the "/" context. Within the >> implementation of the validateConfigurationParameterSettings method. I see >> that ConfigurationParameterDeclarations comes up null for the "/" context. >> >> Not quite sure what I am doing wrong. Any ideas?? >> >> CODE: >> (1)AnalysisEngine ae = UIMAFramework.produceAnalysisEngine(specifier); >> (2)ae.getUimaContextAdmin().setSession(new Session_impl()); >> (3)ae.setConfigParameterValue("ChunkCreaterClass", "Something"); >> (4)ae.reconfigure(); >> >> Exception: >> java.lang.NullPointerException >> at >> org.apache.uima.resource.impl.ConfigurationManagerImplBase.validateConfigurationParameterSettings(ConfigurationManagerImplBase.java:488) >> at >> org.apache.uima.resource.impl.ConfigurationManagerImplBase.reconfigure(ConfigurationManagerImplBase.java:235) >> at >> org.apache.uima.resource.ConfigurableResource_ImplBase.reconfigure(ConfigurableResource_ImplBase.java:70) >> >> >> >> Thanks. >> _______________ >> Girish Chavan, MSIS >> Department of Biomedical Informatics (DBMI) >> University of Pittsburgh >> UPMC Cancer Pavilion, 302D >> 5150 Centre Avenue >> Pittsburgh, PA 15232 >> Office: 412-623-4084 >> Email: [email protected] >> >> >> >> > > >
