protected void setup() {
System.out.println("Hello Buyer Agent "+getAID().getName()+" is now ready....");
String url = "jdbc:mysql://localhost/";
String dbName = "testdb";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "pass";
try {
Class.forName(driver).newInstance();
Connection conn = DriverManager.getConnection(url+dbName,userName,password);
Statement st = conn.createStatement();
ResultSet res = st.executeQuery("SELECT * FROM requested_electric_prods ORDER BY created DESC LIMIT 1");
while (res.next()) {
elec_pro_name = res.getString("search_string");
elec_pro_requested_min_price = res.getInt("price_min");
elec_pro_requested_max_price = res.getInt("price_max");
System.out.println("Customer requested, product: "+ elec_pro_name + " min price: "+ elec_pro_requested_min_price + " max price: " + elec_pro_requested_max_price);
}
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
Это мой метод настройки. Это действительно просто. Но все же, когда он пытается подключиться к базе данных, он дает classNotFoundException.JADE и JDBC MySQL соединение, дающее classnotfound exception
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
У меня есть драйвер JDBC и уже добавлено его, чтобы построить путь. Я использую Eclipe и EJADE плагин. Кто-нибудь знает, почему это происходит? Есть ли еще какие-либо конфигурации, необходимые для запуска агента?