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]
>>
>>
>>
>>
>
>
>