Please help .
I have an error when running XDoclet. I managed to narrow it to
invoking <deploymentdescriptor>. When I take it out I don't have
this error.
I am using XDoclet 1.2b3, Ant 1.5.3 and JDK 1.4.1
Here are Ant portion, example file and error stack.
Thanks,
Dragisa Krsmanovic
Xpiron Inc.
<ejbdoclet destdir="${generated.src.dir}" ejbspec="2.0">
<fileset dir="${generated.src.dir}">
<include name="com/Xpiron/ejb/entity/${subject}/UsersBean.java"/>
</fileset>
<deploymentdescriptor destdir="${generated.src.dir}/META-INF"/>
</ejbdoclet>
package com.Xpiron.ejb.entity.users;
/**
*
* @ejb.bean
* type="CMP"
* cmp-version="2.x"
* name="Users"
* local-jndi-name="entity.users.UsersLocalHome"
* view-type="local"
*
* @ejb.persistence table-name="USERS"
*
*/
public abstract class UsersBean implements javax.ejb.EntityBean
{
/**
* Context set by container
*/
private javax.ejb.EntityContext _entityContext;
/**
* @ejb.interface-method view-type="local"
* @ejb.pk
* @ejb.persistence column-name="USER_ID"
*/
public abstract java.lang.String getUserId();
/**
* @ejb.interface-method view-type="local"
*/
public abstract void setUserId(java.lang.String param);
/**
* @ejb.interface-method view-type="local"
* @ejb.persistence column-name="FIRSTNAME"
*/
public abstract java.lang.String getFirstname();
/**
* @ejb.interface-method view-type="local"
*/
public abstract void setFirstname(java.lang.String param);
/**
* The container invokes setEntityContext just once - when it creates the bean
instance.
*/
public void setEntityContext(javax.ejb.EntityContext entityContext)
{
_entityContext = entityContext;
}
/**
* At the end of the life cycle, the container removes the instance from
* the pool and invokes this method.
*/
public void unsetEntityContext()
{
_entityContext = null;
}
/**
* The container invokes this method to instruct the instance to synchronize its
* state by loading it state from the underlying database.
*/
public void ejbLoad()
{
}
/**
* The container invokes this method when the instance is taken out of the pool of
* available instances to become associated with a specific EJB object.
*/
public void ejbActivate()
{
}
/**
* The container invokes this method on an instance before the instance becomes
* disassociated with a specific EJB object.
*/
public void ejbPassivate()
{
}
/**
* The container invokes this method before it removes the EJB object that is
* currently associated with the instance.
*/
public void ejbRemove() throws javax.ejb.RemoveException
{
}
/**
* The container invokes this method to instruct the instance to synchronize its
* state by storing it to the underlying database.
*/
public void ejbStore()
{
}
/**
* @ejb.create-method view_type="local"
*/
public com.Xpiron.ejb.entity.users.interfaces.UsersPK ejbCreate(java.lang.String
pUserId, java.lang.String pFirstname) throws javax.ejb.CreateException
{
setUserId(pUserId);
setFirstname(pFirstname);
return null;
}
public void ejbPostCreate(java.lang.String pUserId, java.lang.String pFirstname)
throws javax.ejb.CreateException
{
}
}
ejbdoclet
(XDocletMain.start 47 ) Running <null/>
Generating EJB deployment descriptor (ejb-jar.xml).
(TemplateEngine.invokeMethod 509 ) Invoking method failed:
xdoclet.modules.ejb.home.HomeTagsHandler.homeInterface, line=2 of template file:
file:/D:/app/src/ejb/xdoclet/modules/ejb/dd/resources/ejb-body.xdt
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502)
at xdoclet.template.TemplateEngine.invokeContentMethod(TemplateEngine.java:582)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:437)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
at xdoclet.modules.ejb.EjbTagsHandler.ifLocalEjb(EjbTagsHandler.java:640)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502)
at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
at
xdoclet.tagshandler.TypeTagsHandler.ifIsOfType_Impl(TypeTagsHandler.java:422)
at xdoclet.tagshandler.TypeTagsHandler.ifIsOfType(TypeTagsHandler.java:349)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502)
at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
at
xdoclet.tagshandler.ConfigTagsHandler.ifConfigParamGreaterOrEquals(ConfigTagsHandler.java:298)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502)
at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
at
xdoclet.tagshandler.MergeTagsHandler.generateUsingMergedFile(MergeTagsHandler.java:256)
at xdoclet.tagshandler.MergeTagsHandler.merge(MergeTagsHandler.java:79)
at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502)
at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
at
xdoclet.modules.ejb.EjbTagsHandler.ifIsAConcreteEJBean(EjbTagsHandler.java:544)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:529)
at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
at
xdoclet.modules.ejb.entity.EntityTagsHandler.forAllEntityBeans(EntityTagsHandler.java:126)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502)
at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.template.TemplateEngine.start(TemplateEngine.java:382)
at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:559)
at xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:614)
at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:595)
at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:196)
at xdoclet.modules.ejb.dd.EjbDotXmlSubTask.execute(EjbDotXmlSubTask.java:217)
at xdoclet.XDocletMain.start(XDocletMain.java:48)
at xdoclet.DocletTask.start(DocletTask.java:458)
at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:95)
at org.apache.tools.ant.Task.perform(Task.java:319)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:336)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:371)
at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)
at org.apache.tools.ant.Task.perform(Task.java:319)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:336)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
at com.intellij.rt.ant.execution.AntMain.runBuild(AntMain.java:493)
at com.intellij.rt.ant.execution.AntMain.start(AntMain.java:166)
at com.intellij.rt.ant.execution.AntMain.main(AntMain.java:191)
Caused by: java.lang.NullPointerException
at xdoclet.DocletContext.getSubTaskBy(DocletContext.java:226)
at
xdoclet.modules.ejb.home.HomeTagsHandler.getLocalHomeClassPattern(HomeTagsHandler.java:396)
at
xdoclet.modules.ejb.home.HomeTagsHandler.getHomeInterface(HomeTagsHandler.java:95)
at
xdoclet.modules.ejb.home.HomeTagsHandler.homeInterface(HomeTagsHandler.java:445)
... 105 more
(XDocletMain.start 53 ) Running XDoclet failed.
(XDocletMain.start 54 ) <<Running XDoclet failed.:
etc. etc.
-------------------------------------------------------
This SF.Net email sponsored by: Parasoft
Error proof Web apps, automate testing & more.
Download & eval WebKing and get a free book.
www.parasoft.com/bulletproofapps1
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user