Bug #20
cannot use primitive types as parameters for remote calls
| Status: | Closed | Start: | 10/02/2009 | |
|---|---|---|---|---|
| Priority: | Urgent | Due date: | ||
| Assigned to: | % Done: | 100% |
||
| Category: | Weaving | |||
| Target version: | 0.5.2 |
Description
Parameter classes are resolved from their names in ManagerImpl#loadClass(). For primitives, this does not work by e.g. classLoader.loadClass("int").
Caused by: java.lang.ClassNotFoundException: int
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:481)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:385)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
at java.lang.ClassLoader.loadClass(ClassLoader.java:254)
at org.bundlebee.manager.impl.ManagerImpl.loadClasses(ManagerImpl.java:242)
History
Updated by Jörg Plewe over 2 years ago
- Target version changed from 0.5.3 to 0.5.2
Updated by Jörg Plewe over 2 years ago
- Status changed from New to Resolved
- % Done changed from 0 to 100
Fixed with r2780.
Just try to resolve primitive names ('int', 'float',...) against their types (Integer.TYPE, Float.TYPE,...) first.
Updated by Philipp Haußleiter about 2 years ago
- Status changed from Resolved to Closed