如何使用 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 项目