enterpriseDomain/ClassMaker

ClassCastException: <packagename>.<PackagePrefix>Factory cannot be cast to <packagename>.<PackagePrefix>Factory

Closed this issue · 1 comments

java.lang.ClassCastException: some.SomeFactory cannot be cast to some.SomeFactory
	at some.SomeFactory.init(SomeFactory.java:38)
	at some.SomeFactory.<clinit>(SomeFactory.java:28)
	at some.SomePackage.<init>(SomePackage.java:119)
	at some.SomePackage.init(SomePackage.java:147)
	at some.SomePackage.<clinit>(SomePackage.java:57)
	at sun.misc.Unsafe.ensureClassInitialized(Native Method)
	at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
	at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:156)
	at java.lang.reflect.Field.acquireFieldAccessor(Field.java:1088)
	at java.lang.reflect.Field.getFieldAccessor(Field.java:1069)
	at java.lang.reflect.Field.get(Field.java:393)
	at org.enterprisedomain.classmaker.jobs.load.OSGiEPackageLoader.doLoad(OSGiEPackageLoader.java:157)
	at org.enterprisedomain.classmaker.jobs.load.OSGiEPackageLoader.access$0(OSGiEPackageLoader.java:142)
	at org.enterprisedomain.classmaker.jobs.load.OSGiEPackageLoader$1.bundleChanged(OSGiEPackageLoader.java:57)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:903)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

Change ClassMakerPlant#replace(... boolean changeVersion) argument's default to true.