Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [dtp-dev] NoClassDefFoundError though plugin is loaded


Anil,

I think the more common way to handle this is to export all the packages from your modelbase plug-in.  You can see an example of this in the org.eclipse.datatools.modelbase.sql plug-in.  You can even marked the packages as internal if you want to discourage other plug-ins from accessing them.

For example (from WTP code),

Export-Package:
 org.eclipse.wst.rdb.internal.models.sql.accesscontrol;x-internal:=true,
 org.eclipse.wst.rdb.internal.models.sql.accesscontrol.impl;x-internal:=true,

Larry Dunnell
Internet address: ledunnel@xxxxxxxxxx




Anil T Samuel <anil.samuel@xxxxxxxxxx>
Sent by: dtp-dev-bounces@xxxxxxxxxxx

05/29/2006 10:26 PM

Please respond to
DTP development mailing list <dtp-dev@xxxxxxxxxxx>

To
DTP development mailing list <dtp-dev@xxxxxxxxxxx>
cc
Subject
Re: [dtp-dev] NoClassDefFoundError though plugin is loaded





Uff ..

This is fixed by using following line in MANIFEST.MF

Export-Package: oracle.dbtools.modelbase.oracle,
oracle.dbtools.modelbase.oracle.impl;x-friends:="oracle.dbtools.connectivity"

Regards
Anthos
Anil T Samuel wrote:
> I have exported the package using the MANIFEST.MF as shown below
>
> Manifest-Version: 1.0
> Bundle-ManifestVersion: 2
> Bundle-Name: Oracle Modelbase Plug-in
> Bundle-SymbolicName: oracle.dbtools.modelbase;singleton:=true
> Bundle-Version: 1.0.0
> Bundle-Localization: plugin
> Bundle-Vendor: http://www.oracle.com
> Require-Bundle: org.eclipse.datatools.modelbase.sql
> Export-Package:
> oracle.dbtools.modelbase;x-friends:="oracle.dbtools.connectivity"
>
> Regards
> Anthos
>
> Anil T Samuel wrote:
>> Hi
>>
>> I have 2 plugins - oracle.dbtools.connectivity and
>> oracle.dbtools.modelbase. When a class in oracle.dbtools.connectivity
>> that inherits from oracle.dbtools.modelbase class it is resulting
>> NoClassDefFoundError during its instantiation.
>>
>> I checked the plugins to make sure that the classes are in there.
>> Also the Help->About Eclipse->Plug-in Details lists both plugins.
>> This error message is found in the
>> .metadata/.plugins/org.eclipse.ui.workbench/log.
>>
>> Any suggestions ?
>>
>> Regards
>> Anthos
>>
>> !ENTRY org.eclipse.ui.navigator 4 0 2006-05-30 12:30:58.421
>> !MESSAGE Could not acquire children from extension:
>> org.eclipse.datatools.connectivity.db.sqlModelContent
>> !STACK 0
>> java.lang.NoClassDefFoundError:
>> oracle/dbtools/modelbase/oracle/impl/MaterializedViewImpl
>>     at java.lang.ClassLoader.defineClass1(Native Method)
>>     at java.lang.ClassLoader.defineClass(Unknown Source)
>>     at
>> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:160)
>>
>>     at
>> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:498)
>>
>>     at
>> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:468)
>>
>>     at
>> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:427)
>>
>>     at
>> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:410)
>>
>>     at
>> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:188)
>>
>>     at
>> org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:339)
>>
>>     at
>> org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:391)
>>
>>     at
>> org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:352)
>>
>>     at
>> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
>>
>>     at java.lang.ClassLoader.loadClass(Unknown Source)
>>     at java.lang.ClassLoader.loadClassInternal(Unknown Source)
>>     at
>> oracle.dbtools.connectivity.catalog.OracleSchema.loadTables(OracleSchema.java:68)
>>
>>     at
>> oracle.dbtools.connectivity.catalog.OracleSchema.getTables(OracleSchema.java:179)
>>
>>     at
>> org.eclipse.datatools.connectivity.sqm.server.internal.ui.explorer.providers.content.layout.vnode.ServerExplorerVNodeContentProviderNav.displayTableNodeChildren(ServerExplorerVNodeContentProviderNav.java:143)
>>
>>
>> _______________________________________________
>> dtp-dev mailing list
>> dtp-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/dtp-dev
>
> _______________________________________________
> dtp-dev mailing list
> dtp-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/dtp-dev

_______________________________________________
dtp-dev mailing list
dtp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/dtp-dev


Back to the top