当前位置: 首页 > 知识库问答 >
问题:

如何捆绑玻璃鱼资源。具有分布式的xml。jar文件?

宦子琪
2023-03-14

玻璃鱼文档说:

glassfish资源中定义了应用程序范围的资源。xml部署描述符文件。此文件位于模块或应用程序归档的META-INF目录中。

但是,情况似乎并非如此。当我这样做并将. jar文件部署到我的Glassfish 3.1.2服务器时,他抛出了几个异常,并说:

异常,而准备的应用程序:无效的资源:jdbc/maliv微信db-ds__pm

我的资源的JNDI名称实际上是“jdbc/malivmicrot-db-ds”。所以我不明白下划线“__pm”来自哪里(?)。但是,如果我单独添加我的资源,假设我通过管理控制台执行此操作或让Netbean为我部署包,所有工作都很好。

没有办法捆绑玻璃鱼资源。xml文件与我们的分布式。jar文件?

在我看来,这是必须的。虽然添加资源似乎是特定于应用程序服务器的(为什么?我的意思是为什么是“glassfish resources.xml”而不仅仅是“resources.xml”?),当然,应该有一种方法来添加所有特定于供应商的*-资源。xml文件到我们的。jar文件,从而“支持”一组不同的应用程序服务器?

不管怎样,按照glassfish医生说的方式做似乎不起作用,或者我完全搞错了。

共有2个答案

薄鸿远
2023-03-14

我遇到了同样的问题。我通过在我的资源名称中指定JNDI应用程序命名空间来解决它。尝试将glassfish-resources.xml中的JNDI资源名称更改为这样的内容:jndi-name="java: app/malivmicrot-db-ds"

并使用相同的语法查找您的资源。例如在persistence.xml中:

<代码>

刘绍晖
2023-03-14

也许这就是你的问题:Bug 243034-glassfish资源文件。为了安装jdbc池,项目中的xml不会在Glassfish上执行

可能相关:

如何在Glassfish部署时自动设置JTA数据源/资源?

如何部署webapp并创建其资源(使用建议的解决方案)

 类似资料:
  • 我已经完成了在glassfish v4中添加SSL证书的步骤。我已经通过浏览器和java swing客户端验证了它的有效性(我在客户端使用apache的http客户端库) 什么不工作是管理控制台!由于成功导入SSL,我不能再连接到管理控制台,http://www.myhost.com:4848,我仍然得到登录屏幕,总是工作的管理员用户名/密码组合已停止工作。我也注意到当尝试部署一个网络应用程序从n

  • 谁能告诉我如何使用端口4848和8080杀死Glassfish实例。 我安装了Glassfish,发现Glassfish的安装工作不正常,所以通过停止Glassfish服务器(./asadmin stop domain)从我的ubuntu机器上删除了所有Glassfish文件。 现在我下载了其他Glassfish版本(夜间构建5.0,因为JDBC MySQL不工作),并尝试启动服务器(。/asad

  • 问题内容: 我正在下载Java EE,似乎有许多不同的下载选项。我不确定应该选择哪一个。Java EE似乎与GlassFish打包在一起。谁能告诉我这是什么,它对我有什么好处? 其次,如果我只是想玩转并了解Java EE,那么对我来说下载的是什么?列出选项的链接在下面… Java EE下载选项 问题答案: 首先,将近五年前它被称为Java EE。首字母缩略词J2EE仍指5.0之前的旧Java EE

  • 我将mysql驱动程序放入glassfish/admin1/lib,我在尝试与GlassFish 3.1.2建立连接时收到此错误 为SimpleCRUD_ConnectionPool Ping连接池失败。类名错误或未为:com设置类路径。mysql。jdbc。jdbc2。可选择的MysqlDataSource请检查服务器。记录更多细节。 野兔配置: 池名称:SimpleCRUD_Connectio

  • 这是我在尝试更改主密码时看到的。。。我尝试了几乎所有字符、数字、特殊字符的组合/home/larry$/home/glassfish/bin/asadmin更改主密码--savemasterpassword=true输入当前主密码

  • 我试图在Netbeans中运行一个非常基本的servlet ContextListener程序。我已经很好地编码了它,但是在最后时刻,当我试图执行它的时候,程序的输出标签给了我如下所示的错误.. 这是我的ContextListener.java档案 这是网络.xml Netbeans没有显示任何语法错误。servlet文件是Netbeans IDE生成的默认文件。令人困惑的是…当我试图在没有侦听器