Bundle activation error/problem--Eclipse 3.1.0 [message #292476] |
Thu, 06 October 2005 15:35  |
Eclipse User |
|
|
|
Hi,
I got the below from the log file when using my plugin/bundle. I am
using Eclipse 3.1.0. Any advice?
!MESSAGE An error occurred while automatically activating bundle
com.xyz.acmeproduct (21).
!STACK 0
org.osgi.framework.BundleException: The activator
com.xyz.MyPlugin$Implementation for bundle com.xyz.acmeproduct is invalid
Below is the stack trace, but the main cause is ClassNotFoundException.
I don't understand. It runs fine during development. But not as
a deployable bundle/plugin. THANKS FOR ANY TIPS!
Caused by: java.lang.ClassNotFoundException: com.xyz.MyPlugin$Implementation
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:403)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:350)
at
org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader. loadClass(AbstractClassLoader.java:78)
at java.lang.ClassLoader.loadClass(Unknown Source)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.loadCl ass(BundleLoader.java:275)
at
org.eclipse.osgi.framework.internal.core.BundleHost.loadClas s(BundleHost.java:227)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.load BundleActivator(AbstractBundle.java:144)
**********************************************
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.load BundleActivator(AbstractBundle.java:151)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tart(BundleContextImpl.java:965)
at
org.eclipse.osgi.framework.internal.core.BundleHost.startWor ker(BundleHost.java:321)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.star t(AbstractBundle.java:266)
at
org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLoca lClass(EclipseClassLoader.java:116)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findLo calClass(BundleLoader.java:337)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:389)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:350)
at
org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader. loadClass(AbstractClassLoader.java:78)
at java.lang.ClassLoader.loadClass(Unknown Source)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.loadCl ass(BundleLoader.java:275)
at
org.eclipse.osgi.framework.internal.core.BundleHost.loadClas s(BundleHost.java:227)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.load Class(AbstractBundle.java:1259)
at
org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension(ConfigurationElement.java:152)
at
org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension(ConfigurationElement.java:142)
at
org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension(ConfigurationElement.java:129)
at
org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension(ConfigurationElementHandle.java: 48)
at org.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugi n.java:240)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:69)
at
org.eclipse.ui.internal.WorkbenchPlugin.createExtension(Work benchPlugin.java:236)
at
org.eclipse.ui.internal.dialogs.WorkbenchWizardElement.creat eExecutableExtension(WorkbenchWizardElement.java:118)
at
org.eclipse.ui.internal.dialogs.WorkbenchWizardElement.creat eWizard(WorkbenchWizardElement.java:276)
at
org.eclipse.ui.internal.dialogs.NewWizardNewPage$6.createWiz ard(NewWizardNewPage.java:724)
at
org.eclipse.ui.internal.dialogs.WorkbenchWizardNode$2.run(Wo rkbenchWizardNode.java:145)
at
org.eclipse.core.internal.runtime.InternalPlatform.run(Inter nalPlatform.java:1044)
at org.eclipse.core.runtime.Platform.run(Platform.java:783)
at
org.eclipse.ui.internal.dialogs.WorkbenchWizardNode$1.run(Wo rkbenchWizardNode.java:128)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:69)
at
org.eclipse.ui.internal.dialogs.WorkbenchWizardNode.getWizar d(WorkbenchWizardNode.java:125)
at
org.eclipse.jface.wizard.WizardSelectionPage.getNextPage(Wiz ardSelectionPage.java:101)
at
org.eclipse.ui.internal.dialogs.WorkbenchWizardSelectionPage .getNextPage(WorkbenchWizardSelectionPage.java:99)
at org.eclipse.jface.wizard.WizardDialog.nextPressed(WizardDial og.java:747)
at
org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDi alog.java:345)
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.jav a:556)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:90)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3080)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2713)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:809 )
at org.eclipse.jface.window.Window.open(Window.java:787)
at org.eclipse.ui.actions.NewWizardAction.run(NewWizardAction.j ava:181)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:996 )
at
org.eclipse.jface.action.ActionContributionItem.handleWidget Selection(ActionContributionItem.java:538)
at
org.eclipse.jface.action.ActionContributionItem.access$2(Act ionContributionItem.java:488)
at
org.eclipse.jface.action.ActionContributionItem$5.handleEven t(ActionContributionItem.java:400)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3080)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2713)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1699)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:367)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:143)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:103)
at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.java:226)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:376)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:163)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334 )
at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
at org.eclipse.core.launcher.Main.run(Main.java:973)
at org.eclipse.core.launcher.Main.main(Main.java:948)
Caused by: java.lang.ClassNotFoundException: com.xyz.MyPlugin$Implementation
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:403)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findCl ass(BundleLoader.java:350)
at
org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader. loadClass(AbstractClassLoader.java:78)
at java.lang.ClassLoader.loadClass(Unknown Source)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.loadCl ass(BundleLoader.java:275)
at
org.eclipse.osgi.framework.internal.core.BundleHost.loadClas s(BundleHost.java:227)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.load BundleActivator(AbstractBundle.java:144)
... 65 more
|
|
|
|
|
|
|
Re: Bundle activation error/problem--Eclipse 3.1.0 [message #292507 is a reply to message #292502] |
Thu, 06 October 2005 17:51   |
Eclipse User |
|
|
|
Originally posted by: merks.ca.ibm.com
This is a multi-part message in MIME format.
--------------020408060904020609000408
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Al,
What's generated depends on these settings:
For the default settings, I'd expect to see a build.properties like this:
# <copyright>
# </copyright>
#
# $Id$
bin.includes = .,\
model/,\
META-INF/,\
plugin.xml,\
plugin.properties
jars.compile.order = .
source.. = src/
output.. = bin/
And a MANIFEST.MF like this:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: a; singleton:=true
Bundle-Version: 1.0.0
Bundle-ClassPath: .
Bundle-Vendor: %providerName
Bundle-Localization: plugin
Export-Package: Lib,
Lib.impl,
Lib.util
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.emf.ecore;visibility:=reexport,
org.eclipse.emf.ecore.xmi;visibility:=reexport
Eclipse-AutoStart: true
I think that should produce a jarred plugin?
(Note that these files along with the plugin.xml are NOT regenerated
once they exist.)
AL wrote:
> Rich Kulp wrote:
>
>> Wait, your plugin is a jar itself and you have another jar in it?
>>
>> That is not supported. If you are jarring up the entire plugin, the
>> classes for the plugin must be directly in the jar, not in a nested jar.
>>
>> See this link for details. There's a migration section around halfway
>> down:
>>
>> http://eclipse.org/eclipse/platform-core/documents/3.1/run_f rom_jars.html
>>
>>
>
> yes...I found out. ok, my plugin is the editor plugin generated by
> EMF and the generated build.properties file tells Eclipse also include
> the jar file in the bundle's jar file. May be this is an EMF bug.
--------------020408060904020609000408
Content-Type: multipart/related;
boundary="------------070906070305090007020007"
--------------070906070305090007020007
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Al,<br>
<br>
What's generated depends on these settings:<br>
<blockquote><img src="cid:part1.07010905.03000907@ca.ibm.com" alt=""><br>
</blockquote>
For the default settings, I'd expect to see a build.properties like
this:<br>
<blockquote># <copyright><br>
# </copyright><br>
#<br>
# $Id$<br>
<br>
bin.includes = .,\<br>
model/,\<br>
META-INF/,\<br>
plugin.xml,\<br>
plugin.properties<br>
jars.compile.order = .<br>
source.. = src/<br>
output.. = bin/<br>
</blockquote>
And a MANIFEST.MF like this:<br>
<blockquote>Manifest-Version: 1.0<br>
Bundle-ManifestVersion: 2<br>
Bundle-Name: %pluginName<br>
Bundle-SymbolicName: a; singleton:=true<br>
Bundle-Version: 1.0.0<br>
Bundle-ClassPath: .<br>
Bundle-Vendor: %providerName<br>
Bundle-Localization: plugin<br>
Export-Package: Lib,<br>
Lib.impl,<br>
Lib.util<br>
Require-Bundle: org.eclipse.core.runtime,<br>
org.eclipse.emf.ecore;visibility:=reexport,<br>
org.eclipse.emf.ecore.xmi;visibility:=reexport<br >
Eclipse-AutoStart: true<br>
</blockquote>
I think that should produce a jarred plugin?<br>
<br>
(Note that these files along with the plugin.xml are NOT regenerated
once they exist.)<br>
<br>
<br>
AL wrote:
<blockquote cite="middi44ij$h3m$1@news.eclipse.org" type="cite">Rich
Kulp wrote:
<br>
<br>
<blockquote type="cite">Wait, your plugin is a jar itself and you
have another jar in it?
<br>
<br>
That is not supported. If you are jarring up the entire plugin, the
classes for the plugin must be directly in the jar, not in a nested
jar.
<br>
<br>
See this link for details. There's a migration section around halfway
down:
<br>
<br>
<a class="moz-txt-link-freetext" href=" http://eclipse.org/eclipse/platform-core/documents/3.1/run_f rom_jars.html"> http://eclipse.org/eclipse/platform-core/documents/3.1/run_f rom_jars.html</a>
<br>
<br>
</blockquote>
<br>
yes...I found out. ok, my plugin is the editor plugin generated by EMF
and the generated build.properties file tells Eclipse also include the
jar file in the bundle's jar file. May be this is an EMF bug.
<br>
</blockquote>
<br>
</body>
</html>
--------------070906070305090007020007
Content-Type: image/jpeg;
name="moz-screenshot-3.jpg"
Content-Transfer-Encoding: base64
Content-ID: <part1.07010905.03000907@ca.ibm.com>
Content-Disposition: inline;
filename="moz-screenshot-3.jpg"
/9j/4AAQSkZJRgABAQIAJQAlAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CACHAaQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1uXQ/D0Omx3tx4fsLmWTy w2LSIvI7kDOW
xyS3JJqF9I0CIoZ/BdtEjyJHva0tiAWYKM4YnqR2rVuYpZdBtRBE0ro1vJsU gEhXRjjJA6A9
6yIdFFvIhtbDXA7Sw7mvdVe4jVVlRydrzuM4XqBnt3NOW7FHZGhP4a8K2tvL cXGiaNDBEheS
SS1iVUUDJJJGAAOc1x9/q/hW28Lxa1F4KtFdnuElsb2zigngaK2mnxIu1tpZ YlwD/DIrex7T
xTpNxr3hy70m2ufs/wBs2QzSDGfIZ1EwXKsNxj3gcdSOnWuP1v4e6zejUooN a+2Q3m6bdf7F
cTtZXNqx/dRKNuHtu38Dnr95DOw/4RPw3/0L+lf+AUf+FH/CJ+G/+hf0r/wC j/wrYooAx/8A
hE/Df/Qv6V/4BR/4Uf8ACJ+G/wDoX9K/8Ao/8K2KKAMf/hE/Df8A0L+lf+AU f+FH/CJ+G/8A
oX9K/wDAKP8AwrYooAx/+ET8N/8AQv6V/wCAUf8AhR/wifhv/oX9K/8AAKP/ AArYooAx/wDh
E/Df/Qv6V/4BR/4Uf8In4b/6F/Sv/AKP/CtiigDH/wCET8N/9C/pX/gFH/hR /wAIn4b/AOhf
0r/wCj/wrYooAx/+ET8N/wDQv6V/4BR/4Uf8In4b/wChf0r/AMAo/wDCtiig DH/4RPw3/wBC
/pX/AIBR/wCFH/CJ+G/+hf0r/wAAo/8ACtiigDH/AOET8N/9C/pX/gFH/hR/ wifhv/oX9K/8
Ao/8K2KKAMf/AIRPw3/0L+lf+AUf+FH/AAifhv8A6F/Sv/AKP/CtiigDH/4R Pw3/ANC/pX/g
FH/hR/wifhv/AKF/Sv8AwCj/AMK2KKAMf/hE/Df/AEL+lf8AgFH/AIUf8In4 b/6F/Sv/AACj
/wAK2KKAMf8A4RPw3/0L+lf+AUf+FH/CJ+G/+hf0r/wCj/wrYooAx/8AhE/D f/Qv6V/4BR/4
Uf8ACJ+G/wDoX9K/8Ao/8K2KKAMf/hE/Df8A0L+lf+AUf+FH/CJ+G/8AoX9K /wDAKP8AwrYo
oAx/+ET8N/8AQv6V/wCAUf8AhR/wifhv/oX9K/8AAKP/AArYooAx/wDhE/Df /Qv6V/4BR/4U
f8In4b/6F/Sv/AKP/CtiigDCtfCnhxrSFm0DSiSikk2cfPH0qX/hE/Df/Qv6 V/4BR/4VONRt
7W3t4CWluWiVlt4hukIxgHHZc8bjhQepFJ/alwvMmjagiDlmzC20dzhZCx+g BPoDUc6RqqM2
r/8AA+6+5D/wifhv/oX9K/8AAKP/AAo/4RPw3/0L+lf+AUf+FX5prlraOWyg jkZ8HbcO0OFI
/wB0kHpwQKrefrf/AED9P/8AA5//AI1TckhRpSfb70vzZD/wifhv/oX9K/8A AKP/AAo/4RPw
3/0L+lf+AUf+FXbW9M0pt7iBre5A3eWzBg4HBZCOq59cEZGQMjNummnsTKLi 7Mx/+ET8N/8A
Qv6V/wCAUf8AhR/wifhv/oX9K/8AAKP/AArYopkmP/wifhv/AKF/Sv8AwCj/ AMKP+ET8N/8A
Qv6V/wCAUf8AhWxRQBj/APCJ+G/+hf0r/wAAo/8ACj/hE/Df/Qv6V/4BR/4V sUUAY/8Awifh
v/oX9K/8Ao/8KP8AhE/Df/Qv6V/4BR/4VsUUAY//AAifhv8A6F/Sv/AKP/Ci tiigClZ2tu1j
bs0ERJjUklBzxU/2S2/594v++BSWP/Hhbf8AXJf5Cp6ct2KOyIfslt/z7xf9 8Cj7Jbf8+8X/
AHwKmopDIfslt/z7xf8AfArm4PFGkvcMLrS5bGz+0XFtHf3QhEEkkBk8wDa5 ZQBDK251UYQ8
5IB6qvN2+Hl5d/2nbtb6Vp32yXUWk1S1Yvc3Udz5wWOVdifKvnI2PMYZhXjo VAOy1DU/D2kZ
/tK+0yyxtz9pljjxu3bfvEddj49drehrP8ReJvD3h7w9Jq0txpj7rSS5somu I0+2bU3BYzzu
zlRkA/eHrVGPQNevvGdrr2ow6bapA8A8m3u3nJVIrxCctEnJa6Tj0VuegOfe eDdei07xBb2A
02d9bt7q1cz3LxC3V7i6lRxiNt523WCvy4KcFs5AB0Vlr+iTRRG9bT7Ce4vb mztoZpUDTtDO
0PyA4LElQcDONwHPeTU9Z0rSdc0nSrmzbzNS8zy5liXyotmwfvGJG3c0iIvB yzAdSK5W5+Ht
9LcXrOYLiPUPtEUyHUrm3SKN7q5mUskWPtGVucFGKAbCA2HJHUa54b/tzVoJ ZZPLtV0+6tWe
NsTRySSQPHJGcEBkMJYN1DBSPYAq2Hi/wxeWV5ezyW2n2ltemyE9+Y4knbYs ivGxbDI6MGU9
xzjFan9p+Hv7Y/sj7dpn9p/8+Xmx+d93d9zO77vPTpzXO3XhLU4Lm9Om+QLC a7EkdhDfzaeA
otreJD5sKlhs8mQCMDaRICSCoFR6L4K1LTfCo0uae0acXul3G5HYrttks1kH K5yTbPjjuucZ
OAC9pfizR9U1O8gC6Zb29naJczma7i85Q0ccu/YuVMISVcyh8bgQARhjqSa1 4Yh0uHVJdT0h
NPmfZFdtPGInbnhXzgn5W4B7H0rmdN8B39t4IudFuLiA3DS2E6GGaRAxtobV SvmABk3PbsA6
glQwbGRto/4Q3VoYo7jTkgsNWkllY3w1a4uHtQ6xISfORhdZEKkq4jA2qFwR 5lAHTaPq2ia6
bxLI2zT2VxJb3MHyGSJkkePLKCSoYoSucZHNan2S2/594v8AvgVm6Bp95pS3 tpMIGtTdz3Nv
Mkh3v50rysrIVwu0vtBDNuxn5elbFAEP2S2/594v++BR9ktv+feL/vgVNRQB D9ktv+feL/vg
UfZLb/n3i/74FTUUAQ/ZLb/n3i/74FH2S2/594v++BU1FAEP2S2/594v++BR 9ktv+feL/vgV
NRQBD9ktv+feL/vgUfZLb/n3i/74FTUUAQ/ZLb/n3i/74FH2S2/594v++BU1 FAEP2S2/594v
++BR9ktv+feL/vgVNRQBD9ktv+feL/vgUfZLb/n3i/74FTUUAQ/ZLb/n3i/7 4FH2S2/594v+
+BU1FAEP2S2/594v++BR9ktv+feL/vgVNRQBD9ktv+feL/vgVms8N9PNa6fD FiJ/LnugqFYm
ABKqO74I6jaM85IKnYrN0DnQrRm/1rpvn9fOYkyZHY7y2R2PHGKiWrSNqdlB zava343/AMjG
gngtLkWMNvZxDyTM0jw5ztWIsztuGSfMHJ9Dk0+HWbV9ZbT3+x5jKrLJ5AVA 7HCx7i33z2AB
6Vbk8OWWpQFrlndLiJRJEyRspG1MgEqSM7FPB6gHqBWTa+BvsGq2l5ayQFLJ 0WKOZdxlQ8yS
O2P9blmKkDAx/tfLtCFLl13Oacqrldu5qw674el1i/0pprOG+sZY4pIZmjV2 3rGVZVzkqTMi
A4GW49M3IrvRJ7f7RDcafJBvjTzEdCu6QKYxkcZYSIQO+9cdRWDq3ha81CXV bQxWM+m6lqFn
fy+e5yPKa2DwmPYQylIGO4sMltpXHzUan4e1iXUbtLNLGSxvtVs9SmmmuHjk h8k2+5FQRsHy
LcEEsvL4xxkwWbMbeH9bkurOCXTryW0fbPHBIjPbvyOdpyjcNjoQQfSpNNSO VLiCeGJ5rWYw
u/lqN4wGU8DrtZc8Abs4GMVx/hLQ5dAvYYYoVvptPszp8c6ajcXAYZQEsJCI rbmNS0SeY3Ix
wnzdtp1tPCbqa5Eay3M3mskbFlTCKmAxAzwmeg647ZOejl7p0cso02p/Lv8A d2t+hP8AZLb/
AJ94v++BR9ktv+feL/vgVNRWhzkP2S2/594v++BR9ktv+feL/vgVNRQBD9kt v+feL/vgUfZL
b/n3i/74FTUUAQ/ZLb/n3i/74FH2S2/594v++BU1FAEP2S2/594v++BRU1FA FKztbdrG3ZoI
iTGpJKDnip/slt/z7xf98Cksf+PC2/65L/IVPTluxR2RD9ktv+feL/vgUfZL b/n3i/74FTUU
hkP2S2/594v++BWP/acEuo/ZrHQrm+gWXyZb2BYBDE4OGBLurNt/i2K2CCv3 lZRvVz9nZaxo
101pY21jdaZNdyXLSz3TxTRebK0kihBGyvhnYqdycEKehdgCZta8MKl67anp ASwcJeMZ48W7
FioEnPyEsCMHHIxVizu9E1FIHsbjT7pJ0d4WgdHEiowVyuOoViASOhIBrhdQ 8L69aaPoyLb2
lw+iJZ2NmsMzsbtRd2jGWT93+5AW2BIHmYDMc/L82hf+HdSlP2hzJaatqupk tLp0rMtpC1ss
MoM21WwUg3qdoAm8kEELkgHRNq+g7I2gn0+5MjxqixTRZIdogGGWAIxNEeOS HXAJZQc/VvFv
hjTYpyl7pFxPbXEMV1Ct1GGt1edIXdxyVCF8nOOmCRmoW8G+V/av2OGxt/tW q6fdReWuzbb2
32b92cLxjyZdqjgbh0ycc3ZaHrN/qGj6QtpGlp4dt4rT7a4njE/lXdm+dskS jLJauR5bSKCQ
CwBUsAdkfEnhj7bpdut3p7pqiSmzuEkjMUzRuiFFbPzOWkAAGfut6Ua1rEWj X9laL4cvL43r
+XDJai3CmTY7lD5kikELGzZxjoM54qrF4d1Kz8Z3GvQG0mSe4kUwvKyFYZIr RGfIU5dWtThO
AQ4+ZcYrY1XTZr7UdDuImjCWF61xKGJyVNvNFheOu6RTzjgH6EAa+p+Ho7y6 s5L7TEurSIz3
MLSxh4YwAS7rnKrgg5PHIqvrOu+HtAntYtSms7fz5ViLyNGiw7kldWkLEbVb yXUHu3HrjFsv
CF9p2uSXscUFwsN3d31tJNqlzhpJvNIT7PgxRY84qZBvJAJ2Zf5ZIPCmpaXD ZixGmzvYXv26
EHdbLMzwyQvE2A+xEWQeWRuwiJGQNm8gHXfZLb/n3i/74FH2S2/594v++BU1 FAEP2S2/594v
++BR9ktv+feL/vgVNRQBD9ktv+feL/vgUfZLb/n3i/74FTUUAQ/ZLb/n3i/7 4FH2S2/594v+
+BU1FAEP2S2/594v++BR9ktv+feL/vgVNRQBD9ktv+feL/vgUfZLb/n3i/74 FTUUAQ/ZLb/n
3i/74FH2S2/594v++BU1FAEP2S2/594v++BR9ktv+feL/vgVNRQBD9ktv+fe L/vgUfZLb/n3
i/74FTUUAQ/ZLb/n3i/74FH2S2/594v++BU1FAEP2S2/594v++BR9ktv+feL /vgVNRQBD9kt
v+feL/vgVQl0/wCyStNZWkE0bndLbthee7RnGMnupwCecqdxbVopOKZcZuJx beIEt5DBLp7R
MkJkw1n5pKqqEklGI53/AId8ZGaNr490uXVLezltQglcJu+xjqegADliSeBh Tya6qLR1kH2q
O5ljmlh2/dUhcoq8HG4D5VPDDkCoNP0K/stTW6fVjNDgq8TCZsjtjdKyg5A5 25xkcZpxirav
8/8AMUpRb+F/Jr9U3+JP9qjm/wCPPRZ5geBJJCsChvcPh8dMkKfbJGKUaKLp g+omJl6i2gXZ
GPZj95+4OcKR/AK16Kjkv8Wpp7Xl+BW/P+vSxAljaRoqJawKijCqsYAA9BS/ ZLb/AJ94v++B
U1FXYyu2Q/ZLb/n3i/74FH2S2/594v8AvgVNRQIh+yW3/PvF/wB8Cj7Jbf8A PvF/3wKmooAh
+yW3/PvF/wB8Cj7Jbf8APvF/3wKmooAh+yW3/PvF/wB8Cj7Jbf8APvF/3wKm ooAh+yW3/PvF
/wB8CipqKAKVna27WNuzQREmNSSUHPFT/ZLb/n3i/wC+BSWP/Hhbf9cl/kKn py3Yo7Ih+yW3
/PvF/wB8Cj7Jbf8APvF/3wKmopDIfslt/wA+8X/fArj7rx54es9H1jUZNOuT /Zd3JavbCCPz
p9jMrSRLu+aP93Kd3HEMn9w121cPd+AvtWg6pExg/tO4i1SKB8/u/wDSZZXj Zzt3bkWVlBH3
RLKBnccgHTR3eiTapNpcVxp76hCm+W0V0MqLxyydQPmXkjuPWse18W+GLu91 JYr3SG0+wt7e
WXUFuo2iDSvIuxm6KR5a9TzvHHrm6j4K1LVLKfRZZ7SDT/tF/dRXiuzys10l wuxotoChftTf
MJDnyxwN3yx6n4V1/W9YfV72Cxt5ovs3k2tpq06eb5a3StmdIkePi6B+VWzs IOA2QAdNZahY
ahrNxZW9vbSwR2VteR3MZVllWZpQMYGMYiznJzu9uc/RfFeia7pukXtvYSxD VLhreOGaFFki
YRPMDIATtDRpuHXIdD0Oad4W8Mz6Ff3VxIIEjuLSJPLjmllKyCe5lfLyEs// AB8D5ycsQx2q
MCsOLwJrVnH4bTT9RtLR7OyWO9lAL7bmOzkt4pokKgOf3vzb8ErFEONuKAOm /wCEh8J/2d/a
P9saL9h83yPtP2mLy/Mxu2bs43Y5x1xVh9T8PR2d1eSX2mJa2kpguZmljCQy AgFHbOFbJAwe
eRXK6T4N1aDxVb6vcpBBDFLCxiOrXF+5CQ3iEh5kBHNymF6fKx6nBr/8K/1N bXSCZoJJtN0/
T7fyor2a282SCK6jf99Gu9FxchgQCTtKkAHNAHfQR2F1bxXFultNBKgeOSMK yupGQQRwQRzm
pPslt/z7xf8AfAqj4e0s6PokNmyRo4eSV1SWSUBpHZz88hLucscscbjk4XO0 alAEP2S2/wCf
eL/vgUfZLb/n3i/74FTUUAQ/ZLb/AJ94v++BR9ktv+feL/vgVNRQBD9ktv8A n3i/74FH2S2/
594v++BU1FAEP2S2/wCfeL/vgUfZLb/n3i/74FTUUAQ/ZLb/AJ94v++BR9kt v+feL/vgVNRQ
BD9ktv8An3i/74FH2S2/594v++BU1FAEP2S2/wCfeL/vgUfZLb/n3i/74FTU UAQ/ZLb/AJ94
v++BR9ktv+feL/vgVNRQBD9ktv8An3i/74FH2S2/594v++BU1FAEP2S2/wCf eL/vgUfZLb/n
3i/74FTUUAQ/ZLb/AJ94v++BR9ktv+feL/vgVNRQBD9ktv8An3i/74FH2S2/ 594v++BU1FAH
MHUBHdfZFgtsrbtLl4QchFjLZYsBnMg9uDk1VtfEdtLqlvZyx2CCZwgYvb9T 0AAmLEk8DCnk
1sxaOsg+1R3Msc0sO37qkLlFXg43AfKp4YcgVBp+hX9lqa3T6sZocFXiYTNk dsbpWUHIHO3O
MjjNXFU7a7/Mzl7S+hK2paasOtS/ZFxpDlJ9wjQMRCk3yszBQNsijLFQCDnA 5qvoWv6Jrk11
aRNp66hbXFxFLZLKjyosUzRb2XqA2FbkcbgMnqc3VNA166j8Xafbw6abPXUl MdxJduskTNZp
AAYxEQRujznf0PTIwZNM8PaxFqNol4ljHY2Oq3mpQzQ3DySTecbjajIY1CYF wSSGblMY5yIN
Dqvslt/z7xf98Cj7Jbf8+8X/AHwKmooAh+yW3/PvF/3wKPslt/z7xf8AfAqa igCH7Jbf8+8X
/fAo+yW3/PvF/wB8CpqKAIfslt/z7xf98Cj7Jbf8+8X/AHwKmooAh+yW3/Pv F/3wKPslt/z7
xf8AfAqaigCH7Jbf8+8X/fAoqaigClZ2tu1jbs0ERJjUklBzxU/2S2/594v+ +BSWP/Hhbf8A
XJf5Cp6ct2KOyIfslt/z7xf98Cj7Jbf8+8X/AHwKmopDIfslt/z7xf8AfArj 7rx54es9H1jU
ZNOuT/Zd3JavbCCPzp9jMrSRLu+aP93Kd3HEMn9w121cPd+AvtWg6pExg/tO 4i1SKB8/u/8A
SZZXjZzt3bkWVlBH3RLKBnccgHTR3eiTapNpcVxp76hCm+W0V0MqLxyydQPm XkjuPWse18W+
GLu91JYr3SG0+wt7eWXUFuo2iDSvIuxm6KR5a9TzvHHrm6j4K1LVLKfRZZ7S DT/tF/dRXiuz
ys10lwuxotoChftTfMJDnyxwN3yx6n4V1/W9YfV72Cxt5ovs3k2tpq06eb5a 3StmdIkePi6B
+VWzsIOA2QAdNZahYahrNxZW9vbSwR2VteR3MZVllWZpQMYGMYiznJzu9ucO Hxpp9xY2Fz/Y
Fzbf2h9mktFuxCPPhlmhiMgMbPjb58Z2ttJ3ADuRe8LeGZ9Cv7q4kECR3FpE nlxzSylZBPcy
vl5CWf8A4+B85OWIY7VGBWfp/gEaf4V0myR/M1O1/s8TTT3c0yKIZoZJVi3k +WreVwqhQcJk
DAwAdMbvRFt0uGuNPED27XSSF02tCoBaQHoUAZSW6DcPWjTbvRNZt2uNLuNP voFco0lq6SqG
wDglcjOCDj3FcTN4T1uCx0uOdbEWvh7T1it5IZZZZLswzWsy7oxFmPcLXBCm QgvwHxzqeF9O
uNXl1DWtVtbuxkm1MXNtFDeXMKsqwQR5dCImYboT8skfrgFWywBrWGveG9Qn trWK90wX9xEk
q2X2iF5gGQSD5UY5+U5ypII5BI5qvrviHT/D940Fzo1zLGmn3GoNPCkJQRwg FxhnDbvmQAYw
d45wGIydF8FalpvhUaXNPaNOL3S7jcjsV22yWayDlc5Jtnxx3XOMnFzxf4e1 jXbyVbJLEWsu
iX2nmSa4dXEk4TadojIKgxLk7s/OTj5cMAa2m39rfXDWlzpEum3gQyLbXaxF pIwQC6mNnVgC
QCAcrlcgBlJ1Pslt/wA+8X/fArJsLDUrnWY9X1eK0tp7e3ktYLe0naZdsjRs 7s7IhJzEgChR
jDEltwC7lAEP2S2/594v++BR9ktv+feL/vgVNRQBD9ktv+feL/vgUfZLb/n3 i/74FTUUAQ/Z
Lb/n3i/74FH2S2/594v++BU1FAEP2S2/594v++BR9ktv+feL/vgVNRQBD9kt v+feL/vgUfZL
b/n3i/74FTUUAQ/ZLb/n3i/74FH2S2/594v++BU1FAEP2S2/594v++BR9ktv +feL/vgVNRQB
D9ktv+feL/vgUfZLb/n3i/74FTUUAQ/ZLb/n3i/74FH2S2/594v++BU1FAEP 2S2/594v++BR
9ktv+feL/vgVNRQBD9ktv+feL/vgUfZLb/n3i/74FTUUAcwdQEd19kWC2ytu 0uXhByEWMtli
wGcyD24OTVW18R20uqW9nLHYIJnCBi9v1PQACYsSTwMKeTWzFo6yD7VHcyxz Sw7fuqQuUVeD
jcB8qnhhyBUGn6Ff2WprdPqxmhwVeJhM2R2xulZQcgc7c4yOM1cVTtrv8zOX tL6F2S70SHVI
dLluNPTUJk3xWjOgldeeVTqR8rcgdj6Vc+yW3/PvF/3wK5HX/DOs6pr0M6Sx y2i3tpcoz6jP
CLeOKSN2j+zopjmJKOwdyDmQDoimu0qDQh+yW3/PvF/3wKPslt/z7xf98Cpq KAIfslt/z7xf
98Cj7Jbf8+8X/fAqaigCH7Jbf8+8X/fAo+yW3/PvF/3wKmooAh+yW3/PvF/3 wKPslt/z7xf9
8CpqKAIfslt/z7xf98Cj7Jbf8+8X/fAqaigCH7Jbf8+8X/fAoqaigClZ2tu1 jbs0ERJjUklB
zxU/2S2/594v++BSWP8Ax4W3/XJf5Cp6ct2KOyIfslt/z7xf98Cj7Jbf8+8X /fAqaikMh+yW
3/PvF/3wK5u18V6JdRXzrYSobPU0010khQM7NOIFlUZ5iMm4bv8Apm4xlcV1 VcHdeCtSKWL2
k9ok41h7i83OwWW1N+btRwuTKpAC5+UeZKP4s0AdE2teGFS9dtT0gJYOEvGM 8eLdixUCTn5C
WBGDjkYq5YyaVqdnHeWD2d3ayZ2TQFZEbBIOGHBwQR+FcbH4L1h7bRLWZ7FI 9DitrW3kSZ2N
1HHc2sjOylB5bbbXhQXBL43ALk9BbeGh/bWpX91NOPO1Bbu3W2vJohgQQR4k VSqv80J4bcMH
3IoAyY/Hnh6TwpbeIf7OuVt5/N/cNBGJo/LgkuPnXdgbo49y88h0PRs1uarf 2um3FvaQ6RLq
F5cI8iW1qsQby0Kh3JkZFwC6DGc/MMAgEjidR+HGsS6FpOnWVzYp5elNa36u 7hGuFsZbaOSP
C8584h2bkrHFj7uD1Gp2esaxp0UGpeFvDl/iUuYLvUHkjTAAVgWtjluXHQYG OTkgAE2s67pu
gWWmXWoaZLGL64S3KCONjbEozs0pDbQiKjFmBIABPI5qOLxP4efUdZtZ1itI dJ8rz725Ecdu
/mFlGxyecOjIc4w6leoNOm8NTXGn+GrK8uI9QTTXxeyXQJN0v2SWBiQd2SzS AkE9M8nvlz+D
L+0lk/sq63W/2S0geOS7kt5rsxtctIZJ4l3IzPOkhdQS7KwIAYmgDW1nX9E0 vQbzUom0+6eG
ya8hgSVAbhRG8i7TzwyxOQQDwrHnBq5fan4e0yKSW/vtMtI45RA7zyxxhZCo cISTwxUhsdcH
PSuNsPh7fw6L4ginFiL7UdKnsbdzPJOYTLPdykNK6B2XE8WWxlihJHAzc1Dw ZqC3tq9kY7i1
s0nS3jOp3FhKRO6O/mSwqWcq0fU8v5mX+ZN8gB1Ut3okLzpLcafG9ujvMrug Maoqsxb0AWRC
SegdT3FSWMmlanZx3lg9nd2smdk0BWRGwSDhhwcEEfhXK2ngYafour2i2Njc yXMtmYBHczWm
Ut4YEQGVd8ibXid1GWxkc5JNdRolvqNro8EOrXv2y+G4yTYUdWJC/Kqg7QQu 4Ku7bnaM4ABa
+yW3/PvF/wB8Cj7Jbf8APvF/3wKmooAh+yW3/PvF/wB8Cj7Jbf8APvF/3wKm ooAh+yW3/PvF
/wB8Cj7Jbf8APvF/3wKmooAh+yW3/PvF/wB8Cj7Jbf8APvF/3wKmooAh+yW3 /PvF/wB8Cj7J
bf8APvF/3wKmooAh+yW3/PvF/wB8Cj7Jbf8APvF/3wKmooAh+yW3/PvF/wB8 Cj7Jbf8APvF/
3wKmooAh+yW3/PvF/wB8Cj7Jbf8APvF/3wKmooAh+yW3/PvF/wB8Cj7Jbf8A PvF/3wKmooAh
+yW3/PvF/wB8Cj7Jbf8APvF/3wKmooAh+yW3/PvF/wB8Cj7Jbf8APvF/3wKm ooA5n7eqXi2f
lWq4gMu+SHICqsZYsdw/56Dt2NNh1m1fWW09/seYyqyyeQFQOxwse4t989gA elW5PDllqUBa
5Z3S4iUSRMkbKRtTIBKkjOxTweoB6gVk2vgb7BqtpeWskBSydFijmXcZUPMk jtj/AFuWYqQM
DH+18ukI0mtdzNupfQuxeINKk8R6rpcg0yCPS4t9y01yqzL8iSF/Lx/qQsgz IWHzAjGOak/t
/RHvbRYG0+bT7iyurw6gkqGJFgeJW+YcY/eHJzxsP4Nm0PUhD4j+y3UcUuo3 sdzCVkZCY1hg
jeNnAzGX8p13rkqGDDkYrl4PAOqfaLu6urW0mEryulq2t3TMGJsSh+1GPzcq bR2zjj5AOM4z
NDsl1rwwyWTrqekFL9ylmwnjxcMGCkR8/OQxAwM8nFan2S2/594v++BXA3vg bWdQPmajdx6l
PeWS2d20l/ParGokmYZS3CLcgLNtwwiz5efl8w7fRKAIfslt/wA+8X/fAo+y W3/PvF/3wKmo
oAh+yW3/AD7xf98Cj7Jbf8+8X/fAqaigCH7Jbf8APvF/3wKPslt/z7xf98Cp qKAIfslt/wA+
8X/fAo+yW3/PvF/3wKmooAh+yW3/AD7xf98CipqKAKVna27WNuzQREmNSSUH PFT/AGS2/wCf
eL/vgUlj/wAeFt/1yX+QqenLdijsiH7Jbf8APvF/3wKPslt/z7xf98CpqKQy H7Jbf8+8X/fA
rn7DxDp99qK2zaNc28Mt3PZW93MkJjnmhMgdVCuXHEUhBZVGF65IB6auP0zw fPpl/HqST+dd
DULud7ea5leDy553YPGpyIplR8ZVcHdIp+/vUA2rjU/D1pZx3lzfaZDayxef HNJLGqPHlRvD
E4K5dBnp86+oqmfEnhj7bpdut3p7pqiSmzuEkjMUzRuiFFbPzOWkAAGfut6V zqeDdeYaDZyj
TVtNEt4LWKdbl2e4WO5tJN7J5YEZKWrfKGblgM45rYi8O6lZ+M7jXoDaTJPc SKYXlZCsMkVo
jPkKcurWpwnAIcfMuMUAWovE3hV7fzZtS0i3dbeO5miluoN0KOF2l9rEAHeg BBIO4YJyM6El
3okOqQ6XLcaemoTJvitGdBK688qnUj5W5A7H0rlfDXgrUtGg0hLie0Y2V7Dc SeW7HKppgtCB
lRz5gz2+XnrxVPRfh7faa2nxXBguI0+wyzyDUrlEjkt4oUwtsuI5cmAMHcgj cMqwQBgDrtSv
7WxuFtLbSJdSvCgka2tFiDRxkkB2MjIqgkEAE5bDYBCsRIl/o/2y1sLhrO11 O5iEqafNJF5+
MEn5QTnG1slcj5TycVDf2GpW2syavpEVpcz3FvHaz293O0K7Y2kZHV1RyDmV wVKnOVIK7SGy
5fD2sXF5cLIlilrf6haancyLcOzwSQiDMSL5YEik24+cshG8nb8uGANaz1rw xqLwJY6npF08
7ukKwTxuZGRQzhcHkqpBIHQEE0WeteGNQt7q4stT0i5gtE33MkM8brCuCcuQ cKMKTk+h9K52
y8FalbadZW7z2heCy0S3Yh2wWs7hpZSPl6FThfU9cdap6D4e8SXnhfQ5J0g0 u4sdESyiiW4k
8yZXNuzrIfLVrdisGzK72UyFgcoNwB0x8SeGPtul263enumqJKbO4SSMxTNG 6IUVs/M5aQAA
Z+63pVfRPFWg6zqM+n50+3vFePyLVriJ5Z0e3jn3qqkggCRhlSwOwkEis3w/ 4T1nR9bOrNHa
F5biVXt31Ke4KQypaqX86RN7uDanCEAEOBuG3mvoXg3XtO02HRrgaabP7Rp1 1JdR3LmRWtYr
YFBGYwCGa2xu3jAfOMjaQC8vjnQ0iuLi7s4re1ilhQTGaBhtkW1IdsNjaDeL llLKAhO75lB6
SK70Se3+0Q3GnyQb408xHQrukCmMZHGWEiEDvvXHUVwOm/DjWLKK0L3Ni0lr FAVUO+HkiXTS
FJ28KzWMgLYJAdTtJyo6T+x5r3xjFNPBJBAlvBeXsKMWt5rpd6RbSVAkKjcW LANmK0IxtxQB
032S2/594v8AvgUfZLb/AJ94v++BU1FAEP2S2/594v8AvgUfZLb/AJ94v++B U1FAEP2S2/59
4v8AvgUfZLb/AJ94v++BU1FAEP2S2/594v8AvgUfZLb/AJ94v++BU1FAEP2S 2/594v8AvgUf
ZLb/AJ94v++BU1FAEP2S2/594v8AvgUfZLb/AJ94v++BU1FAEP2S2/594v8A vgUfZLb/AJ94
v++BU1FAEP2S2/594v8AvgUfZLb/AJ94v++BU1FAEP2S2/594v8AvgUfZLb/ AJ94v++BU1FA
EP2S2/594v8AvgUfZLb/AJ94v++BU1FAHM/b1S8Wz8q1XEBl3yQ5AVVjLFju H/PQduxpsOs2
r6y2nv8AY8xlVlk8gKgdjhY9xb757AA9KtyeHLLUoC1yzulxEokiZI2UjamQ CVJGding9QD1
ArJtfA32DVbS8tZIClk6LFHMu4yoeZJHbH+tyzFSBgY/2vl0hGk1ruZt1L6F 2LxBpUniPVdL
kGmQR6XFvuWmuVWZfkSQv5eP9SFkGZCw+YEYxzUn9v6I97aLA2nzafcWV1eH UElQxIsDxK3z
DjH7w5OeNh/Bs2h6kIfEf2W6jil1G9juYSsjITGsMEbxs4GYy/lOu9clQwYc jFcvB4B1T7Rd
3V1a2kwleV0tW1u6ZgxNiUP2ox+blTaO2ccfIBxnGZodkuteGGSyddT0gpfu Us2E8eLhgwUi
Pn5yGIGBnk4rU+yW3/PvF/3wK4G98DazqB8zUbuPUp7yyWzu2kv57VY1EkzD KW4RbkBZtuGE
WfLz8vmHb6JQBD9ktv8An3i/74FH2S2/594v++BU1FAEP2S2/wCfeL/vgUfZ Lb/n3i/74FTU
UAQ/ZLb/AJ94v++BR9ktv+feL/vgVNRQBD9ktv8An3i/74FH2S2/594v++BU 1FAEP2S2/wCf
eL/vgUVNRQBSs7W3axt2aCIkxqSSg54qf7Jbf8+8X/fApLH/AI8Lb/rkv8hU 9OW7FHZEP2S2
/wCfeL/vgUfZLb/n3i/74FTUUhkP2S2/594v++BXP2HiHT77UVtm0a5t4Zbu eyt7uZITHPNC
ZA6qFcuOIpCCyqML1yQD01cfpng+fTL+PUkn866GoXc7281zK8HlzzuweNTk RTKj4yq4O6RT
9/eoBtXGp+HrSzjvLm+0yG1li8+OaSWNUePKjeGJwVy6DPT519RVM+JPDH23 S7dbvT3TVElN
ncJJGYpmjdEKK2fmctIAAM/db0rnU8G68w0GzlGmraaJbwWsU63Ls9wsdzaS b2TywIyUtW+U
M3LAZxzWxF4d1Kz8Z3GvQG0mSe4kUwvKyFYZIrRGfIU5dWtThOAQ4+ZcYoAt ReJvCr2/mzal
pFu628dzNFLdQboUcLtL7WIAO9ACCQdwwTkZ0JLvRIdUh0uW409NQmTfFaM6 CV155VOpHyty
B2PpXK+GvBWpaNBpCXE9oxsr2G4k8t2OVTTBaEDKjnzBnt8vPXiqei/D2+01 tPiuDBcRp9hl
nkGpXKJHJbxQphbZcRy5MAYO5BG4ZVggDAHXaxf2ujGzaTSJZ4Li4jt2nhWL bA0kiRoXDMGI
LOPuhsYOcVJDqfh64luYob7TJJLWVYLhEljJikZtiowB+Vi3ygHknjrUOu2G parNa2UUVomn
rcW91LctO3mq0Myy7Fi2YIPlqNxcY3E4OMHj5/AGs6lqELam1pdRIiR3Mtxq E9wLzF3bTO3k
OnlwBlgf92hK5dV6DNAHoUEdhdW8VxbpbTQSoHjkjCsrqRkEEcEEc5qT7Jbf 8+8X/fAqaigC
H7Jbf8+8X/fAo+yW3/PvF/3wKmooAh+yW3/PvF/3wKPslt/z7xf98CpqKAIf slt/z7xf98Cj
7Jbf8+8X/fAqaigCH7Jbf8+8X/fAo+yW3/PvF/3wKmooAh+yW3/PvF/3wKPs lt/z7xf98Cpq
KAIfslt/z7xf98Cj7Jbf8+8X/fAqaigCH7Jbf8+8X/fAo+yW3/PvF/3wKmoo Ah+yW3/PvF/3
wKPslt/z7xf98CpqKAIfslt/z7xf98Cj7Jbf8+8X/fAqaigCH7Jbf8+8X/fA o+yW3/PvF/3w
KmooAh+yW3/PvF/3wKPslt/z7xf98CpqKAIfslt/z7xf98Cs37fYS/8AHjYP f991vCuwj1Ej
YRueMBic9uDh09vFfa5JbXq+bbrbJJFC5Ox23OHJXo+P3fXO0kEYJ51qjWW2 hu1CFubV/h/m
/wADjk1C+N4LN4NLttsBl3tG0wKqsZYscpj/AFinoe/THNaGYvrLae+uPmMq ssn2W3VA7HCx
7iv3z2AB6VuyeHLLUoC1yzulxEokiZI2UjamQCVJGding9QD1ArJtfA32DVb S8tZIClk6LFH
Mu4yoeZJHbH+tyzFSBgY/wBr5dI0qTj7zd/V/oZOvVT91K3on+d3+JHFe2sn iPVdLk1uOCPS
4t9y00tqsy/Ikhfy/J/1IWQZkLD5gRjHNP8Atmnve2iwa/52n3FldXh1BGtD EiwPErfMIsY/
eHJzxsP4aE2h6kIfEf2W6jil1G9juYSsjITGsMEbxs4GYy/lOu9clQwYcjFc vB4B1T7Rd3V1
a2kwleV0tW1u6ZgxNiUP2ox+blTaO2ccfIBxnGfs1/TZp7eXZfcv8joFn0Nk snXxfAUv3KWb
CSzxcMGCkR/u/nIYgYGeTitT7FfWvzeXZX0a8bPIEUpHruyVZvbCAk9VHFcn e+BtZ1A+ZqN3
HqU95ZLZ3bSX89qsaiSZhlLcItyAs23DCLPl5+XzDt726u4bOISTM2GO1VRC 7MeuAqgknAJ4
HQE9BQ4Ja3/Eaqzk7WT+S/TUZbpZXdtFcQQxNFKgkRvLxlSMg4I9Kk+yW3/P vF/3wKg0m3lt
tOSKVdh3yMseQfLQuSiccDapC4HAxgcVdpx1SbM6iUZtRelyH7Jbf8+8X/fA o+yW3/PvF/3w
KmoqiCH7Jbf8+8X/AHwKPslt/wA+8X/fAqaigCH7Jbf8+8X/AHwKPslt/wA+ 8X/fAqaigCH7
Jbf8+8X/AHwKKmooAyyba00iC4e0EpKxIFRF3MzFVHXA6kdTUb3UcRQz6HPE jyJHvYQkAswU
Zw5PUjtRRTluxR2Q7Wruz0TTDeyae1z+9ihSGBE3u8kixqBuKr95x1IqTTWF 9btLcaJLp7hy
oiuhCzEYHzDy3cY5x1zweOmSikMy9C16z1mLSPM0lrWbU9P+3xAhHTYFgLYY HPBnCjKjOxjg
DGeg+yW3/PvF/wB8CiigA+yW3/PvF/3wKPslt/z7xf8AfAoooAPslt/z7xf9 8Cj7Jbf8+8X/
AHwKKKAD7Jbf8+8X/fAo+yW3/PvF/wB8CiigA+yW3/PvF/3wKPslt/z7xf8A fAoooAPslt/z
7xf98Cj7Jbf8+8X/AHwKKKAD7Jbf8+8X/fAo+yW3/PvF/wB8CiigA+yW3/Pv F/3wKPslt/z7
xf8AfAoooAPslt/z7xf98Cj7Jbf8+8X/AHwKKKAD7Jbf8+8X/fAo+yW3/PvF /wB8CiigA+yW
3/PvF/3wKPslt/z7xf8AfAoooAPslt/z7xf98Cj7Jbf8+8X/AHwKKKAD7Jbf 8+8X/fAo+yW3
/PvF/wB8CiigA+yW3/PvF/3wKPslt/z7xf8AfAoooAPslt/z7xf98Cj7Jbf8 +8X/AHwKKKAD
7Jbf8+8X/fAo+yW3/PvF/wB8CiigCvdaXbzqrxRxRXEfMcgjBx6gj+JT3H4g ggEVcXkH+v0e
2uFHAa0ddzH1KOFCj23sRwOetFFS49VoaRqWVmr+v/AsUrbxBoSz2+n3QEGo PsTyJIdzbmA2
5ZQV5yD17845rf8Aslt/z7xf98CiisMPVlUck+jsd+YYSnh4Upwv78U38+3l 95l6hq2i6bfR
WM6p9smAMUCw5MmSQoBxtBJGOSPfFO86RvlTw5OrHgGRoAoPuQ5IHrgE+xoo opzlUnJbWYsR
Qp0KVKaV3NXd/wBLWD7DfXXyyxWVindrfEzt9C6BV/FWyD261ZtdFsLVjIIF lnYfNNKAzn1G
ewzztGFHYCiit1BbvU4nVk1ZaLy/q7+ZZ+yW3/PvF/3wKPslt/z7xf8AfAoo qjIPslt/z7xf
98Cj7Jbf8+8X/fAoooAPslt/z7xf98Cj7Jbf8+8X/fAoooAPslt/z7xf98Cj 7Jbf8+8X/fAo
ooAPslt/z7xf98CiiigD/9k=
--------------070906070305090007020007--
--------------020408060904020609000408--
|
|
|
Re: Bundle activation error/problem--Eclipse 3.1.0 [message #292518 is a reply to message #292507] |
Thu, 06 October 2005 19:50  |
Eclipse User |
|
|
|
Thanks very much Ed and Rich! That sure sheds some light. So, EMF
folks shouldn't try to have nest jars then, since it's not supported by
Eclipse 3.1.0 at the moment?
Ed Merks wrote:
> Al,
>
> What's generated depends on these settings:
>
>
> For the default settings, I'd expect to see a build.properties like this:
>
> # <copyright>
> # </copyright>
> #
> # $Id$
>
> bin.includes = .,\
> model/,\
> META-INF/,\
> plugin.xml,\
> plugin.properties
> jars.compile.order = .
> source.. = src/
> output.. = bin/
>
> And a MANIFEST.MF like this:
>
> Manifest-Version: 1.0
> Bundle-ManifestVersion: 2
> Bundle-Name: %pluginName
> Bundle-SymbolicName: a; singleton:=true
> Bundle-Version: 1.0.0
> Bundle-ClassPath: .
> Bundle-Vendor: %providerName
> Bundle-Localization: plugin
> Export-Package: Lib,
> Lib.impl,
> Lib.util
> Require-Bundle: org.eclipse.core.runtime,
> org.eclipse.emf.ecore;visibility:=reexport,
> org.eclipse.emf.ecore.xmi;visibility:=reexport
> Eclipse-AutoStart: true
>
> I think that should produce a jarred plugin?
>
> (Note that these files along with the plugin.xml are NOT regenerated
> once they exist.)
>
>
> AL wrote:
>
>> Rich Kulp wrote:
>>
>>> Wait, your plugin is a jar itself and you have another jar in it?
>>>
>>> That is not supported. If you are jarring up the entire plugin, the
>>> classes for the plugin must be directly in the jar, not in a nested jar.
>>>
>>> See this link for details. There's a migration section around halfway
>>> down:
>>>
>>> http://eclipse.org/eclipse/platform-core/documents/3.1/run_f rom_jars.html
>>>
>>>
>>
>> yes...I found out. ok, my plugin is the editor plugin generated by
>> EMF and the generated build.properties file tells Eclipse also include
>> the jar file in the bundle's jar file. May be this is an EMF bug.
>
>
|
|
|
Powered by
FUDForum. Page generated in 0.07077 seconds