Apache Derby – java.sql.SQLException: 无法启动数据库

Apache Derby - java.sql.SQLException: Failed to start database

首先,这是我第一次使用 Apache Derby。我正在使用 netbeans,愿意使用嵌入式 apache derby,并按照以下教程配置和安装数据库。然后,我使用项目属性将 derby.jar 文件附加到我的项目中。

http://netbeans.org/kb/docs/ide/java-db.html#starting

所附图片将在 netbeans 中显示我的数据库状态

关于 netbeans:Apache Derby – java.sql.SQLException: 无法启动数据库

我的数据库名称是"联系人"。表名是"FRIENDS"。

以下是我的测试代码

**DatabaseConnector.java**



import java.sql.*;



public class DataBaseConnector

{

  private Connection con;



  public DataBaseConnector()

  {



  }



  private void createConnection()

  {

    try

    {

      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

      con = DriverManager.getConnection("jdbc:derby:C:/Users/yohan/.netbeans-derby/contact","yohan","xyz");

    }

    catch(Exception e)

    {

      e.printStackTrace();

    }

  }



  private void closeConnection()

  {

    try

    {

      con.close();

    }

    catch(Exception e)

    {

      e.printStackTrace();

    }

  }





  public void insertData(int id, String firstName, String lastName)

  {

    createConnection();

    try

    {

      PreparedStatement ps = con.prepareStatement("insert into FRIENDS values(?,?,?)");

      ps.setInt(1, id);

      ps.setString(1, firstName);

      ps.setString(2, lastName);



      int result = ps.executeUpdate();



      if(result>0)

      {

        System.out.println("Data Inserted");

      }

      else

      {

        System.out.println("Something happened");

      }

    }

    catch(Exception e)

    {

      e.printStackTrace();

    }

    finally

    {

      closeConnection();

    }

  }





}

import java.awt.event.*;

import javax.swing.*;

import java.awt.*;



public class DatabaseUI extends JFrame

{

  private JLabel firstName, id, lastName;

  private JTextField idTxt, firstNameTxt, lastNameTxt;

  private JButton ok;



  public DatabaseUI()

  {

  firstName = new JLabel("First Name:");

  lastName = new JLabel("Last Name:");

  id = new JLabel("ID:");



  firstNameTxt = new JTextField(10);

  lastNameTxt = new JTextField(10);

  idTxt = new JTextField(10);



  ok = new JButton("OK");

  ok.addActionListener(new OKAction());



  JPanel centerPanel = new JPanel();

  centerPanel.setLayout(new GridLayout(4,2));

  centerPanel.add(id);

  centerPanel.add(idTxt);

  centerPanel.add(firstName);

  centerPanel.add(firstNameTxt);

  centerPanel.add(lastName);

  centerPanel.add(lastNameTxt);

  centerPanel.add(new JPanel());

  centerPanel.add(ok);



  getContentPane().add(centerPanel,"Center");





  this.pack();

  this.setVisible(true);





  }



  private class OKAction implements ActionListener

  {

    public void actionPerformed(ActionEvent ae)

    {

      DataBaseConnector db = new DataBaseConnector();



      int id = Integer.parseInt(idTxt.getText());



      db.insertData(id, firstNameTxt.getText().trim(), lastNameTxt.getText().trim());

    }

  }



  public static void main(String[]args)

  {

    new DatabaseUI();

  }

}
run:

