簡體   English   中英

使用嵌入式apache Derby數據庫部署Java胖子

[英]Deploying a Java fat jar with embedded apache Derby database

我有一個正在開發的桌面Java應用程序,它具有嵌入式Apache Derby數據庫( 鏈接 )。 現在,當我通過IDE運行該應用程序時,一切運行正常,並按預期運行。 但是,當我創建胖子jar(包括所有依賴項)時,在啟動應用程序時它可以正常啟動,但是出現以下錯誤消息:java.sql.SQLSyntaxErrorException:架構“ TDB”不存在

對我來說,這表明我創建的架構尚未復制到新的jar文件中,但是在那種情況下,我不確定是否正確創建了jar。

我想做的是,當我運行pom的打包目標時,它將創建一個新的jar,其中包含所有依賴項,我可以有效地將其提供給其他人,他們可以將其作為功能齊全的桌面運行應用程序(以與我可以通過IDE運行它的方式相同,只是沒有IDE)。

任何幫助將不勝感激,我已經為此努力了幾天。

斯圖

我的觀察方式有兩種:

  1. 您確定數據庫文件的文件系統位置,並確保它包含在您的部署中-這應該可以在IDE中執行
  2. 您包括一個啟動過程,該過程檢查數據庫是否存在,如果不存在則動態創建模式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM