2016-11-25 15 views
0

JSPを使用してMySqlに接続したい場合は、エラーコード "org.apache.jasper.JasperException: Unable to compile class for JSP, An error occurred at line: 14 in the jsp file: /index.jsp DbClass cannot be resolved"が発生しました。まず、私はそれがMySQLのjarファイルによって引き起こされることになるが、しなかった。プロジェクトのクラスファイル(DbClass.class)である必要はありませんか?org.apache.jasper.JasperException:動的WebプロジェクトのJSP問題のクラスをコンパイルできません

enter image description here

index.jspを

<%@ page import="com.sampleWeb.*,java.sql.*"%> 
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>sampleWeb</title> 
    </head> 
    <body> 
     <% 
      Connection c = DbClass.connect(); 
      out.println(c); 
      DbClass.closeConnection(c); 
     %> 
    </body> 
</html> 

DbClass.java

package com.sampleWeb; 

import java.sql.*; 

public class DbClass { 

    public DbClass(){} 

    public static Connection connect() { 
     try { 
      Class.forName("com.mysql.jdbc.Driver").newInstance(); 
      return DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root"); 
     } catch() { 
      return null; 
     } 

    } 

    public static boolean closeConnection(Connection conn) { 
     try{ 
      conn.close(); 
      return true; 
     } catch(Exception e) { 
      return false; 
     } 
    } 
} 
+0

このようなクラスをインポートしてください:このassumtionをテストするために、問題をローカライズするために、簡単なリターンにDbClassを簡素化してみてくださいために
<%@のページのインポート= "com.sampleWeb.DbClass、ジャワ.sql。* "%> –

+0

最初に援助に感謝、unfortunatelly、私は前にこれを試していた –

+0

私の答えは役に立ちましたか?それから、あなたはそれを受け入れて、それをアップヴォートすることができます。チェックマークをクリックして、左側の矢印を上にします。それでも問題が解決しない場合は、詳細をお知らせください。 –

答えて

0

あなたのコードは動作します。私はそれをテストしました。
唯一のものは、空のキャッチ括弧} catch() {でした。
DbClassでコンパイルの問題が解決できなかったと思います。

package com.sampleWeb; 

public class DbClass { 
    public static String connect() { 
     return "test"; 
    } 
} 
関連する問題