Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[pde-dev] Javax.script import in OSGi launch configuration

Title: Javax.script import in OSGi launch configuration
I am seeing some strange behaviour in the launch configuration editor for a package import on javax.script;version=0.0.0. The validate bundles button complains that the import is not resolved, but it does so in error.

In this case the launch configuration is configured with an execution environment of JavaSE-1.6. The javax.script package should therefore be provided by the system bundle.

The bundle in question (groovy) also imports other packages at version 0.0.0 that come from JavaSE-1.6 without complaints.

The following are the bundle imports:


[IMPEXP]
Import-Package
  antlr                                 {version=[2.7.7, 3.0.0)}
  antlr.collections                     {version=[2.7.7, 3.0.0)}
  antlr.collections.impl                {version=[2.7.7, 3.0.0)}
  antlr.debug.misc                      {version=[2.7.7, 3.0.0)}
  com.thoughtworks.xstream              {version=[1.3.1, 2.0.0), resolution:=optional}
  javax.accessibility                   {version=0}
  javax.management                      {version=0}
  javax.management.modelmbean           {version=0}
  javax.management.remote               {version=0}
  javax.management.timer                {version=0}
  javax.script                          {version=0}
  javax.servlet                         {version=[2.4.0, 3.0.0), resolution:=optional}
  javax.servlet.http                    {version=[2.4.0, 3.0.0), resolution:=optional}
  javax.servlet.jsp                     {version=[2.4.0, 3.0.0), resolution:=optional}
  javax.sql                             {version=0}
  javax.swing                           {version=0}
  javax.swing.border                    {version=0}
  javax.swing.event                     {version=0}
  javax.swing.plaf                      {version=0}
  javax.swing.plaf.metal                {version=0}
  javax.swing.table                     {version=0}
  javax.swing.text                      {version=0}
  javax.swing.tree                      {version=0}
  javax.swing.undo                      {version=0}
  javax.xml.namespace                   {version=0}
  javax.xml.parsers                     {version=0}
  javax.xml.transform                   {version=0}
  javax.xml.transform.dom               {version=0}
  javax.xml.transform.stream            {version=0}
  javax.xml.xpath                       {version=0}
  jline                                 {version=[0.9.94, 1.0.0), resolution:=optional}
  junit.framework                       {version=[3.8.2, 4.0.0)}
  junit.textui                          {version=[3.8.2, 4.0.0)}
  org.apache.bsf                        {version=[2.4.0, 3.0.0), resolution:=optional}
  org.apache.bsf.util                   {version=[2.4.0, 3.0.0), resolution:=optional}
  org.apache.commons.cli                {version=[1.2.0, 2.0.0), resolution:=optional}
  org.apache.ivy                        {version=[2.1.0, 3.0.0), resolution:=optional}
  org.apache.ivy.core.cache             {version=[2.1.0, 3.0.0), resolution:=optional}
  org.apache.ivy.core.module.descriptor {version=[2.1.0, 3.0.0), resolution:=optional}
  org.apache.ivy.core.module.id         {version=[2.1.0, 3.0.0), resolution:=optional}
  org.apache.ivy.core.report            {version=[2.1.0, 3.0.0), resolution:=optional}
  org.apache.ivy.core.resolve           {version=[2.1.0, 3.0.0), resolution:=optional}
  org.apache.ivy.core.settings          {version=[2.1.0, 3.0.0), resolution:=optional}
  org.apache.tools.ant                  {version=[1.7.1, 2.0.0], resolution:=optional}
  org.apache.tools.ant.helper           {version=[1.7.1, 2.0.0], resolution:=optional}
  org.apache.tools.ant.input            {version=[1.7.1, 2.0.0], resolution:=optional}
  org.apache.tools.ant.taskdefs         {version=[1.7.1, 2.0.0], resolution:=optional}
  org.apache.tools.ant.types            {version=[1.7.1, 2.0.0], resolution:=optional}
  org.apache.tools.ant.util             {version=[1.7.1, 2.0.0], resolution:=optional}
  org.objectweb.asm                     {version=[2.2.3, 3.0.0)}
  org.objectweb.asm.tree                {version=[2.2.3, 3.0.0)}
  org.objectweb.asm.tree.analysis       {version=[2.2.3, 3.0.0)}
  org.objectweb.asm.util                {version=[2.2.3, 3.0.0)}
  org.w3c.dom                           {version=0}
  org.xml.sax                           {version=0}
  org.xml.sax.ext                       {version=0}
  org.xml.sax.helpers                   {version=0}



