Jboss4.0.0中已把ejbGenerate.xml替换为xdoclet.xml,所以按照tusc.com.au网站上的tutorial下的例子进行测试stateless bean的例子时出现了问题
xdoclet.xml文件定义如下,其中后面带***的语句为自己添加
<?xml version="1.0"?><!-- Copyright (c) 2002,2003,2004 by eteration a.s.
      www.eteration.com 
      All rights reserved. -->
<project name="xdocletBuild" default="ejbdoclet" basedir=".">   <!-- Init -->
   <target name="init">
   
      <property file="build.properties"/>      <property name="ejb.dd.dir" value="../META-INF"/>
      <property name="web.dd.dir" value="../WEB-INF"/>
      <property name="xdoclet.force" value="true"/>
      <property name="container.type" value="ejb-jar"/>
      
      <!-- Set up java.class.path -->
      <path id="project.class.path">
        <pathelement location="${project.dir}/${bin.dir}" />
       <fileset dir="${eclipse.home}/plugins">
         <include name="**/ant.jar"/>
         <include name="**/com.objectlearn.*/**/xdoclet/*.jar"/>
         <include name="**/com.objectlearn.*/**/jakarta/*.jar"/>
       </fileset>        <!-- append the external classpath lastly -->
        <pathelement path="${java.class.path}" />
        
        <!-- append the path sent through eclipse to classpath -->
        <pathelement path="${project.path}" />
        
     </path>
   </target>   <!-- Run EJBDoclet -->
   <target name="ejbdoclet" depends="init">    <taskdef name="ejbdoclet" classname="xdoclet.modules.ejb.EjbDocletTask">
<classpath refid="project.class.path"/>
</taskdef>
      <ejbdoclet
            destdir="${project.dir}/${ejbsrc.dir}"
            mergedir="${ejb.dd.dir}"
            excludedtags="@version,@author,@todo"
            addedtags="@lomboz generated"
            ejbspec="2.0"
            force="${xdoclet.force}"
            verbose="true" ><!-- PLEASE KEEP THE BEAN MARKER COMMENTS IF YOU MODIFY THE FILE. 
     CONTENTS BETWEEN THE MARKERS ARE AUTO INSERTED WITH EACH 
     BUILD. -->
<!-- BEANS START -->
<fileset dir="${project.dir}/src/" defaultexcludes="yes">
<include name="com/nari/session/StoreAccessBean.java" />
</fileset>
<!-- BEANS END -->         <dataobject/>
         <valueobject/>
         <utilobject cacheHomes="true" includeGUID="true"/>
         <dao pattern="{0}" destDir="${project.dir}/${ejbsrc.dir}"/> ***
         
         <remoteinterface/>
         <localinterface/>
         <homeinterface />
         <localhomeinterface/>
         
         <entitypk/>
         <entitycmp/>
         <entitybmp/>
         <session/>         <deploymentdescriptor 
            destdir="${ejb.dd.dir}" 
            validatexml="false"
            mergedir="${ejb.dd.dir}" 
            />         <!--
         Have struts form objects generated based on entity beans'
         data objects.  Will require struts.jar to compile. -->
         <strutsform />
         <!--
         Have a mapping.xml file generated for castor classes.
         -->
         <castormapping destdir="${ejb.dd.dir}" validatexml="false" />
         <!-- -->       <weblogic
         version="6.1"
         xmlencoding="UTF-8"
         destdir="${ejb.dd.dir}"
         validatexml="false"
         datasource="PLEASE_MODIFY_THIS"
         mergedir="${ejb.dd.dir}"
         persistence="weblogic"
      />
<jboss
            version="4.0"
            unauthenticatedPrincipal="nobody"
            xmlencoding="UTF-8"
            destdir="${ejb.dd.dir}"
            validatexml="false"
   datasource="java:/DefaultDS"           ***
            datasourcemapping="Hypersonic SQL"     ***
            preferredrelationmapping="foreign-key" ***
          />
          
          <jrun
                version="4.0"
                xmlencoding="UTF-8"
                destdir="${ejb.dd.dir}"
                validatexml="false"
                />           <webSphere destdir="${ejb.dd.dir}"/>
            <jonas
                version="3.2"
                xmlencoding="UTF-8"
                destdir="${ejb.dd.dir}"
                validatexml="false"
            mergedir="${ejb.dd.dir}"
                />            <orion 
            destdir="${ejb.dd.dir}"
            />            <apachesoap 
            destdir="${ejb.dd.dir}"
            />
         
      </ejbdoclet>
   </target></project>
文件定义好后,产生数十个Element type未定义和Attribute未定义的Error如:
Error - Element type "ejbdoclet" must be declared.
Error - Element type "dataobject" must be declared.
Error - Element type "valueobject" must be declared.
Error - Element type "utilobject" must be declared.
...
...
Error - Attribute "datasource" must be declared for element type "jboss".
Error - Attribute "datasourcemapping" must be declared for element type "jboss".
Error - Attribute "preferredrelationmapping" must be declared for element type "jboss".
请问大虾怎么会有这样的情况呢?