Trying to update uima from 2.x to 3.1. 

As detailed in the upgrade notes ran the JCasGen to generate new Annotation 
classes. The Annotator class extends the JCasAnnotator_ImplBase and implements 
the process(Jcas) method. 

During execution a ClassCastException is being thrown in the process(Jcas) 
method of the Annotator class when creating an annotation using the constructor 
Annotation (JCas jcas, int begin, int end) . 

 com.tas.EntityAnnotation cannot be cast to org.apache.uima.jcas.impl.JCasImpl
        at org.apache.uima.jcas.cas.TOP.<init>(TOP.java:87)
        at 
org.apache.uima.jcas.cas.AnnotationBase.<init>(AnnotationBase.java:92)
        at org.apache.uima.jcas.tcas.Annotation.<init>(Annotation.java:83)

org.apache.uima.jcas.cas.TOP constructor implementation changed between both 
2.x and 3.x versions and the ClassCastException is being thrown in the TOP.java 
JCas constructor. 

  public TOP(JCas jcas) {
          super((JCasImpl) jcas);
  }

 Any help will be greatly appreciated. 

Best Regards,
VR
      

Reply via email to