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