【问题标题】:Glassfish administration scriptingGlassfish 管理脚本
【发布时间】:2011-03-14 11:59:33
【问题描述】:

我正在尝试通过 Glassfish 3.X 移动当前在 WebSphere 6.1 应用服务器上运行的 Web 应用程序。我目前有一组 WebSphere jacl 文件,它们为我的 Web 应用程序(数据源、队列等)配置一个 WAS 实例,以及一个执行 jacl 文件的 .bat 和一个 .sh 文件(我认为是通过 wsadmin)。我在我的 Windows PC 上的 WAS 实例上进行开发,软件在安装在 Solaris 测试机器上的 WAS 实例上进行测试。

Glassfish 有等效的概念吗?

也就是说,Glassfish 是否有一个独立于平台的管理脚本语言(如 WebSphere jacl/jython)的概念,可以从 Windows .bat 文件或 Unix .sh 文件的调用中执行?

我对 Web 开发比较陌生,所以我可能犯了一些概念上的错误,您可能还需要填补我的问题中的一些空白。

谢谢

【问题讨论】:

    标签: scripting glassfish administration


    【解决方案1】:

    您可以将配置脚本提供给 asadmin,其中包含 asadmin 子命令,例如 deploy 和 create-jdbc-resource 等...

    “语言”没有任何真正的控制流或循环结构,因此您需要将那些会被 dot-bat 或 dot-sh 调用的脚本类型的内容扁平化。

    如果您真的在使用 jacl/jython,这可能是不可能的......但如果您不让这些解释器熟悉他们的步伐,那么 asadmin 的“语言”可能对您来说已经足够丰富了。

    【讨论】:

    【解决方案2】:

    是的,看看“asadmin”命令。它应该能够从脚本中配置您需要的大部分内容。

    【讨论】:

    • 我需要的不仅仅是“asadmin”。我想用与平台无关的脚本语言编写应用服务器配置逻辑(就像您可以使用 WebSphere jacl/jython 文件一样)。然后我想从我的 .bat/.sh 文件中调用“asadmin ”。 asadmin 将运行脚本并配置应用服务器。如果没有平台中性脚本文件,我必须直接在 .bat/.sh 文件中实现配置逻辑。这种重复的逻辑将是一个令人头疼的维护问题。也许我可以使用 Perl 而完全忘记 Unix 和 Windows 脚本。
    • 听起来您可能想用 Java 编写配置并使用 Glassfish 管理 API,而不是从脚本运行 asadmin。这避免了平台上除了 java 和 glassfish 之外需要任何其他东西。 javadoc.glassfish.org/v3/apidoc/org/glassfish/api/admin/…
    • 谢谢 - 我会调查的。
    猜你喜欢
    • 2014-07-06
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多