java.sql.SQLException: Failed to start database 'C:/Users/yohan/.netbeans-derby/contact' with class loader sun.misc.Launcher$AppClassLoader@1050169, see the next exception for details.

  at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)

  at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)

  at org.apache.derby.impl.jdbc.Util.seeNextException(Unknown Source)

  at org.apache.derby.impl.jdbc.EmbedConnection.bootDatabase(Unknown Source)

  at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)

  at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)

  at org.apache.derby.impl.jdbc.EmbedConnection40.<init>(Unknown Source)

  at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source)

  at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)

  at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)

  at java.sql.DriverManager.getConnection(DriverManager.java:579)

  at java.sql.DriverManager.getConnection(DriverManager.java:221)

  at DataBaseConnector.createConnection(DataBaseConnector.java:17)

  at DataBaseConnector.insertData(DataBaseConnector.java:40)

  at DatabaseUI$OKAction.actionPerformed(DatabaseUI.java:53)

  at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)

  at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)

  at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

  at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

  at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

  at java.awt.Component.processMouseEvent(Component.java:6504)

  at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)

  at java.awt.Component.processEvent(Component.java:6269)

  at java.awt.Container.processEvent(Container.java:2229)

  at java.awt.Component.dispatchEventImpl(Component.java:4860)

  at java.awt.Container.dispatchEventImpl(Container.java:2287)

  at java.awt.Component.dispatchEvent(Component.java:4686)

  at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)

  at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)

  at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)

  at java.awt.Container.dispatchEventImpl(Container.java:2273)

  at java.awt.Window.dispatchEventImpl(Window.java:2713)

  at java.awt.Component.dispatchEvent(Component.java:4686)

  at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)

  at java.awt.EventQueue.access$000(EventQueue.java:101)

  at java.awt.EventQueue$3.run(EventQueue.java:666)

  at java.awt.EventQueue$3.run(EventQueue.java:664)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)

  at java.awt.EventQueue$4.run(EventQueue.java:680)

  at java.awt.EventQueue$4.run(EventQueue.java:678)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

  at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)

  at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)

  at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)

  at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)

  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)

  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)

  at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Caused by: java.sql.SQLException: Failed to start database 'C:/Users/yohan/.netbeans-derby/contact' with class loader sun.misc.Launcher$AppClassLoader@1050169, see the next exception for details.

  at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)

  at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)

  ... 51 more

Caused by: java.sql.SQLException: Another instance of Derby may have already booted the database C:\\Users\\yohan\\.netbeans-derby\\contact.

  at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)

  at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)

  at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)

  at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)

  ... 48 more

Caused by: ERROR XSDB6: Another instance of Derby may have already booted the database C:\\Users\\yohan\\.netbeans-derby\\contact.

  at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)

  at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.privGetJBMSLockOnDB(Unknown Source)

  at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.run(Unknown Source)

  at java.security.AccessController.doPrivileged(Native Method)

  at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.getJBMSLockOnDB(Unknown Source)

  at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown Source)

  at org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown Source)

  at org.apache.derby.impl.store.raw.RawStore.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown Source)

  at org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown Source)

  at org.apache.derby.impl.store.access.RAMAccessManager.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown Source)

  at org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown Source)

  at org.apache.derby.impl.db.BasicDatabase.bootStore(Unknown Source)

  at org.apache.derby.impl.db.BasicDatabase.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.bootService(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.startProviderService(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.findProviderAndStartService(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.startPersistentService(Unknown Source)

  at org.apache.derby.iapi.services.monitor.Monitor.startPersistentService(Unknown Source)

  ... 48 more

java.lang.NullPointerException

  at DataBaseConnector.insertData(DataBaseConnector.java:43)

  at DatabaseUI$OKAction.actionPerformed(DatabaseUI.java:53)

  at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)

  at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)

  at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

  at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

  at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

  at java.awt.Component.processMouseEvent(Component.java:6504)

  at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)

  at java.awt.Component.processEvent(Component.java:6269)

  at java.awt.Container.processEvent(Container.java:2229)

  at java.awt.Component.dispatchEventImpl(Component.java:4860)

  at java.awt.Container.dispatchEventImpl(Container.java:2287)

  at java.awt.Component.dispatchEvent(Component.java:4686)

  at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)

  at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)

  at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)

  at java.awt.Container.dispatchEventImpl(Container.java:2273)

  at java.awt.Window.dispatchEventImpl(Window.java:2713)

  at java.awt.Component.dispatchEvent(Component.java:4686)

  at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)

  at java.awt.EventQueue.access$000(EventQueue.java:101)

  at java.awt.EventQueue$3.run(EventQueue.java:666)

  at java.awt.EventQueue$3.run(EventQueue.java:664)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)

  at java.awt.EventQueue$4.run(EventQueue.java:680)

  at java.awt.EventQueue$4.run(EventQueue.java:678)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

  at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)

  at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)

  at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)

  at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)

  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)

  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)

  at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

