次のコードがあります
try {
xpathInstance = XPath.newInstance(xpathExpr);
list = (Text) xpathInstance.selectSingleNode(doc);
} catch (JDOMException e) {
throw new Exception(e);
}
jdom.jar ライブラリに依存するライブラリを含めるのを忘れていました。アプリケーションを実行すると、このエラーが発生しました。
Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/NamespaceContext
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at org.jdom.xpath.XPath.newInstance(XPath.java:134)
at com.myapp.parser.GenericXMLParser.getSingleNodeValue(GenericXMLParser.java:63)
JDOM のドキュメントによると、newInsance() メソッドは JDOMEXCeption をスローするため、エラーをキャッチする必要はありませんでしたか?
また、不明な例外を回避するために catch(Exception e) 句を追加する必要がないようにするにはどうすればよいですか。
ありがとう