Hi Mikhail,

We appreciate your input - I find the OSGi stuff complex. I've attempted to reply to your concerns below, but please respond if I'm not understanding, or have perhaps misunderstood some detail about how OSGi / Eclipse is supposed to work :-)

Mikhail Sogrin (JIRA) wrote:
Classes from uima-document-annotator.jar are not in Eclipse plugin
------------------------------------------------------------------

                 Key: UIMA-1027
                 URL: https://issues.apache.org/jira/browse/UIMA-1027
             Project: UIMA
          Issue Type: Bug
          Components: Eclipse plugins
    Affects Versions: 2.2.2AS, 2.2.2S
            Reporter: Mikhail Sogrin


Eclipse plugin org.apache.uima.runtime previously contained jars inside a plugin. Version 2.2.2 has jars unzipped.
Yes. This was done due to the discussion on this thread: http://www.mail-archive.com/[email protected]/msg06246.html. It seemed to be necessary. Is this causing a problem for you?
But contents of uima-document-annotator.jar were not added to 2.2.2 plugin.
This jar has the JCas cover class for the UIMA DocumentAnnotation type. But we don't include this in the plugin so that applications which extend the DocumentAnnotation type with additional UIMA 'features' can generate a different JCas cover class for the DocumentAnnotation type and substitute their own version of this class. For the background discussion on this, see http://incubator.apache.org/uima/downloads/releaseDocs/2.2.2-incubating/docs/html/references/references.html#ugr.ref.jcas.documentannotation_issues

I've previously submitted a report (UIMA-400) about the same jar which was not 
added to 2.1.0 plugin by mistake, and it was fixed in 2.2.0, and now broken 
again in 2.2.2.
At the end of comments for UIMA-400 is the point about uimaj-jcas-builtin-types.jar (which previously held the DocumentAnnotation JCas cover class) is listed in the manifest, but not present in the plugin. The comment there says it is fixed under UIMA-549. But that fix didn't add the jar - rather the manifest entry for uimaj-jcas-builtin-types.jar was removed. Can you add your own version of the JCas cover types for DocumentAnnotation in your particular use case?

In addition, there's a circular dependency for the package 
org.apache.uima.jcas.tcas, i.e. the same package is exported and imported in 
manifest. Probably, it's caused by the same missing classes from that jar.
I'm not sure this is an error - isn't it common for a bundle to both export and import a package? Section 3.5.6 of the OSGi r4.core documentation says it's quite common for bundles to both import and export the same package. Is this causing some particular trouble for you?

Thanks.  -Marshall



Reply via email to