java.lang.NullPointerException

  at DataBaseConnector.closeConnection(DataBaseConnector.java:29)

  at DataBaseConnector.insertData(DataBaseConnector.java:65)

  at DatabaseUI$OKAction.actionPerformed(DatabaseUI.java:53)

  at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)

  at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)

  at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

  at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

  at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

  at java.awt.Component.processMouseEvent(Component.java:6504)

  at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)

  at java.awt.Component.processEvent(Component.java:6269)

  at java.awt.Container.processEvent(Container.java:2229)

  at java.awt.Component.dispatchEventImpl(Component.java:4860)

  at java.awt.Container.dispatchEventImpl(Container.java:2287)

  at java.awt.Component.dispatchEvent(Component.java:4686)

  at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)

  at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)

  at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)

  at java.awt.Container.dispatchEventImpl(Container.java:2273)

  at java.awt.Window.dispatchEventImpl(Window.java:2713)

  at java.awt.Component.dispatchEvent(Component.java:4686)

  at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)

  at java.awt.EventQueue.access$000(EventQueue.java:101)

  at java.awt.EventQueue$3.run(EventQueue.java:666)

  at java.awt.EventQueue$3.run(EventQueue.java:664)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)

  at java.awt.EventQueue$4.run(EventQueue.java:680)

  at java.awt.EventQueue$4.run(EventQueue.java:678)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

  at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)

  at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)

  at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)

  at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)

  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)

  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)

  at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

BUILD SUCCESSFUL (total time: 12 seconds)
  ps.setInt(1, id);

  ps.setString(1, firstName);

  ps.setString(2, lastName);

private boolean createConnection()

{

  try

  {

    Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

    con = DriverManager.getConnection("jdbc:derby://localhost:1527/contactDB","yohan","xyz");

  }

  catch(Exception e)

  {  

    System.out.println("Error getConnection");

    return false;

  }

return true;  

}

