#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