XDoclet在生成WebSphere的DD文档时存在Bug,运行时出现TempleteException错误,问题存在于xdoclet-ibm-module-1.2.1.jar包中的模板文件xdoclet/modules/ibm/websphere/web/resources/ibm-web-bnd_xmi.xdt,将原始文档中:
<XDtEjbRef:forAllEjbRefs>
<ejbRefBindings xmi:<XDtId:prefixedId prefix="EJBRefBnd"/> jndiName="<XDtEjbRef:ejbRefJndiName/>">
<bindingEjbRef href="WEB-INF/web.xml#<XDtId:prefixedId prefix='EJBRef' wrapInIdEquals='false'/>"/>
</ejbRefBindings>
</XDtEjbRef:forAllEjbRefs>
用下面的代码进行替换:
<XDtWeb:forAllEjbRefs>
<ejbRefBindings xmi:<XDtId:prefixedId prefix="EjbRefBinding"/> jndiName="<XDtClass:classTagValue tagName='web:ejb-ref' paramName='name'/>">
<bindingEjbRef href="WEB-INF/web.xml#<XDtId:prefixedId prefix='EjbRef' wrapInIdEquals='false'/>"/>
</ejbRefBindings>
</XDtWeb:forAllEjbRefs>
即可生成正确的WebSphere的DD档了!
如仍有错误,可根据上面的修改规律继续修改