- - PR -
PropertiesConfigurationでのエラーについて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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) |
|
投稿日時: 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のページで実行に必要な依存パッケージ を確認してみましょう。 ※エラーメッセージ内にヒントが・・・ |
|
投稿日時: 2007-07-04 12:44
あー!わかりました!
そう見るんですね。。 ありがとうございます! 解決しました! また機会が有りましたら宜しくお願い致します。 |
1