如何在glassfish 3.1中设置jndi数据源?

如何在glassfish 3.1中设置jndi数据源?,glassfish,datasource,jndi,Glassfish,Datasource,Jndi,我需要在glassfish服务器上部署的web应用程序中设置jndi数据源。我不想使用glassfish管理控制台来创建连接池和jndi数据源。(不过这是可行的。) 我想使用一些xml文件,如context.xml(在tomcat中使用)来指定将与应用程序war文件捆绑在一起的jndi数据源详细信息 这样,如果我部署我的appwar文件,我就不必从管理控制台对glassfish进行任何更改 请帮忙 另外,我尝试将context.xml放在war META-INF中,但它不起作用。当我在glass

我需要在glassfish服务器上部署的web应用程序中设置jndi数据源。我不想使用glassfish管理控制台来创建连接池和jndi数据源。(不过这是可行的。)

我想使用一些xml文件,如context.xml(在tomcat中使用)来指定将与应用程序war文件捆绑在一起的jndi数据源详细信息

这样,如果我部署我的appwar文件,我就不必从管理控制台对glassfish进行任何更改

请帮忙


另外,我尝试将context.xml放在war META-INF中,但它不起作用。当我在glassfish上部署war时,它会说找不到jndi名称。

您不能从企业应用程序中在glassfish应用程序服务器上设置资源;我甚至可以说,这对于任何符合JavaEE的应用服务器都是正确的。它只是反对EJB角色分离:准备应用程序是企业Bean提供者和应用程序组装者的角色,在服务器上安装应用程序是部署者的职责(参见第2.2章)

不过,您当然不必手动设置所有内容。Glassfish有一个命令行工具asadmin,借助它,您可以编写所有可从GUI管理控制台访问的操作的脚本。请查看