- PR -

PropertiesConfigurationでのエラーについて

1
投稿者投稿内容
らば
会議室デビュー日: 2006/10/30
投稿数: 8
投稿日時: 2007-07-04 11:56
プロパティファイルを読み込むために、以下のようなコードを
書いております。しかし、
PropertiesConfiguration configuration = new PropertiesConfiguration();
の部分でエラーになってしまいます。
commons-configuration-1.4.jarのパスも通っているのですが。。
原因を教えてください。宜しくお願い致します。


コード======================================================
private static Configuration loadProperties() {

PropertiesConfiguration configuration = new PropertiesConfiguration();
FileInputStream fis = null;
InputStreamReader isReader = null;
BufferedReader bReader = null;

try {
File file = new File(path + SYSTEM_CONFIG_FILE_NAME);
fis = new FileInputStream(file);
isReader = new InputStreamReader(fis, "Windows-31J");
bReader = new BufferedReader(isReader);

configuration.load(bReader);

} catch (FileNotFoundException e) {

} catch (ConfigurationException e) {

} catch (UnsupportedEncodingException e) {

} finally {
IOUtils.closeQuietly(bReader);
IOUtils.closeQuietly(isReader);
IOUtils.closeQuietly(fis);
}

return configuration;
}

エラー=======================================================
例外
javax.servlet.ServletException: サーブレットの実行により例外を投げました
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:124)

原因

java.lang.NoClassDefFoundError: org/apache/commons/lang/text/StrLookup
jp.co.test.loadProperties(SystemConfigDAO.java:81)
jp.co.test.getSystemConfigData(SystemConfigDAO.java:57)
jp.co.test.business.SystemConfigBuilder.getSystemConfigForm(SystemConfigBuilder.java:24)
jp.co.test.admin.SystemConfigViewAction.exec(SystemConfigViewAction.java:44)
jp.co.test.ActionBase.execute(ActionBase.java:211)
org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:124)

小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2007-07-04 12:31
もう一度スタックトレースを見直してみましょう。
> java.lang.NoClassDefFoundError: org/apache/commons/lang/text/StrLookup

「org/apache/commons/lang/text/StrLookupクラスが見つからないっす!」
と呟いています。
Jakarta Commons の各パッケージは、他のCommonsパッケージと一緒に使う必要が
ある物が結構あります。commons-configurationのページで実行に必要な依存パッケージ
を確認してみましょう。
※エラーメッセージ内にヒントが・・・
らば
会議室デビュー日: 2006/10/30
投稿数: 8
投稿日時: 2007-07-04 12:44
あー!わかりました!
そう見るんですね。。

ありがとうございます!
解決しました!

また機会が有りましたら宜しくお願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)