Re: quelques besoins d'aide

by guillaume_ll » Wed May 05, 2010 1:57 pm

J'ai un petit problème là :
Comment dans un plugin sa propre URL ?

dans mon plugin, j'ai un properties qui contient

Code: Select all

model#1=/lelouet/sh3d/plugins/sweetServer/ServersFiles/panduit_cn1.obj
cet emplacement est correct dans l'archive .jar

cependant, au chargement du plugin j'ai

Code: Select all

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Unknown resource /lelouet/sh3d/plugins/sweetServer/ServersFiles/panduit_cn1.obj
	at com.eteks.sweethome3d.tools.ResourceURLContent.<init>(Unknown Source)
	at lelouet.sh3d.plugins.sweetServer.FurnitureBundleIterator.getContent(FurnitureBundleIterator.java:63)
	at lelouet.sh3d.plugins.sweetServer.FurnitureBundleIterator.readPieceOfFurniture(FurnitureBundleIterator.java:292)
	at lelouet.sh3d.plugins.sweetServer.FurnitureBundleIterator.hasNext(FurnitureBundleIterator.java:392)
Je suppose donc que le getContent devrait avoir en paramètre l'URL du jar qui contient le plugin, mais je ne vois pas comment la récupérer. J'ai accès à getPluginClassLoader(), mais ça ne me donne pas son URL.

À noter que le .properties qui contient cette ligne, lui aussi dans le .jar, est trouvé lors du new ResourceBundle("blabla.properties").