#2357: PropertiesLoader Exception when undeploying a webapp using FCKeditor.Java
Integration
---------------------------+------------------------------------------------
 Reporter:  SinuS          |       Owner:                    
     Type:  Bug            |      Status:  new               
 Priority:  Normal         |   Milestone:                    
Component:  Server : Java  |     Version:  FCKeditor.Java 2.4
 Keywords:                 |  
---------------------------+------------------------------------------------
 Hello[[BR]]
 I think PropertiesLoader must be changed to something like this:[[BR]]
 [[BR]]


 {{{
 package net.fckeditor.handlers;
 import java.io.BufferedInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.Properties;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;

 public class PropertiesLoader {
         private static final Logger logger =
 LoggerFactory.getLogger(PropertiesLoader.class);
         private static Properties properties = new Properties();
         static {
                 try {
                         InputStream in
 =PropertiesLoader.class.getResourceAsStream("default.properties");
                         if(null == in) {
                                 logger.warn("Can't find default
 properties!");
                         } else {
                                 properties.load(new
 BufferedInputStream(in));
                                 logger.info("Default's properties loaded
 successfully!");
                                 in.close();
                         }
                 } catch (IOException e) {
                         logger.error("Error while loading default
 properties!", e);
                         throw new RuntimeException("Can't load default
 properties!", e);
                 } catch (NullPointerException e) {
                         logger.error("Error while loading default
 properties!", e);
                         throw new RuntimeException("Can't load default
 properties!", e);
                 }
                 try {
                         InputStream in =
 PropertiesLoader.class.getResourceAsStream("/fckeditor.properties");
                         if (null == in) {
                                 logger.warn("Can't find user
 properties!");
                         } else {
                                 properties.load(new
 BufferedInputStream(in));
                                 logger.info("User's properties loaded
 successfully!");
                                 in.close();
                         }
                 } catch (IOException e) {
                         logger.error("Error while loading user
 properties!", e);
                         throw new RuntimeException("Can't load user
 properties!", e);
                 } catch (NullPointerException e) {
                         logger.error("Error while loading user
 properties!"+ e);
                         throw new RuntimeException("Can't load user
 properties!", e);
                 }
         }
         public static String getProperty(final String key) {
                 return properties.getProperty(key);
         }

         public static void setProperty(final String key, final String
 value) {
                 properties.setProperty(key, value);
         }
 }


 }}}

 [[BR]] [[BR]]

 I just added '''in.close()''' because
 ''PropertiesLoader.class.getResourceAsStream'' throws an exception when i
 undeploy my webapps on glassfish ;)

-- 
Ticket URL: <http://dev.fckeditor.net/ticket/2357>
FCKeditor <http://www.fckeditor.net/>
The text editor for Internet
-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
FCKeditor-Trac mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fckeditor-trac

Reply via email to