2013-06-14 2 views
0
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 плагин. Кто-нибудь знает, почему это происходит? Есть ли еще какие-либо конфигурации, необходимые для запуска агента?

ответ

0

Основная проблема была какая-то несовместимость между плагином EJADE и последней версией Eclipse: Juno. Я перешел на Eclipse Indigo, и все получилось отлично!