Не удалось разрешить пакет импорта. Ошибка при развертывании проекта пользовательского интерфейса Flex.

Я разрабатываю простой плагин VSphere Web Client в Eclipse Juno с Vijava 5.5 и Vsphere sdk 5.5. Мой проект работал нормально до вчерашнего дня. Сегодня попробовал поменять sdk на Vsphere sdk 6.0. С этого момента я получаю следующую ошибку при развертывании моего проекта пользовательского интерфейса на сервере Virgo.

Позже я снова вернулся к своему Vsphere sdk 5.5. Но все же я получаю эту ошибку. Я не знаю, что я пропустил. Почему это отображается в моем проекте пользовательского интерфейса? Могу ли я что-нибудь изменить в своих зависимостях?

Ошибка в том,

2015-06-11 19:27:26.160] [INFO ] TCP Connection(11)-127.0.0.1  <DE0004I> Starting bundle 'test-provider' version '0.0.0'.

[2015-06-11 19:27:26.160] [INFO ] start-signalling-1            <DE0005I> Started bundle 'test-provider' version '0.0.0'. 

[2015-06-11 19:27:26.957] [INFO ] TCP Connection(11)-127.0.0.1  <DE0000I> Installing bundle 'com.mycompany.testui.testui' version '1.0.0'. 

[2015-06-11 19:27:27.051] [INFO ] TCP Connection(11)-127.0.0.1  <ME0003I> Dump 'C:\ProgramData\vmware\vSphere Web Client\serviceability\dump\2015-06-11-19-27-051' generated 

[2015-06-11 19:27:27.066] [ERROR] TCP Connection(11)-127.0.0.1  <DE0002E> Installation of bundle 'com.mycompany.testui.testui' version '1.0.0' failed. org.eclipse.virgo.kernel.osgi.framework.UnableToSatisfyBundleDependenciesException: Unable to satisfy dependencies of bundle 'com.mycompany.testui.testui' at version '1.0.0': Cannot resolve: com.mycompany.testui.testui
    Resolver report:
        An Import-Package could not be resolved. Resolver error data <Import-Package: com.mycompany.testprovider; version="0.0.0">. Caused by missing constraint in bundle <com.mycompany.testui.testui_1.0.0>
             constraint: <Import-Package: com.mycompany.testprovider; version="0.0.0">

    at org.eclipse.virgo.kernel.install.pipeline.stage.resolve.internal.QuasiResolveStage.process(QuasiResolveStage.java:46)
    at org.eclipse.virgo.kernel.install.pipeline.internal.StandardPipeline.doProcessGraph(StandardPipeline.java:62)
    at org.eclipse.virgo.kernel.install.pipeline.internal.CompensatingPipeline.doProcessGraph(CompensatingPipeline.java:73)
    at org.eclipse.virgo.kernel.install.pipeline.stage.AbstractPipelineStage.process(AbstractPipelineStage.java:41)
    at org.eclipse.virgo.kernel.install.pipeline.internal.StandardPipeline.doProcessGraph(StandardPipeline.java:62)
    at org.eclipse.virgo.kernel.install.pipeline.stage.AbstractPipelineStage.process(AbstractPipelineStage.java:41)
    at org.eclipse.virgo.kernel.deployer.core.internal.PipelinedApplicationDeployer.driveInstallPipeline(PipelinedApplicationDeployer.java:359)
    at org.eclipse.virgo.kernel.deployer.core.internal.PipelinedApplicationDeployer.doInstall(PipelinedApplicationDeployer.java:185)
    at org.eclipse.virgo.kernel.deployer.core.internal.PipelinedApplicationDeployer.install(PipelinedApplicationDeployer.java:140)
    at org.eclipse.virgo.kernel.deployer.core.internal.PipelinedApplicationDeployer.deploy(PipelinedApplicationDeployer.java:253)
    at org.eclipse.virgo.kernel.deployer.management.StandardDeployer.deploy(StandardDeployer.java:52)
    at sun.reflect.GeneratedMethodAccessor99.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:75)
    at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:279)

person Selva    schedule 11.06.2015    source источник


Ответы (3)


При развертывании пользовательского интерфейса необходимо предварительно развернуть службу com.mycompany.testprovide.

person PhungHV    schedule 17.03.2017

Поставщик услуг не связан с проектом Plugin UI. Для этого нужно сделать следующее..

Щелкните правой кнопкой мыши проект пользовательского интерфейса подключаемого модуля и выберите Инструменты vSphere SDK > Упаковать подключаемый модуль vSphere Client.

В нем выберите проект поставщика услуг. Вот и все.

person Selva    schedule 15.06.2015
comment
Спасибо, что держите нас в курсе. - person Florian Waibel; 15.06.2015

Чтобы убедиться, что пакет услуг развернут до пакета пользовательского интерфейса, используйте тег <bundlesOrder> в файле plugin-package.xml.

Клиент vSphere Client (HTML) версии 6.5U1 и более поздних версий улучшает это, добавляя выделенную область для каждого подключаемого модуля (функция песочницы OSGi).

person Vladimir Velikov    schedule 04.10.2018