【问题标题】:How can I embed Weblogic server in java?如何在 Java 中嵌入 Weblogic 服务器?
【发布时间】:2011-02-14 13:41:22
【问题描述】:

我正在寻找在 Java 中嵌入 Weblogic 服务器的任何方法,我知道这是可能的,因为我们有用于 Weblogic 的 maven 插件,它在 maven 中嵌入了 Weblogic,但是谷歌搜索它并没有给我有用的输出,有人知道我们怎么能在java程序中嵌入wemlogic?

【问题讨论】:

    标签: java weblogic embed


    【解决方案1】:

    可能有办法,但我不知道。我编写 maven 插件的经验告诉我,插件最有可能的工作方式是它启动一个新的命令行进程,就像您通常启动服务器一样。所以从某种意义上说,并没有真正嵌入它。

    最好的查看方法是追踪插件的来源,看看他们是如何做到的。

    【讨论】:

      【解决方案2】:

      您是否特别需要 WLS,任何 servlet 容器都可以?如果后者没问题,那就使用 Jetty。

      WLS 并非设计为可嵌入的。但你可以做到。毕竟,WLS 只是一个名为 weblogic.Server 的类。正确设置类路径,设置 PATH 和其他环境变量(请参阅 setDomainEnv.sh 和 startWeblogic.sh),从 Java 启动该类,您就有了一个“嵌入式”WLS。

      【讨论】:

        【解决方案3】:

        WebLogic 不提供嵌入式 API,因此,即使它是纯 Java 服务器,如果您因此可以从 Java 代码中调用 weblogic.Server,您将不得不自己处理所有事情(启动容器,等待它启动,部署东西,等到它们被部署,等等)。换句话说,这将需要一些工作。 也许看看 Cargo 的来源,尽管 Cargo 并没有真正启动嵌入式 Weblogic(即在同一个 JVM 中运行 weblogic.Server)。这将使您了解必须做什么。或者,根据您的需要,使用Cargo Java API

        但是如果您需要一个完整的 Java EE 服务器并且可以选择,我会在嵌入式模式下使用 GlassFish v3 而不是 WebLogic,它会简单得多。检查以下链接,看看你自己:

        【讨论】:

          【解决方案4】:

          WebLogic 不支持 Glassfish 等嵌入式模式,但您可以使用“WebLogic Maven 插件”控制您的 Weblogic,这为管理和使用 Weblogic 实例提供了几个 maven 目标。

          查看this链接了解更多信息。

          【讨论】:

            猜你喜欢
            • 2023-03-24
            • 2016-01-15
            • 1970-01-01
            • 1970-01-01
            • 2014-06-04
            • 1970-01-01
            • 2010-10-20
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多