【发布时间】: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