public void insertData(int id, String firstName, String lastName)

  {

   if (createConnection()) {

    try

    {

      PreparedStatement ps = con.prepareStatement("INSERT INTO APP.FRIENDS values(?,?,?)");

      ps.setInt(1, id);

      ps.setString(2, firstName);

      ps.setString(3, lastName);

[...]

DatabaseUI.java

**DatabaseConnector.java**



import java.sql.*;



public class DataBaseConnector

{

  private Connection con;



  public DataBaseConnector()

  {



  }



  private void createConnection()

  {

    try

    {

      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

      con = DriverManager.getConnection("jdbc:derby:C:/Users/yohan/.netbeans-derby/contact","yohan","xyz");

    }

    catch(Exception e)

    {

      e.printStackTrace();

    }

  }



  private void closeConnection()

  {

    try

    {

      con.close();

    }

    catch(Exception e)

    {

      e.printStackTrace();

    }

  }





  public void insertData(int id, String firstName, String lastName)

  {

    createConnection();

    try

    {

      PreparedStatement ps = con.prepareStatement("insert into FRIENDS values(?,?,?)");

      ps.setInt(1, id);

      ps.setString(1, firstName);

      ps.setString(2, lastName);



      int result = ps.executeUpdate();



      if(result>0)

      {

        System.out.println("Data Inserted");

      }

      else

      {

        System.out.println("Something happened");

      }

    }

    catch(Exception e)

    {

      e.printStackTrace();

    }

    finally

    {

      closeConnection();

    }

  }





}

import java.awt.event.*;

import javax.swing.*;

import java.awt.*;



public class DatabaseUI extends JFrame

{

  private JLabel firstName, id, lastName;

  private JTextField idTxt, firstNameTxt, lastNameTxt;

  private JButton ok;



  public DatabaseUI()

  {

  firstName = new JLabel("First Name:");

  lastName = new JLabel("Last Name:");

  id = new JLabel("ID:");



  firstNameTxt = new JTextField(10);

  lastNameTxt = new JTextField(10);

  idTxt = new JTextField(10);



  ok = new JButton("OK");

  ok.addActionListener(new OKAction());



  JPanel centerPanel = new JPanel();

  centerPanel.setLayout(new GridLayout(4,2));

  centerPanel.add(id);

  centerPanel.add(idTxt);

  centerPanel.add(firstName);

  centerPanel.add(firstNameTxt);

  centerPanel.add(lastName);

  centerPanel.add(lastNameTxt);

  centerPanel.add(new JPanel());

  centerPanel.add(ok);



  getContentPane().add(centerPanel,"Center");





  this.pack();

  this.setVisible(true);





  }



  private class OKAction implements ActionListener

  {

    public void actionPerformed(ActionEvent ae)

    {

      DataBaseConnector db = new DataBaseConnector();



      int id = Integer.parseInt(idTxt.getText());



      db.insertData(id, firstNameTxt.getText().trim(), lastNameTxt.getText().trim());

    }

  }



  public static void main(String[]args)

  {

    new DatabaseUI();

  }

}
run:

java.sql.SQLException: Failed to start database 'C:/Users/yohan/.netbeans-derby/contact' with class loader sun.misc.Launcher$AppClassLoader@1050169, see the next exception for details.

  at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)

  at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)

  at org.apache.derby.impl.jdbc.Util.seeNextException(Unknown Source)

  at org.apache.derby.impl.jdbc.EmbedConnection.bootDatabase(Unknown Source)

  at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)

  at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)

  at org.apache.derby.impl.jdbc.EmbedConnection40.<init>(Unknown Source)

  at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source)

  at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)

  at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)

  at java.sql.DriverManager.getConnection(DriverManager.java:579)

  at java.sql.DriverManager.getConnection(DriverManager.java:221)

  at DataBaseConnector.createConnection(DataBaseConnector.java:17)

  at DataBaseConnector.insertData(DataBaseConnector.java:40)

  at DatabaseUI$OKAction.actionPerformed(DatabaseUI.java:53)

  at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)

  at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)

  at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

  at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

  at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

  at java.awt.Component.processMouseEvent(Component.java:6504)

  at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)

  at java.awt.Component.processEvent(Component.java:6269)

  at java.awt.Container.processEvent(Container.java:2229)

  at java.awt.Component.dispatchEventImpl(Component.java:4860)

  at java.awt.Container.dispatchEventImpl(Container.java:2287)

  at java.awt.Component.dispatchEvent(Component.java:4686)

  at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)

  at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)

  at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)

  at java.awt.Container.dispatchEventImpl(Container.java:2273)

  at java.awt.Window.dispatchEventImpl(Window.java:2713)

  at java.awt.Component.dispatchEvent(Component.java:4686)

  at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)

  at java.awt.EventQueue.access$000(EventQueue.java:101)

  at java.awt.EventQueue$3.run(EventQueue.java:666)

  at java.awt.EventQueue$3.run(EventQueue.java:664)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)

  at java.awt.EventQueue$4.run(EventQueue.java:680)

  at java.awt.EventQueue$4.run(EventQueue.java:678)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

  at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)

  at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)

  at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)

  at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)

  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)

  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)

  at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Caused by: java.sql.SQLException: Failed to start database 'C:/Users/yohan/.netbeans-derby/contact' with class loader sun.misc.Launcher$AppClassLoader@1050169, see the next exception for details.

  at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)

  at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)

  ... 51 more

Caused by: java.sql.SQLException: Another instance of Derby may have already booted the database C:\\Users\\yohan\\.netbeans-derby\\contact.

  at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)

  at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)

  at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)

  at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)

  ... 48 more

