【问题标题】:How to run application client container of weblogic 12c server如何运行 weblogic 12c 服务器的应用程序客户端容器
【发布时间】:2014-09-19 18:39:19
【问题描述】:

我正在尝试正确学习 Java EE,但遇到了一个问题。我无法让客户使用我的 EE 应用程序。我之前问过this 的问题并环顾四周,发现如果我需要使用EE 功能运行我的main 方法,那么我需要一个应用程序客户端容器。

我正在尝试的客户端代码是

package com.anshbansal;

import org.jboss.weld.environment.se.Weld;
import org.jboss.weld.environment.se.WeldContainer;

public class Main {
    public static void main(String[] args) {
        Weld weld = new Weld();
        WeldContainer container = weld.initialize();
        weld.shutdown();
    }
}

如何通过weblogic 12c的应用客户端容器运行这个客户端?

【问题讨论】:

  • 你好像非常一头雾水,weblogic 12c中没有应用客户端容器这种东西。有一个容器,容器就是weblogic。您可以使用 t3、rmi、http 和/或 iiop 与 weblogic 容器中包含的服务进行通信。
  • @ElliottFrisch 根据 Antonio Goncalves 的“Java EE 7 入门”一书,Java EE 容器有 4 种类型——Web 容器、EJB 容器、Applet 容器和应用程序客户端容器。由于 weblogic 12c 与 Java EE 兼容,我假设其中应该有所有四种类型的容器。
  • @shinjw 最终目标可能是针对这个特定示例。当前示例是我对原始源代码进行修剪的结果,直到它可以运行 Java EE 应用程序的客户端。我的最终目标是让客户端使用部署在服务器上的 Java EE 应用程序。
  • @shinjw 是的。我已经在服务器上运行了一个使用 Servlet/JSP 作为客户端的 EJB 3 应用程序。
  • Weblogic 不支持应用程序客户端容器。应用程序客户端容器是可选的 Java EE 功能,因此 weblogic 可以不支持 Java EE 兼容。不过,您可以使用 JNDI 来查找您的资源。

标签: java jakarta-ee containers weblogic12c application-client


【解决方案1】:

Oracle weblogic 12c 不支持“应用程序客户端容器”,即“application-client.xml”。 我无法为此获得文档链接。但是您可以在 netbeans 中执行以下操作来验证这一点,

  1. 选择“新建项目”
  2. 在类别中选择“Java EE”,在项目中选择“Enterprise Application Client”,然后单击下一步
  3. 提供项目名称,然后单击下一步
  4. 您不会在服务器下拉列表中看到 “Oracle Weblogic 12C”(即使 Oracle Weblogic 12C 已在 netbeans 中配置)。 但您会在服务器下拉列表中看到“Glass Fish、JBOSS AS 等”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多