You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Eduardo Dela Rosa <ed...@gmail.com> on 2006/09/19 04:46:22 UTC
JMXDoclet Generates The Interface File But Not The Method Signatures
Hi,
Just wonderin' if I am missing something in my pom.xml. It generates my
interface class files but if I view
inside them, not even one method is there.
Here is an excerpt of my pom.xml:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xdoclet-maven-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>xdoclet</goal>
</goals>
<configuration>
<tasks>
<jmxdoclet
destdir="${project.build.directory}/generated-sources/xdoclet"
force="yes">
<fileset dir="${basedir}/src/main/java"
includes="**/*Factory.java"/>
<mbeaninterface />
<jbossxmlservicetemplate servicefile="jboss"
destDir="${basedir}/src/main/resources" />
</jmxdoclet>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
Here is one of the interface files that it generated:
/*
* Generated file - Do not edit!
*/
/**
* MBean interface.
* @author Eduardo Dela Rosa
* @version 1.0
* @created Sep 19, 2006; 2:06:44 PM
*/
public interface ChocolateFactoryMBean extends org.jboss.system.ServiceMBean{
}
If you will notice, nothing is inside the body (not one method). Considering
the fact that I have a jmx doclet
tags in my implementation code (ChocolateFactory), as example below:
/**
* @jmx.managed-operation
* @return int the current count that this inventory have.
*/
public int getInventoryCount() {
return this.inventory.size();
}
Any help is highly appreciated.
Thanks.
--
Eduardo Dela Rosa
Re: JMXDoclet Generates The Interface File But Not The Method Signatures
Posted by Eduardo Dela Rosa <ed...@gmail.com>.
Thanks Remy and Marco. You're right guys, it's about dependency issue.
It now works for me ;)
Cheers!
On 9/21/06, Marco Mistroni <mm...@gmail.com> wrote:
>
> Hi,
> my 2 cents..
> somehow i have noticed long time ago that many xdoclet tasks won't produce
> anything if you don't have xdoclet-jmx-module as dependency..
> make sure it is included, and i ms ure everything will work fine
>
> hth
> marco
>
> On 9/21/06, Rémy Sanlaville <re...@gmail.com> wrote:
> >
> > Hi,
> >
> > Prehaps it's a problem of lacking dependencies
> >
> > As Finn-Robert says :
> > Regarding the problem with xdoclet not generating anything sounds very
> > familiar, it's definitely a classpath problem.
> >
> http://www.nabble.com/-M2--maven.plugin.classpath-tf2292286.html#a6366996
> >
> > Hope this help,
> >
> > Rémy
> >
> >
> >
> > 2006/9/19, Eduardo Dela Rosa <ed...@gmail.com>:
> > >
> > > Hi,
> > >
> > > Just wonderin' if I am missing something in my pom.xml. It generates
> my
> > > interface class files but if I view
> > > inside them, not even one method is there.
> > >
> > > Here is an excerpt of my pom.xml:
> > >
> > > <plugin>
> > > <groupId>org.codehaus.mojo</groupId>
> > > <artifactId>xdoclet-maven-plugin</artifactId>
> > > <executions>
> > > <execution>
> > > <phase>generate-sources</phase>
> > > <goals>
> > > <goal>xdoclet</goal>
> > > </goals>
> > > <configuration>
> > > <tasks>
> > > <jmxdoclet
> > > destdir="${project.build.directory}/generated-sources/xdoclet"
> > > force="yes">
> > > <fileset dir="${basedir}/src/main/java"
> > > includes="**/*Factory.java"/>
> > > <mbeaninterface />
> > > <jbossxmlservicetemplate
> servicefile="jboss"
> > > destDir="${basedir}/src/main/resources" />
> > > </jmxdoclet>
> > > </tasks>
> > > </configuration>
> > > </execution>
> > > </executions>
> > > </plugin>
> > >
> > >
> > > Here is one of the interface files that it generated:
> > >
> > > /*
> > > * Generated file - Do not edit!
> > > */
> > >
> > > /**
> > > * MBean interface.
> > > * @author Eduardo Dela Rosa
> > > * @version 1.0
> > > * @created Sep 19, 2006; 2:06:44 PM
> > > */
> > > public interface ChocolateFactoryMBean extends
> > > org.jboss.system.ServiceMBean{
> > >
> > > }
> > >
> > > If you will notice, nothing is inside the body (not one method).
> > > Considering
> > > the fact that I have a jmx doclet
> > > tags in my implementation code (ChocolateFactory), as example below:
> > >
> > > /**
> > > * @jmx.managed-operation
> > > * @return int the current count that this inventory have.
> > > */
> > > public int getInventoryCount() {
> > > return this.inventory.size();
> > > }
> > >
> > > Any help is highly appreciated.
> > >
> > > Thanks.
> > >
> > > --
> > > Eduardo Dela Rosa
> > >
> > >
> >
> >
>
>
--
Eduardo Dela Rosa
Re: JMXDoclet Generates The Interface File But Not The Method Signatures
Posted by Marco Mistroni <mm...@gmail.com>.
Hi,
my 2 cents..
somehow i have noticed long time ago that many xdoclet tasks won't produce
anything if you don't have xdoclet-jmx-module as dependency..
make sure it is included, and i ms ure everything will work fine
hth
marco
On 9/21/06, Rémy Sanlaville <re...@gmail.com> wrote:
>
> Hi,
>
> Prehaps it's a problem of lacking dependencies
>
> As Finn-Robert says :
> Regarding the problem with xdoclet not generating anything sounds very
> familiar, it's definitely a classpath problem.
> http://www.nabble.com/-M2--maven.plugin.classpath-tf2292286.html#a6366996
>
> Hope this help,
>
> Rémy
>
>
>
> 2006/9/19, Eduardo Dela Rosa <ed...@gmail.com>:
> >
> > Hi,
> >
> > Just wonderin' if I am missing something in my pom.xml. It generates my
> > interface class files but if I view
> > inside them, not even one method is there.
> >
> > Here is an excerpt of my pom.xml:
> >
> > <plugin>
> > <groupId>org.codehaus.mojo</groupId>
> > <artifactId>xdoclet-maven-plugin</artifactId>
> > <executions>
> > <execution>
> > <phase>generate-sources</phase>
> > <goals>
> > <goal>xdoclet</goal>
> > </goals>
> > <configuration>
> > <tasks>
> > <jmxdoclet
> > destdir="${project.build.directory}/generated-sources/xdoclet"
> > force="yes">
> > <fileset dir="${basedir}/src/main/java"
> > includes="**/*Factory.java"/>
> > <mbeaninterface />
> > <jbossxmlservicetemplate servicefile="jboss"
> > destDir="${basedir}/src/main/resources" />
> > </jmxdoclet>
> > </tasks>
> > </configuration>
> > </execution>
> > </executions>
> > </plugin>
> >
> >
> > Here is one of the interface files that it generated:
> >
> > /*
> > * Generated file - Do not edit!
> > */
> >
> > /**
> > * MBean interface.
> > * @author Eduardo Dela Rosa
> > * @version 1.0
> > * @created Sep 19, 2006; 2:06:44 PM
> > */
> > public interface ChocolateFactoryMBean extends
> > org.jboss.system.ServiceMBean{
> >
> > }
> >
> > If you will notice, nothing is inside the body (not one method).
> > Considering
> > the fact that I have a jmx doclet
> > tags in my implementation code (ChocolateFactory), as example below:
> >
> > /**
> > * @jmx.managed-operation
> > * @return int the current count that this inventory have.
> > */
> > public int getInventoryCount() {
> > return this.inventory.size();
> > }
> >
> > Any help is highly appreciated.
> >
> > Thanks.
> >
> > --
> > Eduardo Dela Rosa
> >
> >
>
>
Re: JMXDoclet Generates The Interface File But Not The Method Signatures
Posted by Rémy Sanlaville <re...@gmail.com>.
Hi,
Prehaps it's a problem of lacking dependencies
As Finn-Robert says :
Regarding the problem with xdoclet not generating anything sounds very
familiar, it's definitely a classpath problem.
http://www.nabble.com/-M2--maven.plugin.classpath-tf2292286.html#a6366996
Hope this help,
Rémy
2006/9/19, Eduardo Dela Rosa <ed...@gmail.com>:
>
> Hi,
>
> Just wonderin' if I am missing something in my pom.xml. It generates my
> interface class files but if I view
> inside them, not even one method is there.
>
> Here is an excerpt of my pom.xml:
>
> <plugin>
> <groupId>org.codehaus.mojo</groupId>
> <artifactId>xdoclet-maven-plugin</artifactId>
> <executions>
> <execution>
> <phase>generate-sources</phase>
> <goals>
> <goal>xdoclet</goal>
> </goals>
> <configuration>
> <tasks>
> <jmxdoclet
> destdir="${project.build.directory}/generated-sources/xdoclet"
> force="yes">
> <fileset dir="${basedir}/src/main/java"
> includes="**/*Factory.java"/>
> <mbeaninterface />
> <jbossxmlservicetemplate servicefile="jboss"
> destDir="${basedir}/src/main/resources" />
> </jmxdoclet>
> </tasks>
> </configuration>
> </execution>
> </executions>
> </plugin>
>
>
> Here is one of the interface files that it generated:
>
> /*
> * Generated file - Do not edit!
> */
>
> /**
> * MBean interface.
> * @author Eduardo Dela Rosa
> * @version 1.0
> * @created Sep 19, 2006; 2:06:44 PM
> */
> public interface ChocolateFactoryMBean extends
> org.jboss.system.ServiceMBean{
>
> }
>
> If you will notice, nothing is inside the body (not one method).
> Considering
> the fact that I have a jmx doclet
> tags in my implementation code (ChocolateFactory), as example below:
>
> /**
> * @jmx.managed-operation
> * @return int the current count that this inventory have.
> */
> public int getInventoryCount() {
> return this.inventory.size();
> }
>
> Any help is highly appreciated.
>
> Thanks.
>
> --
> Eduardo Dela Rosa
>
>