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
>
>