java.lang.ClassCastException: Невозможно привести org.glassfish.web.loader.WebappClassLoader к org.osgi.framework.BundleReference - PullRequest
0 голосов
/ 12 января 2012

Я работаю над простым приложением с Glassfish и OSGI.Я нашел этот урок: http://blogs.oracle.com/arungupta/entry/totd_154_dynamic_osgi_services Я изменил пример.Вы можете найти мой файл примера: http://uploading.com/files/cf1ffd63/test.zip/ Я создал пакет EAR с веб-модулем и модулем EJB.Я создал сессионный компонент, который вызывает пакет OSGI.Я успешно скомпилировал проект.Проблема заключается в том, что когда я загружал пакеты на сервер приложений Glassfish и пытался открыть простой апплет в веб-модуле, появляется следующее сообщение об ошибке:

HTTP Status 500 -

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.ClassCastException: Cannot cast org.glassfish.web.loader.WebappClassLoader to org.osgi.framework.BundleReference

note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.1.1 logs.
GlassFish Server Open Source Edition 3.1.1

Возможно, проблема заключается в отсутствии зависимости.Я не могу найти проблему?У вас есть идеи, в чем может быть проблема?

Ответы [ 3 ]

1 голос
/ 14 января 2012

Не следует развертывать приложение на слух, оба модуля должны быть развернуты отдельно как пакеты OSGi

1 голос
/ 12 января 2012

Раздел 3.8.9 спецификации OSGi Core 4.2 (org.osgi.framework; версия = 1.5) требует, чтобы все загрузчики классов комплекта реализовали интерфейс BundleReference.Возможно, загрузчик классов в GlassFish не делает этого?Какую версию спецификации OSGi Core поддерживает ваша версия GlassFish?

0 голосов
/ 12 января 2012

Если я правильно вас понял, проблема в версии OSGI. В веб-модуле я объявил это:

        <dependency>
            <groupId>org.glassfish</groupId>
            <artifactId>osgi-cdi-api</artifactId>
            <version>3.1-SNAPSHOT</version>
            <type>jar</type>
        </dependency> 

Нужно ли добавить что-то еще?

p.s Я использую Glassfish 3.1.1 - последняя версия. Список установленных компонентов:

 Source         Button to include column Source in sort.
felix           OSGi Service Platform Release 4     3.0.8-0     999KB   stable.glassfish.org
glassfish-appclient     Application Servers     3.1.1-12    1MB     stable.glassfish.org
glassfish-cluster   Application Servers     3.1.1-12    1MB     stable.glassfish.org
glassfish-cmp       Application Servers     3.1.1-12    2MB     stable.glassfish.org
glassfish-common    Application Servers     3.1.1-12    10MB    stable.glassfish.org
glassfish-common-full   Application Servers     3.1.1-12    210KB   stable.glassfish.org
glassfish-corba     Application Servers     3.1.0-30    2MB     stable.glassfish.org
glassfish-corba-base    Application Servers     3.1.0-30    794KB   stable.glassfish.org
glassfish-ejb       Application Servers     3.1.1-12    298KB   stable.glassfish.org
glassfish-ejb-lite  Application Servers     3.1.1-12    942KB   stable.glassfish.org
glassfish-full-incorporation    Application Servers     3.1.1-12    37KB    stable.glassfish.org
glassfish-full-profile  Application Servers     3.1.1-12    37KB    stable.glassfish.org
glassfish-grizzly   Application Servers     1.9.36-1    1007KB  stable.glassfish.org
glassfish-grizzly-full  Application Servers     1.9.36-1    163KB   stable.glassfish.org
glassfish-gui       Application Servers     3.1.1-12    8MB     stable.glassfish.org
glassfish-ha        Application Servers     3.1.1-12    53KB    stable.glassfish.org
glassfish-hk2       Application Servers     3.1.1-12    1MB     stable.glassfish.org
glassfish-javahelp  Application Servers     2.0.2-1     586KB   stable.glassfish.org
glassfish-jca       Application Servers     3.1.1-12    1MB     stable.glassfish.org
glassfish-jcdi      Application Servers     3.1.1-12    2MB     stable.glassfish.org
glassfish-jdbc      Application Servers     3.1.1-12    922KB   stable.glassfish.org
glassfish-jms       Application Servers     3.1.1-12    4MB     stable.glassfish.org
glassfish-jpa       Application Servers     3.1.1-12    5MB     stable.glassfish.org
glassfish-jsf       Application Servers     2.1.3-4     2MB     stable.glassfish.org
glassfish-jta       Application Servers     3.1.1-12    110KB   stable.glassfish.org
glassfish-jts       Application Servers     3.1.1-12    424KB   stable.glassfish.org
glassfish-management    Application Servers     3.1.1-12    334KB   stable.glassfish.org
glassfish-nucleus   Application Servers     3.1.1-12    3MB     stable.glassfish.org
glassfish-osgi-feature-pack     Application Servers     3.1.1-12    37KB    contrib.glassfish.org
glassfish-osgi-gui  Application Servers     3.1.1-12    656KB   contrib.glassfish.org
glassfish-osgi-http     Application Servers     3.1.1-12    66KB    stable.glassfish.org
glassfish-osgi-incorporation    Application Servers     3.1.1-12    37KB    contrib.glassfish.org
glassfish-registration  Application Servers     3.1.1-12    135KB   stable.glassfish.org
glassfish-upgrade   Application Servers     3.1.1-12    139KB   stable.glassfish.org
glassfish-web       Application Servers     3.1.1-12    3MB     stable.glassfish.org
glassfish-web-incorporation     Application Servers     3.1.1-12    37KB    stable.glassfish.org
glassfish-web-profile   Application Servers     3.1.1-12    37KB    stable.glassfish.org
javadb-client       Databases and Tools     10.6.2.1-1  527KB   stable.glassfish.org
javadb-common       Databases and Tools     10.6.2.1-1  60KB    stable.glassfish.org
javadb-core         Databases and Tools     10.6.2.1-1  4MB     stable.glassfish.org
jersey          Web Services    1.9-1.18    2MB     stable.glassfish.org
metro           Web Services    2.1.1-9     16MB    stable.glassfish.org
mq-bin-exe      Message-Oriented Middleware     4.5.1-3.2   297KB   stable.glassfish.org
mq-bin-sh       Message-Oriented Middleware     4.5.1-3.2   85KB    stable.glassfish.org
mq-config-gf        Message-Oriented Middleware     4.5.1-3.2   60KB    stable.glassfish.org
mq-core         Message-Oriented Middleware     4.5.1-3.2   4MB     stable.glassfish.org
mq-server       Message-Oriented Middleware     4.5.1-3.2   6MB     stable.glassfish.org
pkg             System Tools    1.122.2-54.2834     6MB     stable.glassfish.org
pkg-java        System Tools    1.122-54.2834   652KB   stable.glassfish.org
pkg-toolkit-incorporation   System Tools    2.3.4-54.2834   0KB     stable.glassfish.org
python2.4-minimal   System Tools    2.4.4.0-54.2834     6MB     stable.glassfish.org
shoal           Application Servers     1.5.34-0    536KB   stable.glassfish.org
updatetool      System Tools    2.3.4-54.2834   4MB     stable.glassfish.org
wxpython2.8-minimal     System Tools    2.8.10.1-54.2834    24MB    stable.glassfish.org
...