2017-09-06 6 views
-3

私は(ANTで構築されたjarファイルを使用して)のみリリースモードで自分のサーバーを起動すると、エラーが発生しSQLエラー

私はrealease・ランとIDE-実行して画像を添付しています(IntelliJを使用して)。私は何をすべきか分かりません、私はすべてを試しました、ここに私の最後のチャンスであることを尋ねる。

でエラーoccoursコードの一部:

//[sqlmanager side] SQLManager.java: 
public SQLManager(ServerLogger slogg) 
{ 
    logger = slogg; 

    try { 
     Class.forName("org.postgresql.Driver"); 
     conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgres", 
       "postgres", "123"); 

     logger.Write("SQL Manager - connection enstablished 2/2"); 

    } catch (Exception e) { 
     e.printStackTrace(); 
     System.err.println(e.getClass().getName() + ": " + e.getMessage()); 
     logger.Write("Errore Connessione SQL (SQL context)"); 
    } 
} 

//[server side] Server.java 
    private void init_SQL_Database() { 

     try { 
      logger_pane.Write("SQL Manager - initing connection 1/2"); 

      sqlmanager = new SQLManager(logger_pane); 

     } catch (Exception ex) { 
      Logger.getLogger(serSchoolLib.class.getName()).log(Level.SEVERE, null, ex); 
      logger_pane.Write("* Errore Connessione SQL (server context)"); 
     } 

    } 

これは例外である:

java.lang.ClassNotFoundException: org.postgresql.Driver 
    18:17] java.net.URLClassLoader.findClass(Unknown Source) 
    [18:17] java.lang.ClassLoader.loadClass(Unknown Source) 
    [18:17] sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    [18:17] java.lang.ClassLoader.loadClass(Unknown Source) 
    [18:17] java.lang.Class.forName0(Native Method) 
    [18:17] java.lang.Class.forName(Unknown Source) 
    [18:17] Server.SQLManager.<init>(Unknown Source) 
    [18:17] Server.serSchoolLib.init_SQL_Database(Unknown Source) 
    [18:17] Server.serSchoolLib.start(Unknown Source) 
    [18:17] Server.ServerLogger.OKButtonActionPerformed(ServerLogger.java:278) 
    [18:17] Server.ServerLogger.access$000(ServerLogger.java:22) 
    [18:17] Server.ServerLogger$1.actionPerformed(ServerLogger.java:93) 
    [18:17] javax.swing.AbstractButton.fireActionPerformed(Unknown Source) 
    [18:17] javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) 
    [18:17] javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) 
    [18:17] javax.swing.DefaultButtonModel.setPressed(Unknown Source) 
    [18:17] javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) 
    [18:17] java.awt.Component.processMouseEvent(Unknown Source) 
    [18:17] javax.swing.JComponent.processMouseEvent(Unknown Source) 
    [18:17] java.awt.Component.processEvent(Unknown Source) 
    [18:17] java.awt.Container.processEvent(Unknown Source) 
    [18:17] java.awt.Component.dispatchEventImpl(Unknown Source) 
    [18:17] java.awt.Container.dispatchEventImpl(Unknown Source) 
    [18:17] java.awt.Component.dispatchEvent(Unknown Source) 
    [18:17] java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) 
    [18:17] java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) 
    [18:17] java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) 
    [18:17] java.awt.Container.dispatchEventImpl(Unknown Source) 
    [18:17] java.awt.Window.dispatchEventImpl(Unknown Source) 
    [18:17] java.awt.Component.dispatchEvent(Unknown Source) 
    [18:17] java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
    [18:17] java.awt.EventQueue.access$500(Unknown Source) 
    [18:17] java.awt.EventQueue$3.run(Unknown Source) 
    [18:17] java.awt.EventQueue$3.run(Unknown Source) 
    [18:17] java.security.AccessController.doPrivileged(Native Method) 
    [18:17] java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) 
    [18:17] java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) 
    [18:17] java.awt.EventQueue$4.run(Unknown Source) 
    [18:17] java.awt.EventQueue$4.run(Unknown Source) 
    [18:17] java.security.AccessController.doPrivileged(Native Method) 
    [18:17] java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) 
    [18:17] java.awt.EventQueue.dispatchEvent(Unknown Source) 
    [18:17] java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    [18:17] java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    [18:17] java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    [18:17] java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    [18:17] java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    [18:17] java.awt.EventDispatchThread.run(Unknown Source) 

on the left -> Release Running (with error) | on the right -> running from IDE

+2

エラーメッセージは? – Jens

+0

恐ろしいエラー処理。例外を無視しないでください!!!単純にログに記録してそのまま続行すると、何も間違っていない場合は無視されます。 – Andreas

+0

@Jensは、ポスト – galgano

答えて

0

あなたが直面している問題progrを実行している間.jarファイルを作成した場合は、* .jarファイルを作成するPostgreSQL JDBCドライバは含まれていません。 プログラムを実行しているときに、ドライバクラスの静的および動的参照を参照することができます。実行中のjarファイルの一部ではないため、ドライバクラスへの動的参照が行われていない(または、あなたがプログラムを実行している間はこのPostgreSQL JDBCドライバを参照していません)。

ドライバJARに必要な参照を追加してプログラムを実行する必要があり、報告したこの問題を解決する必要があります。