現在下記のような実装になっております↓
tomcat8 ~java public class FRGW010S_DispAction extends HttpServlet{ protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException,IOException{ try{ new FileInputStream("nofile.txt"); catch(IOException e){ throw new ServletException(e); ~ ~web.xml <error-page> <exception-type>java.lang.Exception</exception-type> <location>/error.jsp</location> </error-page> ~
エラーをthrowすることで、error.jspに遷移して欲しいのですが、実行すると画面は真っ白で、コンソールには
java.io.FileNotFoundException: nofile.txt (指定されたファイルが見つかりません。)・・・
と出力されているだけです。
原因が掴めないのですが、error-page自体が起動していないように思います(servlet-mapping等は機能している)。error-pageタグ内のexception-typeを省略し、エラーを発生させても動作しないことから、起動時にerror-pageを読み込めていないのではないかと思い調査中です。
また、記述は間違えていないと思うので、おそらく些細な原因なのではないかと考えています。
error.jspに遷移しない原因の分かる方がいましたら、ご教授をお願いします。
・stack over flowにも掲載
http://ja.stackoverflow.com/questions/16680/web-xml-error-page%E3%81%8C%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%AA%E3%81%84
回答2件
あなたの回答
tips
プレビュー