gpt4 book ai didi

java - 无法在 WebLogic Server 12c 中部署 EJB

转载 作者:行者123 更新时间:2023-12-01 15:28:31 24 4
gpt4 key购买 nike

我已经创建了一个 EJB,并创建了它的一个 jar(包含所需的 ejb-jar.xml 和 weblogic-ejb-jar.xml 文件)。

当我使用管理控制台将此 jar 添加到 weblogic server 12c 时,我遇到以下问题 -

Issues were encountered while parsing this deployment to determine module type. Assuming this is a library deployment.

因此,我的 ejb 未显示在 jndi TreeView 中。所以我无法进行 jndi 查找。请纠正我的错误。

ejb-jar.xml-

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar id="ejb-jar_ID">
<display-name>ProductManager</display-name>
<enterprise-beans>
<session>
<ejb-name>Product</ejb-name>
<home>rohit.ProductHome</home>
<remote>rohit.ProductRemote</remote>
<ejb-class>rohit.ProductBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
<ejb-client-jar>ProductManagerClient.jar</ejb-client-jar>

</ejb-jar>

weblogic-ejb-jar.xml-

<?xml version=“1.0? encoding=“UTF-8??>
<weblogic-ejb-jar

xmlns=“http://www.bea.com/ns/weblogic/90? xmlns:j2ee=“http://java.sun.com/xml/ns/j2ee” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=“http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-ejb-jar.xsd”>

<welogic-enterprise-bean>
<ejb-name>Product</ejb-name>
<jndi-name>Product</jndi-name>
<stateless-session-descriptor></stateless-session-descriptor>
</welogic-enterprise-bean>
</weblogic-ejb-jar>

最佳答案

与您的想法相反,不需要 ejb-jar.xml 和 weblogic-ejb-jar.xml 文件。作为主要部署描述符,它们是 2004 年的古老产物。

如果您重视理智,您的 ProductHome 类也应该被删除。这是一个 EJB2 工件,在这个时代是完全没有必要的。

要开始使用 EJB,您只需要一个带有 @Stateless 注释的 POJO:

@Stateless
public class ProductBean {
// ...
}

将其打包并部署。就这样。您不必显式命名您的 bean(它将获得一个名称),当然也不必在某些 XML 文件中声明它的存在。

关于java - 无法在 WebLogic Server 12c 中部署 EJB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9875109/

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