Monday, August 11, 2014

How to fix xdoclet 1.2.3 failure when generics is used in EJB?

XDoclet is a tool to generate necessary interfaces and EJB deployment descriptors for the beans.

XDoclet1.2.3 can not generate ejb deployment descriptor and interfaces for the bean if generic is used in the bean. It happens due to lack of generic support in XDoclet1.2.3 . If generic is used in the beans then at the time of running XDoclet1.2.3 it shows error like below:


[ejbdoclet] (XDocletMain.start 47 ) Running

[ejbdoclet] Generating EJB deployment descriptor (ejb-jar.xml).
[ejbdoclet] Error parsing File D:\panacea-workspace\Panacea_Entity\PanaceaEJB\ejbModule\panacea\ORS\ejb\eoutremBO.java:Encountered "<" at line 99, column 26.
[ejbdoclet] Was expecting one of:
[ejbdoclet] ...
[ejbdoclet] "[" ...
[ejbdoclet] "." ...
[ejbdoclet] "(" ...

[ejbdoclet]    

XDcolet 2 has generic support. But for XDoclet1.2.3 to avoid the above error just follow the following steps :

Go to your XDoclet1.2.3 directory. Then go to lib folder. There is one jar named xjavadoc-1.1.jar. Just replace the jar with xjavadoc-1.5-snapshot050611.jar. The jar can be found here http://sourceforge.net/projects/xdoclet/files/xjavadoc/1.5-snapshot050611/  

Now run XDoclet 1.2.3 and use generics and XDoclet1.2.3 without failure.

No comments:

Post a Comment