Print at Dec 30, 2025, 10:31:17 AM

Posted by guillaume_ll at May 5, 2010, 1:57:16 PM
Re: quelques besoins d'aide
J'ai un petit problème là :
Comment dans un plugin sa propre URL ?

dans mon plugin, j'ai un properties qui contient
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
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(FurnitureBundleIterato
r.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").