[Java lista] NetBeans 5.5.1 platform

Csuhai Roland csuhai.roland at dk.hu
2007. Május. 3., Cs, 09:13:44 CEST


Sziasztok!

NetBeans platform-ra építve fejlesztek egy alkalmazást, ahol több
modul is készül egyszerre párhuzamosan. Viszont már a fejlesztés
elején érdekes hibákba ütköztünk, ami lehet hogy csak a platform
ismeretének hiányából adódik, de azért feldobnám a kérdéseimet, hátha
valaki tudna segíteni.

Az érdekesség a következő:

Lőn egy common modulunk az általános osztályok és alkalmazásrészek
kezeléséhez. A Code Base Name ezen modul esetén: hu.yx.xy.common
A modul ezen package-én belüli osztályokat bármely más modul minden
gond nélkül eléri (publikus package). Azonban az ezen a csomagon
belüli alcsomagok osztályainak elérése már nem megy gond nélkül.
Bármilyen módon próbáltam, pl. példányosítani egy osztályt, vagy egy
osztály statikus metódusát hívni az alábbi hibaüzenetet kaptam:

A java.lang.IllegalArgumentException exception has occurred.
java.lang.IllegalArgumentException: hu.dk.air.common.util
	at java.lang.ClassLoader.definePackage(ClassLoader.java:1418)
	at
org.netbeans.ProxyClassLoader.definePackage(ProxyClassLoader.java:388)
	at
org.netbeans.JarClassLoader.definePackage(JarClassLoader.java:126)
	at
org.netbeans.JarClassLoader.simpleFindClass(JarClassLoader.java:162)
	at
org.netbeans.ProxyClassLoader.fullFindClass(ProxyClassLoader.java:598)
	at
org.netbeans.ProxyClassLoader.loadInOrder(ProxyClassLoader.java:558)
	at
org.netbeans.ProxyClassLoader.smartLoadClass(ProxyClassLoader.java:531
)
	at
org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:163)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at
hu.dk.air.authentication.LogoutAction.performAction(LogoutAction.java:
17)
	at
org.openide.util.actions.CallableSystemAction$1.run(CallableSystemActi
on.java:100)
	at
org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(Action
sBridge.java:53)
	at
org.openide.util.actions.CallableSystemAction.actionPerformed(Callable
SystemAction.java:96)
	at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:184
9)
	at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java
:2169)
	at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.
java:420)
	at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
	at
javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:10
00)
	at
javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenu
ItemUI.java:1041)
	at java.awt.Component.processMouseEvent(Component.java:5488)
	at
javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
	at java.awt.Component.processEvent(Component.java:5253)
	at java.awt.Container.processEvent(Container.java:1966)
	at java.awt.Component.dispatchEventImpl(Component.java:3955)
	at java.awt.Container.dispatchEventImpl(Container.java:2024)
	at java.awt.Component.dispatchEvent(Component.java:3803)
	at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
	at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
	at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
	at java.awt.Container.dispatchEventImpl(Container.java:2010)
	at java.awt.Window.dispatchEventImpl(Window.java:1778)
	at java.awt.Component.dispatchEvent(Component.java:3803)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThr
ead.java:242)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThrea
d.java:163)
	at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at
java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

Vagyis nagy úgy látszik, hogy a Classloader nem tud valami miatt
megbírkózni az adott csomag betöltésével. Az érdekesség azonban az,
hogy ezen hiba megjelenése után, ha újból megpróbálom meghívni a hibát
kiváltó eljárást, akkor az már minden gond nélkül lefut. Vagyis akkor
már sikerül a betöltés.
A hibát igazából nem értem, mivel a NetBeans platform alapban saját
maga kezelgeti az osztályok betöltögetését.

Szóval akinek esetleg ötlete vagy tapasztalata lenne ebben a témában
annak kérném szíves segítségét. :)

Előre is köszönöm!

Csuhai Roland
Daten-Kontor Kft.
Tel.: (72) 552-971
Mob.: (30) 663-6138
mailto:csuhai.roland at dk.hu 



További információk a(z) Javalist levelezőlistáról