gpt4 book ai didi

java - 我如何使用 Weblogic 构建 Rest + EJB?

转载 作者:行者123 更新时间:2023-12-01 15:52:51 27 4
gpt4 key购买 nike

我需要使用 weblogic 构建 1 个 Restful Web 服务。该 Web 服务将具有参数来选择服务应返回的数据。例如“客户”或“产品”。

现在我想将“客户”和“产品”代码部署为单独的可部署应用程序,以便我可以添加或删除新代码,而无需在每次发生更改时重新部署所有代码。

所以我想要一个通用的 Web 服务来调用此业务逻辑。

我的问题是,构建这个的最佳方法是什么?我可以为我的业务逻辑部署单独的 EJB 并让 Web 服务根据传递的参数调用 EJB 吗?

或者我应该将业务组件作为共享库并以这种方式调用它们?我正在寻找一种获得最佳性能的方法。

我将拥有其他程序员编写的大约 20 个不同的业务模块。就像我说的,我不希望所有模块都在同一个 EAR 或 WAR 文件中。它们需要单独部署。

有什么想法吗?

最佳答案

WebLogic 10.3.4 包含新的 Java EE6 API 支持,包括带有 Jersey 的 JAX-RS 1.1。我们最近针对此功能进行了一次网络广播,网络广播 #4 涵盖了 JAX-RS。链接如下:http://www.oracle.com/technetwork/middleware/weblogic/learnmore/weblogic-javaee6-webcasts-358613.html还有一个名为 Oracle Parcel Service 的示例应用程序,您可以在此处下载代码: https://www.samplecode.oracle.com/sf/projects/oracle-parcel-svc/ .

如果您使用 JAXB,您可以将 JSON 和 XML 编码到同一个 Java 对象中。这里的挑战是 JAXB 生成的类默认情况下不可序列化,因此如果您想从 JAX-RS 服务访问远程 EJB,那么您就会遇到问题。

由于不能将模块放在同一个 EAR 中,因此还有另一种选择。您可能会使用 Java EE 共享库。然后,您可以将 EJB 部署为 Java EE 共享库,并在 REST 客户端中引用该库。这是一个例子:

在您的 EJB 模块中,在 list 中包含类似以下内容:

Extension-Name: ops-util
Implementation-Title: OPS 2.0 Utils Library EXAMPLE_ONLY
Implementation-Vendor: Oracle
Implementation-Vendor-Id: com.oracle
Implementation-Version: 2.0.1
Specification-Title: Oracle Parcel Service 2.0 Utils Library
Specification-Vendor: Oracle
Specification-Version: 2.0

然后在 weblogic.xml (WAR) 或 weblogic-application.xml (EAR) 中引用共享库:

<wls:weblogic-application
xmlns:wls="http://www.bea.com/ns/weblogic/weblogic-application"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/javaee_5.xsd http://www.bea.com/ns/weblogic/weblogic-application http://www.bea.com/ns/weblogic/weblogic-application/1.0/weblogic-application.xsd">
<!-- server-version: 10.3 -->
<wls:library-ref>
<wls:library-name>ops-util</wls:library-name>
<wls:specification-version>2.0</wls:specification-version>
<wls:implementation-version>2.0.1</wls:implementation-version>
<wls:exact-match>false</wls:exact-match>
</wls:library-ref>
</wls:weblogic-application>

关于java - 我如何使用 Weblogic 构建 Rest + EJB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5670164/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com