2011-10-30 41 views
0

我正在嘗試使用Web球體應用程序服務器在RAD6中打造hello world EJB2.1應用程序。但是我無法理解我在RAD6中編輯哪個文件,以便在使用jboss時在jboss.xml中進行更改。EJB2.1 hello word應用程序配置問題

一些從的jboss.xml行代碼: -

<ejb-name>HelloWorld</ejb-name> 
<jndi-name>myHelloWorld</jndi-name> 
+1

以任何方式可能你,我建議你保持清楚的EJB 2.1。這對整個計算機科學來說是一種恥辱。 EJB 3.0已經超過5年了,而且好多了。如果可以,儘量至少使用它。 –

回答

1

你是運氣,當您使用RAD。這個偉大的工具可以編輯專用的ejb-jar.xml編輯器中的任何東西。 嘗試打開ejb-jar.xml,您將可以編輯與EJB描述符相關的所有內容。 WebSphere有兩個額外的文件來描述EJB 2.1 ibm-ejb-jar-bnd.xmi和ibm-ejb-jar-ext.xmi。他們兩人是通過更好的RAD編輯器,而不是試圖做手工編輯。

例如IBM-EJB-JAR-ext.xmi文件是:

<ejbbnd:EJBJarBinding xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ejbbnd="ejbbnd.xmi" xmlns:ejb="ejb.xmi" xmi:id="ejb-jar_ID_Bnd"> 
    <ejbJar href="META-INF/ejb-jar.xml#ejb-jar_ID"/> 
    <ejbBindings xmi:id="Session_1_Bnd" jndiName="ejbs/Authentication"> 
    <enterpriseBean xmi:type="ejb:Session" href="META-INF/ejb-jar.xml#Session_1"/> 
    </ejbBindings> 
</ejbbnd:EJBJarBinding> 

和ibm-EJB-JAR-ext.xmi文件是

<ejbext:EJBJarExtension xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ejbext="ejbext.xmi" xmlns:ejb="ejb.xmi" xmi:id="ejb-jar_ID_Ext"> 
    <ejbJar href="META-INF/ejb-jar.xml#ejb-jar_ID"/> 
    <ejbExtensions xmi:type="ejbext:SessionExtension" xmi:id="Session_1_Ext" timeout="600"> 
    <enterpriseBean xmi:type="ejb:Session" href="META-INF/ejb-jar.xml#Session_1"/> 
    <structure xmi:id="BeanStructure_1" inheritenceRoot="false"/> 
    <beanCache xmi:id="BeanCache_1" activateAt="ONCE"/> 
    <internationalization xmi:id="BeanInternationalization_1" invocationLocale="CALLER"/> 
    <localTran xmi:id="LocalTran_1" boundary="BEAN_METHOD" unresolvedAction="ROLLBACK"/> 
    </ejbExtensions> 
</ejbext:EJBJarExtension> 

所以,我建議使用RAD編輯器用於更改EJB 2.1描述符。 如果您的編輯器無法正常工作 - 您將無法看到大部分proterties dividet init選項卡,部分。 YOu可能有編輯EJB描述符的問題。試着右擊ejb-jar.xml和專門的編輯器打開它(我don'n記得它的名字,但它不是「XML編輯器」或「系統默認」)如果是

+0

好的謝謝。但是,當我嘗試在ejb-jar.xml添加標籤,RAD6是給錯誤描述的就是一個「無效的含量被發現開始,JNDI名稱」。 – Adnan

+0

jndi-name不是ejb-jar.xml的一部分。要指定EJB規範,必須在另一個文件中完成的JNDI位置。這個文件是特定於服務器的:另一個用於JBoss,另一個用於WebSphere,另一個用於WebLogic。如果您使用RAD,請嘗試通過其編輯器執行此操作。你應該看到所需的部分。灌裝JNDI名稱到這個申請,將投入價值到WebSphere特定文件。 – Max

相關問題