Caused by: ERROR XSDB6: Another instance of Derby may have already booted the database C:\\Users\\yohan\\.netbeans-derby\\contact.

  at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)

  at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.privGetJBMSLockOnDB(Unknown Source)

  at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.run(Unknown Source)

  at java.security.AccessController.doPrivileged(Native Method)

  at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.getJBMSLockOnDB(Unknown Source)

  at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown Source)

  at org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown Source)

  at org.apache.derby.impl.store.raw.RawStore.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown Source)

  at org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown Source)

  at org.apache.derby.impl.store.access.RAMAccessManager.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown Source)

  at org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown Source)

  at org.apache.derby.impl.db.BasicDatabase.bootStore(Unknown Source)

  at org.apache.derby.impl.db.BasicDatabase.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)

  at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.bootService(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.startProviderService(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.findProviderAndStartService(Unknown Source)

  at org.apache.derby.impl.services.monitor.BaseMonitor.startPersistentService(Unknown Source)

  at org.apache.derby.iapi.services.monitor.Monitor.startPersistentService(Unknown Source)

  ... 48 more

java.lang.NullPointerException

  at DataBaseConnector.insertData(DataBaseConnector.java:43)

  at DatabaseUI$OKAction.actionPerformed(DatabaseUI.java:53)

  at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)

  at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)

  at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

  at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

  at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

  at java.awt.Component.processMouseEvent(Component.java:6504)

  at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)

  at java.awt.Component.processEvent(Component.java:6269)

  at java.awt.Container.processEvent(Container.java:2229)

  at java.awt.Component.dispatchEventImpl(
(0)
« 上一篇
下一篇 »

相关推荐

  • Spring部署设置openshift

    Springdeploymentsettingsopenshift我有一个问题让我抓狂了三天。我根据OpenShift帐户上的教程部署了spring-eap6-quickstart代码。我已配置调试选项,并且已将Eclipse工作区与OpehShift服务器同步-服务器上的一切工作正常,但在Eclipse中出现无法消除的错误。我有这个错误:cvc-complex-type.2.4.a:Invali…
    2025-04-161
  • 检查Java中正则表达式中模式的第n次出现

    CheckfornthoccurrenceofpatterninregularexpressioninJava本问题已经有最佳答案,请猛点这里访问。我想使用Java正则表达式检查输入字符串中特定模式的第n次出现。你能建议怎么做吗?这应该可以工作:MatchResultfindNthOccurance(intn,Patternp,CharSequencesrc){Matcherm=p.matcher…
    2025-04-161
  • 如何让 JTable 停留在已编辑的单元格上

    HowtohaveJTablestayingontheeditedcell如果有人编辑JTable的单元格内容并按Enter,则内容会被修改并且表格选择会移动到下一行。是否可以禁止JTable在单元格编辑后转到下一行?原因是我的程序使用ListSelectionListener在单元格选择上同步了其他一些小部件,并且我不想在编辑当前单元格后选择下一行。Enter的默认绑定是名为selectNext…
    2025-04-161
  • Weblogic 12c 部署

    Weblogic12cdeploy我正在尝试将我的应用程序从Tomcat迁移到Weblogic12.2.1.3.0。我能够毫无错误地部署应用程序,但我遇到了与持久性提供程序相关的运行时错误。这是堆栈跟踪:javax.validation.ValidationException:CalltoTraversableResolver.isReachable()threwanexceptionatorg.…
    2025-04-161
  • Resteasy Content-Type 默认值

    ResteasyContent-Typedefaults我正在使用Resteasy编写一个可以返回JSON和XML的应用程序,但可以选择默认为XML。这是我的方法:@GET@Path("/content")@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})publicStringcontentListRequestXm…
    2025-04-161
  • 代码不会停止运行,在 Java 中

    thecodedoesn'tstoprunning,inJava我正在用Java解决项目Euler中的问题10,即"Thesumoftheprimesbelow10is2+3+5+7=17.Findthesumofalltheprimesbelowtwomillion."我的代码是packageprojecteuler_1;importjava.math.BigInteger;importjava…
    2025-04-161
  • Out of memory java heap space

    Outofmemoryjavaheapspace我正在尝试将大量文件从服务器发送到多个客户端。当我尝试发送大小为700mb的文件时,它显示了"OutOfMemoryjavaheapspace"错误。我正在使用Netbeans7.1.2版本。我还在属性中尝试了VMoption。但仍然发生同样的错误。我认为阅读整个文件存在一些问题。下面的代码最多可用于300mb。请给我一些建议。提前致谢publicc…
    2025-04-161
  • Log4j 记录到共享日志文件

    Log4jLoggingtoaSharedLogFile有没有办法将log4j日志记录事件写入也被其他应用程序写入的日志文件。其他应用程序可以是非Java应用程序。有什么缺点?锁定问题?格式化?Log4j有一个SocketAppender,它将向服务发送事件,您可以自己实现或使用与Log4j捆绑的简单实现。它还支持syslogd和Windows事件日志,这对于尝试将日志输出与来自非Java应用程序…
    2025-04-161