javax.xml.transform.*
XSLT変換を行うために使用しています。使用する xslt ファイルは外部からのものであるため、そのファイルにエラーがある可能性があります。ユーザーに意味のある応答を返します。
sは簡単にキャッチできますがTransformationException
、そこから十分な情報を取得する方法が見つかりませんでした。たとえば、終了タグで終了するタグがある場合、printStackTrace()
scarring メッセージが表示されます
javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(Unknown Source)
... (100 lines)
そしてgetMessage()
与えるだけ
Could not compile stylesheet
エラーの本当の理由を示すものはありません。
Eclipse テスト コンソールで次のように表示されることに気付きました
[Fatal Error] :259:155: The element type "sometag" must be terminated by the matching end-tag "</sometag>".
ERROR: 'The element type "sometag" must be terminated by the matching end-tag "</sometag>".'
FATAL ERROR: 'Could not compile stylesheet'
これはまさに私が欲しいものです。残念ながら、これは Web アプリケーションであるため、ユーザーはこれを見ることができません。
ユーザーに正しいエラー メッセージを表示するにはどうすればよいですか?