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".
请问大虾怎么会有这样的情况呢?
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".
请问大虾怎么会有这样的情况呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货