I have been trying to put together the packaging for my Web Client plugin which uses the HTML bridge.
My plugin works and appears properly when I run things from the eclipse virgo environment with my service and ui added to the configuration.
I worked on the getting the plugin package together and zipped up. When I register it with the vcenter server and it gets picked up, it appears to deploy with out listing any errors. However I don't see my plugin appear. So next I tried putting it into the plugin-packages directory of my serenity client (virgo) setup that my development environment uses. As part of the process I removed my ui/service entries from under the Virgo runtime in the eclipse environment and also un-registered the plugin from the server. This setup seems to behave the same way as when I tried it registered with the real server: I see deployment messages but my plugin doesn't appear in the web client.
I have pasted in the series of deployment messages from the server/serviceability/logs/vsphere_client_virgo.log file down below which shows no obvious (to my eyes) errors.
So to begin with, my zipped up package file looks like:
> unzip -l santricity-vc-netapp.01.00.9090.19054.zip
Archive: santricity-vc-netapp.01.00.9090.19054.zip
Length Date Time Name
-
-
-
-
0 03-24-2014 11:12 assets/
0 03-24-2014 11:12 plugins/
1187 03-24-2014 11:12 assets/pluginLogo.png
624 03-24-2014 11:12 plugin-package.xml
135490 03-24-2014 11:12 plugins/devmgr-client-01.20.9090.45.jar
1330852 03-24-2014 11:12 plugins/symboljsdk-11.10.9090.138.jar
39723 03-24-2014 11:12 plugins/vcenterWebClient-service-01.00.9090.19054.
jar
660959 03-24-2014 11:12 plugins/vcenterWebClient-ui.01.00.9090.19054.war
-
-
2168835 8 files
When I tried it in the plugin-packages directory, I created a subdirectory named santricity and unpacked it:
santricity> find .
.
./assets
./assets/pluginLogo.png
./plugin-package.xml
./plugins
./plugins/devmgr-client-01.20.9090.45.jar
./plugins/symboljsdk-11.10.9090.138.jar
./plugins/vcenterWebClient-service-01.00.9090.19054.jar
./plugins/vcenterWebClient-ui.01.00.9090.19054.war
---
The plugin-package.xml file is as follows:
<?xml version="1.0" encoding="UTF-8"?>
<pluginPackage
id="com.ni.eseries.vcenterWebClientui"
version="01.00.9090.19054"
name="vCenter Plugin"
description="vCenter Web Client Plugin"
vendor="ESeries."
iconUri="assets/pluginLogo.png">
<dependencies>
<pluginPackage id="com.vmware.vsphere.client" version="5.5.1" />
</dependencies>
<bundlesOrder>
<bundle id="devmgr.api" />
<bundle id="com.ni.eseries.aa.restapi" />
<bundle id="com.ni.eseries.vcenterWebClientui" />
<bundle id="com.ni.eseries.vcenterWebClientui" />
</bundlesOrder>
</pluginPackage>
---
-
server/serviceability/logs/vsphere_client_virgo.log exert -
com.vmware.vise.extensionfw.impl.PackagesDeployer Deploying plugin package 'com.ni.eseries.vcenterWebClientui:01.00.9090.19054'.
o.e.v.k.m.i.deployer.ModelInstallArtifactLifecycleListener Processing installing event for bundle 'devmgr.api' version '11.10.9090.138'
org.eclipse.virgo.medic.eventlog.default DE0000I Installing bundle 'devmgr.api' version '11.10.9090.138'.
o.e.virgo.kernel.userregion.internal.quasi.DependencyCalculator Calculating missing dependencies of bundle(s) 'devmgr.api_11.10.9090.138'
o.e.virgo.kernel.userregion.internal.quasi.DependencyCalculator The dependencies of '[devmgr.api_11.10.9090.138]' are '[]'
o.eclipse.virgo.kernel.model.internal.bundle.ModelBundleListener Processing installed event for bundle 'devmgr.api:11.10.9090.138' in region 'org.eclipse.virgo.region.user'
org.osgi.service.log.LogService Bundle devmgr.api_11.10.9090.138, BundleEvent INSTALLED
org.eclipse.virgo.medic.eventlog.default DE0001I Installed bundle 'devmgr.api' version '11.10.9090.138'.
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'sun.misc.Launcher$AppClassLoader@2f600492' popped and set to 'sun.misc.Launcher$AppClassLoader@2f600492'
org.osgi.service.log.LogService Bundle devmgr.api_11.10.9090.138, BundleEvent RESOLVED
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'sun.misc.Launcher$AppClassLoader@2f600492' pushed and set to 'KernelBundleClassLoader: '
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: ' popped and set to 'sun.misc.Launcher$AppClassLoader@2f600492'
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'sun.misc.Launcher$AppClassLoader@2f600492' pushed and set to 'KernelBundleClassLoader: '
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: ' pushed and set to 'KernelBundleClassLoader: '
org.eclipse.virgo.nano.core.internal.BundleStartTracker Adding signal 'org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal@77d7596b' for bundle 'devmgr.api_11.10.9090.138 '
org.eclipse.virgo.medic.eventlog.default DE0004I Starting bundle 'devmgr.api' version '11.10.9090.138'.
org.eclipse.virgo.nano.core.internal.BundleStartTracker Non-Spring DM powered bundle 'devmgr.api_11.10.9090.138 ' has started. Driving signals '[org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal@77d7596b]'.
org.eclipse.virgo.nano.core.internal.BundleStartTracker Driving signal 'org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal@77d7596b'
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: ' popped and set to 'KernelBundleClassLoader: '
org.osgi.service.log.LogService Bundle devmgr.api_11.10.9090.138, BundleEvent STARTED
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: ' popped and set to 'sun.misc.Launcher$AppClassLoader@2f600492'
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'org.eclipse.core.runtime.internal.adaptor.ContextFinder@6b35958b' pushed and set to 'KernelBundleClassLoader: '
org.eclipse.virgo.medic.eventlog.default DE0005I Started bundle 'devmgr.api' version '11.10.9090.138'.
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: ' popped and set to 'org.eclipse.core.runtime.internal.adaptor.ContextFinder@6b35958b'
o.e.v.k.m.i.deployer.ModelInstallArtifactLifecycleListener Processing installing event for bundle 'com.ni.eseries.aa.restapi' version '1.20.9090.45'
org.eclipse.virgo.medic.eventlog.default DE0000I Installing bundle 'com.ni.eseries.aa.restapi' version '1.20.9090.45'.
o.e.virgo.kernel.userregion.internal.quasi.DependencyCalculator Calculating missing dependencies of bundle(s) 'com.ni.eseries.aa.restapi_1.20.9090.45'
o.e.virgo.kernel.userregion.internal.quasi.DependencyCalculator The dependencies of '[com.ni.eseries.aa.restapi_1.20.9090.45]' are '[]'
o.eclipse.virgo.kernel.model.internal.bundle.ModelBundleListener Processing installed event for bundle 'com.ni.eseries.aa.restapi:1.20.9090.45' in region 'org.eclipse.virgo.region.user'
org.osgi.service.log.LogService Bundle com.ni.eseries.aa.restapi_1.20.9090.45, BundleEvent INSTALLED
org.eclipse.virgo.medic.eventlog.default DE0001I Installed bundle 'com.ni.eseries.aa.restapi' version '1.20.9090.45'.
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'sun.misc.Launcher$AppClassLoader@2f600492' popped and set to 'sun.misc.Launcher$AppClassLoader@2f600492'
org.osgi.service.log.LogService Bundle com.ni.eseries.aa.restapi_1.20.9090.45, BundleEvent RESOLVED
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'sun.misc.Launcher$AppClassLoader@2f600492' pushed and set to 'KernelBundleClassLoader: bundle=com.ni.eseries.aa.restapi_1.20.9090.45'
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: bundle=com.ni.eseries.aa.restapi_1.20.9090.45' popped and set to 'sun.misc.Launcher$AppClassLoader@2f600492'
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'sun.misc.Launcher$AppClassLoader@2f600492' pushed and set to 'KernelBundleClassLoader: bundle=com.ni.eseries.aa.restapi_1.20.9090.45'
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: bundle=com.ni.eseries.aa.restapi_1.20.9090.45' pushed and set to 'KernelBundleClassLoader: bundle=com.ni.eseries.aa.restapi_1.20.9090.45'
org.eclipse.virgo.nano.core.internal.BundleStartTracker Adding signal 'org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal@57db9a02' for bundle 'com.ni.eseries.aa.restapi_1.20.9090.45 '
org.eclipse.virgo.medic.eventlog.default DE0004I Starting bundle 'com.ni.eseries.aa.restapi' version '1.20.9090.45'.
org.eclipse.virgo.nano.core.internal.BundleStartTracker Non-Spring DM powered bundle 'com.ni.eseries.aa.restapi_1.20.9090.45 ' has started. Driving signals '[org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal@57db9a02]'.
org.eclipse.virgo.nano.core.internal.BundleStartTracker Driving signal 'org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal@57db9a02'
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: bundle=com.ni.eseries.aa.restapi_1.20.9090.45' popped and set to 'KernelBundleClassLoader: bundle=com.ni.eseries.aa.restapi_1.20.9090.45'
org.osgi.service.log.LogService Bundle com.ni.eseries.aa.restapi_1.20.9090.45, BundleEvent STARTED
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'org.eclipse.core.runtime.internal.adaptor.ContextFinder@6b35958b' pushed and set to 'KernelBundleClassLoader: bundle=com.ni.eseries.aa.restapi_1.20.9090.45'
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: bundle=com.ni.eseries.aa.restapi_1.20.9090.45' popped and set to 'sun.misc.Launcher$AppClassLoader@2f600492'
org.eclipse.virgo.medic.eventlog.default DE0005I Started bundle 'com.ni.eseries.aa.restapi' version '1.20.9090.45'.
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: bundle=com.ni.eseries.aa.restapi_1.20.9090.45' popped and set to 'org.eclipse.core.runtime.internal.adaptor.ContextFinder@6b35958b'
o.e.v.k.m.i.deployer.ModelInstallArtifactLifecycleListener Processing installing event for bundle 'com.ni.eseries.vcenterWebClientui' version '1.0.9090.19054'
org.eclipse.virgo.medic.eventlog.default DE0000I Installing bundle 'com.ni.eseries.vcenterWebClientui' version '1.0.9090.19054'.
o.e.virgo.kernel.userregion.internal.quasi.DependencyCalculator Calculating missing dependencies of bundle(s) 'com.ni.eseries.vcenterWebClientui_1.0.9090.19054'
o.e.virgo.kernel.userregion.internal.quasi.DependencyCalculator The dependencies of '[com.ni.eseries.vcenterWebClientui_1.0.9090.19054]' are '[]'
o.eclipse.virgo.kernel.model.internal.bundle.ModelBundleListener Processing installed event for bundle 'com.ni.eseries.vcenterWebClientui:1.0.9090.19054' in region 'org.eclipse.virgo.region.user'
org.osgi.service.log.LogService Bundle com.ni.eseries.vcenterWebClientui_1.0.9090.19054, BundleEvent INSTALLED
org.eclipse.virgo.medic.eventlog.default DE0001I Installed bundle 'com.ni.eseries.vcenterWebClientui' version '1.0.9090.19054'.
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'sun.misc.Launcher$AppClassLoader@2f600492' popped and set to 'sun.misc.Launcher$AppClassLoader@2f600492'
org.osgi.service.log.LogService Bundle com.ni.eseries.vcenterWebClientui_1.0.9090.19054, BundleEvent RESOLVED
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'sun.misc.Launcher$AppClassLoader@2f600492' pushed and set to 'KernelBundleClassLoader: bundle=com.ni.eseries.vcenterWebClientui_1.0.9090.19054'
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: bundle=com.ni.eseries.vcenterWebClientui_1.0.9090.19054' popped and set to 'sun.misc.Launcher$AppClassLoader@2f600492'
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'sun.misc.Launcher$AppClassLoader@2f600492' pushed and set to 'KernelBundleClassLoader: bundle=com.ni.eseries.vcenterWebClientui_1.0.9090.19054'
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: bundle=com.ni.eseries.vcenterWebClientui_1.0.9090.19054' pushed and set to 'KernelBundleClassLoader: bundle=com.ni.eseries.vcenterWebClientui_1.0.9090.19054'
org.eclipse.virgo.nano.core.internal.BundleStartTracker Adding signal 'org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal@3b2b37e5' for bundle 'com.ni.eseries.vcenterWebClientui_1.0.9090.19054 '
org.eclipse.virgo.medic.eventlog.default DE0004I Starting bundle 'com.ni.eseries.vcenterWebClientui' version '1.0.9090.19054'.
org.eclipse.virgo.nano.core.internal.BundleStartTracker Non-Spring DM powered bundle 'com.ni.eseries.vcenterWebClientui_1.0.9090.19054 ' has started. Driving signals '[org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal@3b2b37e5]'.
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: bundle=com.ni.eseries.vcenterWebClientui_1.0.9090.19054' popped and set to 'KernelBundleClassLoader: bundle=com.ni.eseries.vcenterWebClientui_1.0.9090.19054'
org.eclipse.virgo.nano.core.internal.BundleStartTracker Driving signal 'org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal@3b2b37e5'
org.osgi.service.log.LogService Bundle com.ni.eseries.vcenterWebClientui_1.0.9090.19054, BundleEvent STARTED
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: bundle=com.ni.eseries.vcenterWebClientui_1.0.9090.19054' popped and set to 'sun.misc.Launcher$AppClassLoader@2f600492'
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'org.eclipse.core.runtime.internal.adaptor.ContextFinder@6b35958b' pushed and set to 'KernelBundleClassLoader: bundle=com.ni.eseries.vcenterWebClientui_1.0.9090.19054'
org.eclipse.virgo.medic.eventlog.default DE0005I Started bundle 'com.ni.eseries.vcenterWebClientui' version '1.0.9090.19054'.
o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: bundle=com.ni.eseries.vcenterWebClientui_1.0.9090.19054' popped and set to 'org.eclipse.core.runtime.internal.adaptor.ContextFinder@6b35958b'
com.vmware.vise.extensionfw.impl.PackagesDeployer Deployed plugin package 'com.ni.eseries.vcenterWebClientui:01.00.9090.19054'.
--- UI Manifest.xml file from my vcenterWebClient-ui.01.00.9090.19054.war file
Manifest-Version: 1.0
Export-Package: assets;version="01.00.9090.19054",assets.css;version="
01.00.9090.19054",assets.css.images;version="01.00.9090.19054",assets
.images;version="01.00.9090.19054",locales;version="01.00.9090.19054"
,resources;version="01.00.9090.19054",resources.js;version="01.00.909
0.19054"
Implementation-Title: com.ni.eseries.vcenterWebClientui
Implementation-Version: 01.00.9090.19054
Specification-Vendor: Series
Tool: Bundlor 1.1.2.RELEASE
Bundle-Name: vCenter Web Client Plugin UI
Created-By: 1.7.0-b147 (Oracle Corporation)
Bundle-Vendor: Series
Implementation-Vendor: Series
Ant-Version: Apache Ant 1.8.2
Bundle-Version: 01.00.9090.19054
Specification-Title: VCenter Web Client Plugin UI
Bundle-ManifestVersion: 2
Bundle-SymbolicName: com.ni.eseries.vcenterWebClientui
Import-Package: com.ni.eseries.vcenterWebClientui.mvc,com.ni.eseries.v
centerWebClientui.services,com.vmware.vise.data.query,com.vmware.vise
.security,org.eclipse.virgo.web.dm,org.springframework.web.servlet,or
g.springframework.web.servlet.view,org.springframework.web.servlet.vi
ew.json
Specification-Version: 01.00.9090.19054
--- Service Manifest file from vcenterWebClient-service-01.00.9090.19054.jar
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.7.0-b147 (Oracle Corporation)
Specification-Title: Santricity vCenter WebClient Plugin Service
Specification-Vendor: ESeries
Specification-Version: 01.00.9090.19054
Implementation-Title: com.ni.eseries.vcenterWebClientui
Implementation-Vendor: ESeries
Implementation-Version: 01.00.9090.19054
Bundle-Vendor: ESeries
Bundle-Version: 01.00.9090.19054
Bundle-Name: Santricity vCenter WebClient Plugin Service
Bundle-ManifestVersion: 2
Bundle-SymbolicName: com.ni.eseries.vcenterWebClientui
Tool: Bundlor 1.1.0.RELEASE