如何在java中嵌入Weblogic服务器?

时间:2010-05-01 14:27:11

标签: java weblogic embed

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

4 个答案:

答案 0 :(得分:2)

WebLogic不提供嵌入式API,即使它是纯Java服务器,如果您可以从Java代码调用weblogic.Server,您也必须自己处理所有内容(启动容器,等待它直到它开始,部署事物,等待部署,等等。换句话说,这需要一些工作。 也许看一下Cargo的来源,虽然Cargo并没有真正启动嵌入式Weblogic(即在同一个JVM中运行weblogic.Server)。这将让您了解必须完成的工作。或者,根据您的需要,使用Cargo Java API

但是如果你需要一个完整的Java EE服务器,如果这是一个选项,我会在嵌入模式下使用GlassFish v3而不是WebLogic,它会更简单。检查以下链接并了解自己:

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

有关详细信息,请参阅this链接。