我需要在glassfish服务器上部署的Web应用程序中设置jndi数据源。我不想使用glassfish管理控制台来创建连接池和jndi数据源。 (虽然这有效。)
我想使用一些xml文件,如context.xml(在tomcat中使用)来指定将与应用程序war文件捆绑在一起的jndi数据源详细信息。
这样,如果我部署我的应用程序war文件,我就不必在管理控制台中对glassfish进行任何更改。
请帮忙。
PS。我尝试将context.xml放在war META-INF中,但它不起作用。当我在玻璃鱼上部署战争时,它说没有找到jndi名字。
答案 0 :(得分:2)
您无法在企业应用程序中设置Glassfish应用程序服务器上的资源;我甚至会说任何符合Java EE的应用服务器都是如此。它只是针对EJB角色分离:准备应用程序是 Enterprise Bean Provider 和 Application Assembler 的角色,并且在服务器上安装它属于 Deployer < / em>(见EJB 3.1 spec,第2.2章)。
但您肯定不必手动设置所有内容。 Glassfish有一个命令行工具asadmin
,借助它可以编写可从GUI管理控制台访问的所有操作的脚本 - 看一下Glassfish Admin Guide。