Hi,
I don't have a good feeling if we do not enforce the java version for
the plugins since the shipped implementation requires at least that
specific version. This could lead to nasty errors the user have no clue
what caused them.
I started the testing in development mode. All worked fine.
Then, I built the updatesite and installed the plugins in a new Kepler,
but I uncommented Bundle-RequiredExecutionEnvironment since I think that
we really should include this. This resulted of course in the problems
you reported.
Instead of testing it without Bundle-RequiredExecutionEnvironment , I
looked for the source of the problem and found that we simply specified
a wrong version. We need to use
<Bundle-RequiredExecutionEnvironment>JavaSE-1.7</Bundle-RequiredExecutionEnvironment>
instead of
<Bundle-RequiredExecutionEnvironment>J2SE-1.7</Bundle-RequiredExecutionEnvironment>
I tested the CAS Editor, all seemed to work just fine.
(For those that are interested: I found the problem by using the osgi
console and manually starting the plugins that have been marked as
INSTALLED. It said that the execution environment was not fulfilled.
After checking the installation log for the used java version and all, I
searched for the supported environments:
http://wiki.osgi.org/wiki/Execution_Environment)
There are also some plugins that do not specify
Bundle-RequiredExecutionEnvironment and do not exlude the
Import-Package/org.osgi.framework, e.g., uimaj-ep-jcasgen. I think we
should enforce the java version for all plugins.
Best,
Peter
Am 16.01.2015 um 23:54 schrieb Peter Klügl:
I'll take a look (tomorrow).
Best,
Peter
Am 16.01.2015 um 23:50 schrieb Marshall Schor:
I looked up this in the previous Ruta release, and it's the same there.
I tried installing the 2.7.0 plugins on Kepler, and was able to
reproduce this
issue.
I may have found a fix. But I'd like someone who knows the CAS
Editor to check
if it's all working (I was able to run it a bit, so I think it is...).
The fix has 2 parts.
1) Modify the POMs for the 2 Cas Editor Projects
(uimaj-ep-cas-editor, and
uimaj-ep-cas-editor-ide) and add this line to the <Import-Package>
element at
the end of the other **negated** elements, following the
!org.eclipse.core.runtime,
!org.osgi.framework, <!-- newly added negated element to
block this
import -->
After I did that the plugins would resolve in the update site, but
wouldn't run
in Kepler. This is because the plugins had specified
Bundle-RequiredExecutionEnvironment of J2SE-1.7. To get this to
work, I had to
comment out the statement for Bundle-RequiredExecutionEnvironment - I
did it in
all the plugins (about 1/2) that had it.
<!--
Bundle-RequiredExecutionEnvironment>J2SE-1.7</Bundle-RequiredExecutionEnvironment-->
Once I did that, and rebuilt all the plugins, and rebuilt the update
site, and
started with a brand-new, unzipped version of Kepler, I was able to
install OK,
and run OK.
************It would be great if someone could confirm this works for
them...*************
I plan to check this in maybe later this evening...
-Marshall
On 1/16/2015 11:01 AM, Peter Klügl wrote:
- compared source-release and svn-tag - OK
- del .m2/**/uima, mvn clean install svn-tag - OK
- del .m2/**/uima, mvn clean install source-release - OK
- del .m2/**/uima, mvn clean install ruta 2.3.0-SNAPSHOT with staged
uimaj 2.7.0 - OK
- installed updatesite in Kepler (4.3sr1) - FAILED
Cannot complete the install because one or more required items could
not
be found.
Software being installed: UIMA Tools (includes Runtime) 2.7.0
(org.apache.uima.tools.feature.group 2.7.0)
Missing requirement: Apache UIMA Eclipse: uimaj-ep-cas-editor 2.7.0
(org.apache.uima.caseditor 2.7.0) requires 'package org.osgi.framework
[1.8.0,2.0.0)' but it could not be found
Cannot satisfy dependency:
From: UIMA Tools (includes Runtime) 2.7.0
(org.apache.uima.tools.feature.group 2.7.0)
To: org.apache.uima.caseditor [2.7.0]
I think we observed this problem before when a user was not able to
install the UIMA Ruta Workbench because of the UIMA plugins.
Should we really drop support for Kepler?
Best,
Peter
Am 15.01.2015 um 00:00 schrieb Marshall Schor:
Hi everyone,
The next RC of core Java UIMA framework, RC4, is ready for testing.
RC 3 had a multi-threading problem and never got posted... RC 4
fixed that and
improved performance in a couple of areas.
Verses 2.6.0, this version has lots of changes. These are
summarized in the
README and RELEASE_NOTES. The list of changes in Jira:
https://issues.apache.org/jira/issues/?jql=project%20%3D%20UIMA%20AND%20fixVersion%20%3D%202.7.0SDK%20ORDER%20BY%20updated%20DESC%2C%20priority%20DESC%2C%20created%20ASC
The source and binary zip/tars and the Eclipse update site are
staged to
http://people.apache.org/~schor/uima-release-candidates/uimaj-2.7.0-rc4
The Maven artifacts are here:
https://repository.apache.org/content/repositories/orgapacheuima-1044/
The SVN tags are here:
http://svn.apache.org/repos/asf/uima/uimaj/tags/uimaj-2.7.0/
and for the Eclipse Update Site:
http://svn.apache.org/repos/asf/uima/uimaj/tags/uimaj-eclipse-update-site-2.7.0/
See http://uima.apache.org/testing-builds.html for suggestions on
how to test
release candidates.
Please vote on release:
[ ] +1 OK to release
[ ] 0 Don't care
[ ] -1 Not OK to release, because ...
Thanks.
-Marshall