2012-03-26 10 views
0

EJBを作成してjarファイル(必要なejb-jar.xmlファイルとweblogic-ejb-jar.xmlファイルを含む)を作成しました。WebLogicサーバーにEJBをデプロイできない12c

私は管理コンソールを使用して、サーバ12cはWebLogicへこのjarファイルを追加するとき、私は私のEJBがJNDIツリービューに表示されていないこのため

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

issue-以下ます。だから私は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

私はここで何か助けが必要です。 –

答えて

1

あなたが考えているように見えることに反して、EJB-jar.xmlおよびweblogic- ejb-jar.xmlファイルは必要ありません。プライマリデプロイメント記述子として、2004年の古代人工物です。

あなたの正しさを評価する場合は、ProductHomeクラスも削除する必要があります。これは、この時代が完全に完全に不要なEJB2の成果物です。

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

ジャーこのアップし、それを展開:

がEJBを開始するには、あなたが必要とするすべては@Stateless注釈付きPOJOです。それで全部です。 Beanに明示的に名前を付ける必要はありません(名前を取得します)、XMLファイル内にその存在を宣言する必要はありません。

0

ejb-jar.xmlは、アプリケーションをjarファイルとしてデプロイする場合に必須です。それを入れる正しい場所は、瓶のMETA-INFです。

はい、注釈は間違いなく素敵でメンテナンスが簡単です。これを試すには、ejb-jar.xmlを最小限にしておきます。

私は常にJARを内部に入れてEARにアプリケーションをパッケージします。この場合、application.xmlファイルが必要です。

コンテナがjarをアプリケーションとして認識しないように思えます。 ejb-jar.xmlの位置を確認するか、EARパッケージを使用してください。

関連する問題