【问题标题】:How run java web strat application with hsql and glassfish?如何使用 sql 和 glassfish 运行 java web start 应用程序?
【发布时间】:2013-09-23 11:43:05
【问题描述】:

我有一个带有 main 函数的 java 程序,它被打包到 jar 档案中。 DataSource 有 dao 类。预计数据文件的 jdbc url 作为参数传递给主函数。一切都作为独立应用程序工作,但是当它们都在 glassfish 中时,我必须如何将 jar 文件与数据库链接?例如,我将 jnlp 放入 glassfish docroot 目录,并将填充数据的 HSQL 数据库文件也放入。我必须通过那个数据库的链接?如果我简单替换 "C:\路径"

"http://localhost:8080\path_inside_docroot_folder"

当它尝试读取文件时,我在 java 中得到 EOFException。

题外话: 也很奇怪,当我创建 hsql 数据库时,我写了这样的东西:

jdbc:hsqldb:C:\\path\db_file.dat

但实际上在路径中并没有确切的 db_file.dat。有几个文件,例如:

db_sile.dat.tmp
db_sile.dat.lck
db_sile.dat.log
db_sile.dat.properties
db_sile.dat.scrip

谁能解决我的问题?文件可能提到对问题的影响较大还是纯 glassfish 部署问题?

如果有不清楚的地方问我。

【问题讨论】:

    标签: java glassfish hsqldb java-web-start


    【解决方案1】:

    答案是你不能在里面运行 HSQL 作为静态资源 glassfish。如果您部署 Web 应用程序,您可以将 HSQL 服务器作为 HTTP serveras servlet 运行。我的问题的解决方案是将 JNDI 文件和 java jar 文件作为静态资源放在 glassfish 中,并在同一台计算机上运行 HSQL 服务器(运行 glassfish 的地方)。

    【讨论】:

      猜你喜欢
      • 2014-09-09
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      相关资源
      最近更新 更多