- 締切済み
Tomcat環境下でサーブレットを実行するとステータス404になってしまいます。
いつもお世話になっております。 Tomcat5.0.28 JDK1.4でサーブレットの勉強をしております。 testというパッケージに新たにdbtest.javaを作りました。 web.xmlに <servlet> <servlet-name>dbtest</servlet-name> <servlet-class>test.dbtest</servlet-class> </servlet> <servlet-mapping> <servlet-name>dbtest</servlet-name> <url-pattern>/dbtest</url-pattern> </servlet-mapping> を追加しました。 ソースは以下の通りです。 public class dbtest extends HttpServlet { Connection con = null; Statement stmt = null; List list = new ArrayList(); public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); selecBean selBean = new selecBean(); try { Class.forName("org.postgresql.Driver"); String url = "jdbc:postgresql://192.168.*.***:5432"; con = DriverManager.getConnection(url, "usr", ""); StringBuffer sb = new StringBuffer(); sb.append("SELECT * FROM m_kubunmei_tbl"); stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(sb.toString()); while (rs.next()) { listBean listBean = new listBean(); listBean.setS_cd(rs.getString("syubetu_cd")); listBean.setK_cd(rs.getString("kubun_cd")); listBean.setK_nm(rs.getString("kubun_nm")); list.add(listBean); } out.println("<html><head></head><body>"); out.println(list); out.println("</body></html>"); } catch (Exception e) { e.printStackTrace(); } } } 同手順で他のサーブレットを作成した場合は動きました。 設定の問題かもしくはソースの問題かどなたかご教示お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- onosuke
- ベストアンサー率67% (310/456)
ソースのエラーでは404になりません。 設定の問題です。 厳しい文字数制限の中、頑張ってソースを埋め込んだと思われますが、そのせいで、問題解決に必要な情報が完全に抜け落ちていますよ。