Hi Ede,

This commit breaks the extension initialization for me. I now get the following message :
(my jar extension is built including language files in the jar)


java.lang.ExceptionInInitializerError
at org.openjump.advancedtools.CadExtension.configure(CadExtension.java:40) at com.vividsolutions.jump.workbench.plugin.PlugInManager.loadConfigurations(PlugInManager.java:212) at com.vividsolutions.jump.workbench.plugin.PlugInManager.load(PlugInManager.java:192) at com.vividsolutions.jump.workbench.JUMPWorkbench.main(JUMPWorkbench.java:457) at com.vividsolutions.jump.workbench.JUMPWorkbench.main(JUMPWorkbench.java:386) Caused by: java.util.MissingResourceException: Can't find bundle for base name org\openjump\advancedtools\language\cadtoolbox, locale fr_FR at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:1082)
    at com.vividsolutions.jump.I18N.init(I18N.java:127)
    at com.vividsolutions.jump.I18N.<init>(I18N.java:94)
    at com.vividsolutions.jump.I18N.getInstance(I18N.java:245)
    at com.vividsolutions.jump.I18N.getMessage(I18N.java:416)
    at com.vividsolutions.jump.I18N.getMessage(I18N.java:441)
at org.openjump.advancedtools.language.I18NPlug.getMessage(I18NPlug.java:39) at org.openjump.advancedtools.language.I18NPlug.getI18N(I18NPlug.java:35) at org.openjump.advancedtools.EditToolboxCADPlugIn.<clinit>(EditToolboxCADPlugIn.java:78)
    ... 5 more
Caused by: java.lang.NullPointerException
    at java.lang.Class.isAssignableFrom(Native Method)
    at java.util.ResourceBundle$Control.newBundle(ResourceBundle.java:2644)
    at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1501)
    at java.util.ResourceBundle.findBundle(ResourceBundle.java:1465)
    at java.util.ResourceBundle.findBundle(ResourceBundle.java:1419)
    at java.util.ResourceBundle.findBundle(ResourceBundle.java:1419)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1361)
    ... 14 more




-------- Message transféré --------
Sujet : [JPP-Devel] SVN: [5384] plug-ins/CADExtension/trunk/src/org/openjump/advancedtools/ language/I18NPlug.java
Date :  Sat, 18 Mar 2017 15:47:07 +0000
De :    [email protected]
Répondre à : OpenJump develop and use <[email protected]>
Pour :  [email protected]



Revision: 5384
          http://sourceforge.net/p/jump-pilot/code/5384
Author:   edso
Date:     2017-03-18 15:47:07 +0000 (Sat, 18 Mar 2017)
Log Message:
-----------
readd license
refine static I18N usage

Modified Paths:
--------------
    
plug-ins/CADExtension/trunk/src/org/openjump/advancedtools/language/I18NPlug.java

Modified: 
plug-ins/CADExtension/trunk/src/org/openjump/advancedtools/language/I18NPlug.java
===================================================================
--- 
plug-ins/CADExtension/trunk/src/org/openjump/advancedtools/language/I18NPlug.java
   2017-03-18 15:30:40 UTC (rev 5383)
+++ 
plug-ins/CADExtension/trunk/src/org/openjump/advancedtools/language/I18NPlug.java
   2017-03-18 15:47:07 UTC (rev 5384)
@@ -1,7 +1,26 @@
+/*
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ *
+ * For more information, contact:
+ *
+ * [email protected]
+ * http://sourceforge.net/projects/jump-pilot
+ */
 package org.openjump.advancedtools.language;
import java.io.File;
-
 import com.vividsolutions.jump.I18N;
/**
@@ -10,14 +29,13 @@
  *
  */
 public class I18NPlug {
-    private static I18N i18n = I18N.getInstance(new 
File("org/openjump/advancedtools/language/cadtoolbox"));
+    private static File path = new 
File("org/openjump/advancedtools/language/cadtoolbox");
public static String getI18N(String key) {
-        return i18n.getText(key);
+        return getMessage(key);
     }
- public static String getMessage(String label, Object[] objects) {
-        return i18n.getMessage(label, objects);
+    public static String getMessage(String label, final Object... objects) {
+        return I18N.getMessage(path, label, objects);
     }
-
 }


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to