2011-10-30 12 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

相关问题