私はGWTを初めて使用しています。私はそこにmysqlサーバーと接続しようとしています。続きmysqlでGWTを使用する
は私のプロジェクト階層である:
プロジェクト名はhello
で、パッケージ名はcom.hello
です。デフォルトGWTによって は
- com.hello.client
- com.hello.server
- が
エントリポイントを含むメインjavaファイルをcom.hello.sharedある3つのフォルダを作成しますGWTはhello.javaという名前でcom.hello.clientフォルダにあります
mysqと接続するために必要なコードをすべて含むクラスdb_conn(ファイル名はdb_conn.java)を作成しました。 lデータベース。このファイルはcom.hello.server
フォルダに置かれています。 (com.hello.clientフォルダにあり、GWTのためのメインエントリポイントが含まれています)私がしようとしているとき、私はimport com.hello.server.*;
によってクラスの上にインポートしたhello.javaファイル内のコード
package com.hello.server;
import java.sql.Connection;
import java.sql.DriverManager;
public class db_conn
{
public Connection con;
public db_conn()
{
}
public String ConnectToDB()
{
try
{
String host = "localhost";
String db = "test";
String driver = "com.mysql.jdbc.Driver";
String user = "root";
String pass = "pwd";
Class.forName(driver).newInstance();
con = DriverManager.getConnection(host+db, user, pass);
return "Connected to Database";
}
catch(Exception ex)
{
return ex.toString();
}
}
}
は次のとおりhello.javaにonModuleLoad()
にdb_conn
クラスからConnectToDB()
機能を使用するために、それは私に次のエラーを与えている:
com.hello.server.db_conn can not be found in source packages. Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly.
コードスニップペットのウィンドウにdb_connクラスが表示されますが、このクラスを使用するとエラーになります。 私は正確な問題を把握することができません。助けてください。
おかげ
私はここでクライアントコードを参照していません。 –
合意。問題は、クライアントコードがデータベースコードを参照していることです。 'onModuleLoad()'はクライアント側で実行されます。 –