Xdoclet+hbm.xml

1 resposta
edurezende

seguinte, quando rodo o Ant ele me retorna esse erro.

[hibernatedoclet] java.lang.NoSuchMethodError: xjavadoc.XClass.getTransformedName()Ljava/lang/String; [hibernatedoclet] at xdoclet.TemplateSubTask.getGeneratedFileName(TemplateSubTask.java:511) [hibernatedoclet] at xdoclet.modules.hibernate.HibernateSubTask.getGeneratedFileName(HibernateSubTask.java:76) [hibernatedoclet] at xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:741) [hibernatedoclet] at xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:667) [hibernatedoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:594) [hibernatedoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198) [hibernatedoclet] at xdoclet.modules.hibernate.HibernateSubTask.execute(HibernateSubTask.java:123) [hibernatedoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48) [hibernatedoclet] at xdoclet.DocletTask.start(DocletTask.java:462) [hibernatedoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110) [hibernatedoclet] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269) [hibernatedoclet] at org.apache.tools.ant.Task.perform(Task.java:364) [hibernatedoclet] at org.apache.tools.ant.Target.execute(Target.java:301) [hibernatedoclet] at org.apache.tools.ant.Target.performTasks(Target.java:328) [hibernatedoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1215) [hibernatedoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:379) [hibernatedoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135) BUILD FAILED: C:eclipseRC1eclipseworkspaceIndicadoresxdoclet-build.xml:11: Unexpected error

Ant

<?xml version="1.0" encoding="UTF-8"?> <project default="_generation_" name="XDoclet Generator"> <path id="xdoclet.classpath"><pathelement location="bin"/> <fileset dir="/c:/eclipseRC1/eclipse/plugins/org.jboss.ide.eclipse.xdoclet.core_1.2.430/"> <include name="*.jar"/> </fileset> </path> <target name="_generation_" depends="N10004"/> <target name="N10004" description="Standard Hibernate"> <taskdef classpathref="xdoclet.classpath" classname="xdoclet.modules.hibernate.HibernateDocletTask" name="hibernatedoclet"/><hibernatedoclet excludedTags="@version,@author,@todo,@see" destDir="src" addedTags="@xdoclet-generated at ${TODAY},@copyright The XDoclet Team,@author XDoclet,@version ${version}" > <fileset dir="src" includes="**/*.java" > </fileset> <hibernate Version="2.0" > </hibernate> </hibernatedoclet></target> </project>

1 Resposta

jack_ganzha

Esse build foi gerado pelo JBoss IDE, certo?! Eu geralmente não uso ele, prefiro fazer uma pequena modificação e deixar o build.xml mais ou menos assim:

<?xml version="1.0" encoding="UTF-8"?>
<project default="coreapi">
	<path id="core.classpath" description="Libraries necessarias para o projeto.">
		<!-- Conjunto de arquivos para compilação do projeto -->
		<fileset dir="WEB-INF/lib">
			<include name="*.jar" />
		</fileset>
		<!-- Conjunto de arquivos para o XDoclet -->
		<fileset dir="C:/eclipseRC2/plugins/org.jboss.ide.eclipse.xdoclet.core_1.2.430">
			<include name="*.jar"/>
		</fileset>
	</path>
	<!-- target para compilar os codigos -->
	<target name="coreapi">
		<javac classpathref="core.classpath" sourcepath="WEB-INF/src" 
			srcdir="WEB-INF/src" destdir="WEB-INF/classes" 
			deprecation="on" verbose="on" listfiles="on">
		</javac>
	</target>
	<target name="hibernatedoclet" depends="coreapi" description="Gera os arquivos hbm.xml">
		<taskdef name="hibernatedoclet" 
			classname="xdoclet.modules.hibernate.HibernateDocletTask">
			<classpath refid="core.classpath"></classpath>
		</taskdef>
		<hibernatedoclet destdir="WEB-INF/src" verbose="false"
			excludedtags="@version,@author,@todo, @see" force="true">
			<fileset dir="WEB-INF/src">
				<include name="**/*.java"/>
			</fileset>
			<hibernate version="2.0" />
		</hibernatedoclet>
	</target>
	
</project>

Preferi deixar a tag de compilação tambem. Funciona redondinho. Vale ainda uma olhada nas confs do Ant.

valeuz…

Criado 24 de junho de 2004
Ultima resposta 24 de jun. de 2004
Respostas 1
Participantes 2