0

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

"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 部署问题?

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

4

1 回答 1

0

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

于 2013-10-05T17:23:41.090 回答