The run configuration complains that java.script cannot be resolved. But the launch configuration starts up successfully. You can see that javax.script and other package imports get wired to the system bundle:


osgi> ss groovy

Framework is launched.

id    State       Bundle
272    ACTIVE      com.springsource.org.codehaus.groovy_1.6.5

osgi> b 272
com.springsource.org.codehaus.groovy_1.6.5 [272]
  Id=272, Status=ACTIVE      Data Root=/Users/dlaidlaw/Infor/workspaces/framework/.metadata/.plugins/org.eclipse.pde.core/ContainerDeveloper/org.eclipse.osgi/bundles/272/data
  No registered services.
  No services in use.
  Exported packages
    groovy.beans; version="1.6.5"[exported]
    groovy.grape; version="1.6.5"[exported]
    groovy.inspect; version="1.6.5"[exported]
    groovy.inspect.swingui; version="1.6.5"[exported]
    groovy.io; version="1.6.5"[exported]
    groovy.jmx.builder; version="1.6.5"[exported]
    groovy.lang; version="1.6.5"[exported]
    groovy.mock.interceptor; version="1.6.5"[exported]
    groovy.model; version="1.6.5"[exported]
    groovy.security; version="1.6.5"[exported]
    groovy.servlet; version="1.6.5"[exported]
    groovy.sql; version="1.6.5"[exported]
    groovy.swing; version="1.6.5"[exported]
    groovy.swing.binding; version="1.6.5"[exported]
    groovy.swing.factory; version="1.6.5"[exported]
    groovy.swing.impl; version="1.6.5"[exported]
    groovy.text; version="1.6.5"[exported]
    groovy.time; version="1.6.5"[exported]
    groovy.ui; version="1.6.5"[exported]
    groovy.ui.icons; version="1.6.5"[exported]
    groovy.ui.text; version="1.6.5"[exported]
    groovy.ui.view; version="1.6.5"[exported]
    groovy.util; version="1.6.5"[exported]
    groovy.util.slurpersupport; version="1.6.5"[exported]
    groovy.xml; version="1.6.5"[exported]
    groovy.xml.dom; version="1.6.5"[exported]
    groovy.xml.streamingmarkupsupport; version="1.6.5"[exported]
    org.codehaus.groovy; version="1.6.5"[exported]
    org.codehaus.groovy.ant; version="1.6.5"[exported]
    org.codehaus.groovy.antlr; version="1.6.5"[exported]
    org.codehaus.groovy.antlr.java; version="1.6.5"[exported]
    org.codehaus.groovy.antlr.parser; version="1.6.5"[exported]
    org.codehaus.groovy.antlr.treewalker; version="1.6.5"[exported]
    org.codehaus.groovy.ast; version="1.6.5"[exported]
    org.codehaus.groovy.ast.expr; version="1.6.5"[exported]
    org.codehaus.groovy.ast.stmt; version="1.6.5"[exported]
    org.codehaus.groovy.binding; version="1.6.5"[exported]
    org.codehaus.groovy.bsf; version="1.6.5"[exported]
    org.codehaus.groovy.classgen; version="1.6.5"[exported]
    org.codehaus.groovy.control; version="1.6.5"[exported]
    org.codehaus.groovy.control.io; version="1.6.5"[exported]
    org.codehaus.groovy.control.messages; version="1.6.5"[exported]
    org.codehaus.groovy.groovydoc; version="1.6.5"[exported]
    org.codehaus.groovy.jsr223; version="1.6.5"[exported]
    org.codehaus.groovy.reflection; version="1.6.5"[exported]
    org.codehaus.groovy.reflection.stdclasses; version="1.6.5"[exported]
    org.codehaus.groovy.runtime; version="1.6.5"[exported]
    org.codehaus.groovy.runtime.callsite; version="1.6.5"[exported]
    org.codehaus.groovy.runtime.dgmimpl; version="1.6.5"[exported]
    org.codehaus.groovy.runtime.dgmimpl.arrays; version="1.6.5"[exported]
    org.codehaus.groovy.runtime.metaclass; version="1.6.5"[exported]
    org.codehaus.groovy.runtime.typehandling; version="1.6.5"[exported]
    org.codehaus.groovy.runtime.wrappers; version="1.6.5"[exported]
    org.codehaus.groovy.syntax; version="1.6.5"[exported]
    org.codehaus.groovy.tools; version="1.6.5"[exported]
    org.codehaus.groovy.tools.groovydoc; version="1.6.5"[exported]
    org.codehaus.groovy.tools.groovydoc.gstringTemplates.classLevel; version="1.6.5"[exported]
    org.codehaus.groovy.tools.groovydoc.gstringTemplates.packageLevel; version="1.6.5"[exported]
    org.codehaus.groovy.tools.groovydoc.gstringTemplates.topLevel; version="1.6.5"[exported]
    org.codehaus.groovy.tools.javac; version="1.6.5"[exported]
    org.codehaus.groovy.tools.shell; version="1.6.5"[exported]
    org.codehaus.groovy.tools.shell.commands; version="1.6.5"[exported]
    org.codehaus.groovy.tools.shell.util; version="1.6.5"[exported]
    org.codehaus.groovy.tools.xml; version="1.6.5"[exported]
    org.codehaus.groovy.transform; version="1.6.5"[exported]
    org.codehaus.groovy.util; version="1.6.5"[exported]
    org.codehaus.groovy.vmplugin; version="1.6.5"[exported]
    org.codehaus.groovy.vmplugin.v4; version="1.6.5"[exported]
    org.codehaus.groovy.vmplugin.v5; version="1.6.5"[exported]
  Imported packages
    antlr; version="2.7.7"<com.springsource.antlr_2.7.7 [228]>
    antlr.collections; version="2.7.7"<com.springsource.antlr_2.7.7 [228]>
    antlr.collections.impl; version="2.7.7"<com.springsource.antlr_2.7.7 [228]>
    antlr.debug.misc; version="2.7.7"<com.springsource.antlr_2.7.7 [228]>
    javax.accessibility; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.management; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.management.modelmbean; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.management.remote; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.management.timer; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.script; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.servlet; version="2.5.0"<com.springsource.javax.servlet_2.5.0 [235]>
    javax.servlet.http; version="2.5.0"<com.springsource.javax.servlet_2.5.0 [235]>
    javax.sql; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.border; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.event; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.plaf; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.plaf.metal; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.table; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.text; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.tree; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.undo; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.xml.namespace; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.xml.parsers; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.xml.transform; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.xml.transform.dom; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.xml.transform.stream; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.xml.xpath; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    junit.framework; version="3.8.2"<com.springsource.junit_3.8.2 [321]>
    junit.textui; version="3.8.2"<com.springsource.junit_3.8.2 [321]>
    org.objectweb.asm; version="2.2.3"<com.springsource.org.objectweb.asm_2.2.3 [277]>
    org.objectweb.asm.tree; version="2.2.3"<com.springsource.org.objectweb.asm.tree_2.2.3 [278]>
    org.objectweb.asm.tree.analysis; version="2.2.3"<com.springsource.org.objectweb.asm.tree.analysis_2.2.3 [279]>
    org.objectweb.asm.util; version="2.2.3"<com.springsource.org.objectweb.asm.util_2.2.3 [280]>
    org.w3c.dom; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    org.xml.sax; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    org.xml.sax.ext; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    org.xml.sax.helpers; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
  No fragment bundles
  Named class space
    com.springsource.org.codehaus.groovy; bundle-version="1.6.5"[provided]
  No required bundles

osgi>

Is this a bug?

--
Best Regards,

Don Laidlaw | Sr. Research Engineer |
Infor | office: +1 902-576-5185 | mobile: +1 902-401-6771 | don.laidlaw@xxxxxxxxx


Back to the top