#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
Resolution: | Keywords:
----------------------------+-----------------------------------------------
Old description:
> 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 ;)
New description:
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 ;)
--
Comment(by mosipov):
Thanks for pointing this out anyway. I was able to find and fix another
bug #2359
--
Ticket URL: <http://dev.fckeditor.net/ticket/2357#comment:3>
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