2012-03-26 123 views
0

我創建了一個EJB,併爲其創建了一個jar(包含必需的ejb-jar.xml和weblogic-ejb-jar.xml文件)。無法在WebLogic服務器中部署EJB 12c

當我加入這個jar到WebLogic Server 12c中,使用管理控制檯,我得到由於這個我下面的ejb發出─

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

未在JNDI樹視圖中顯示。所以我無法做我的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> 
+0

請大家,我需要一些幫助。 – 2012-03-27 05:06:03

回答

1

相反,你似乎在想什麼,在ejb-jar.xml和weblogic- ejb-jar.xml文件不是必需的。作爲主要部署描述符,它們是2004年以來的古代文物。

如果您重視您的理智,您的ProductHome類也應該刪除。這是一個EJB2神器,在這個時代完全沒有必要。

要開始使用EJB,所有你需要的是有@Stateless註釋的POJO:

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

這個罐子和部署它。就這樣。你不必明確地命名你的bean(它會得到一個名字),你當然不必在某個XML文件中聲明它的存在。

0

將應用程序部署爲jar文件時,ejb-jar.xml是強制性的。正確的地方放在罐子裏的META-INF中。

是的,註釋非常好,更容易維護。通過最小化ejb-jar.xml來試試這個。

我總是將我的應用程序打包在EAR中,裏面有罐子。在這種情況下,需要一個application.xml文件。

聽起來像容器不能識別jar作爲應用程序。檢查ejb-jar.xml的位置或使用EAR包裝。

相關問題