如何使用 sql 和 glassfish 运行 java web start 应用程序?

Posted

技术标签:

【中文标题】如何使用 sql 和 glassfish 运行 java web start 应用程序?【英文标题】:How run java web strat application with hsql and glassfish? 【发布时间】: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 部署问题?

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何使用 sql 和 glassfish 运行 java web start 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Netbeans 和 Glassfish 分析企业应用程序?

java.sql.SQLException:SQL 字符串不是 glassfish 服务器中的查询

如何监控/分析在 Glassfish 上运行的 Web 项目

如何在 Glassfish 中允许该权限

如何在 Glassfish 上运行 Tutorialpoint 的 Servlet 发布示例? [复制]

使用较新版本的jna库在Glassfish上运行Web应用程序