Ik heb last met het genereren van MBeans met behulp van Maven en XDoclet. De TestMBean interface uit onderstaand voorbeeld wordt gegenereerd, maar de jboss-service.xml niet. Ik zie niet waarom het niet werkt. Ik heb al verschillende variaties van de project.properties geprobeerd, maar na inspectie van de plugin.jelly van de Maven Xdoclet plugin ben ik er zeker van dat de jbossxmlservicetemplate moet werken met een fileset. Ziet iemand waar het fout gaat? Ik gebruik overigens de laatste stabiele Maven (1.0.2) en Xdoclet plugin (1.2.3).
De project.properties:
Build output:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| /** * @jmx.mbean * name="Test" * description="gewoon een test bean" * * @jboss.service * servicefile="jboss" */ public class Test implements TestMBean { /** * @jmx.managed-attribute */ public String get() { return "Dit is een test"; } } |
De project.properties:
code:
1
2
3
4
5
6
7
| maven.xdoclet.jmxdoclet.verbose=true
maven.xdoclet.jmxdoclet.fileset.0=true
maven.xdoclet.jmxdoclet.fileset.0.include=**/*.java
maven.xdoclet.jmxdoclet.destDir=${maven.build.dir}/xdoclet/jmxdoclet
maven.xdoclet.jmxdoclet.mbeaninterface.0=true
maven.xdoclet.jmxdoclet.jbossxmlservicetemplate.0=true
maven.xdoclet.jmxdoclet.jbossxmlservicetemplate.0.servicefile=jboss |
Build output:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| D:\jmx>maven xdoclet:jmxdoclet
__ __
| \/ |__ _Apache__ ___
| |\/| / _` \ V / -_) ' \ ~ intelligent projects ~
|_| |_\__,_|\_/\___|_||_| v. 1.0.2
INFO: Some classes refer to other classes that were not found among the sources or on the classpath.
(Perhaps the referred class doesn't exist? Hasn't been generated yet?)
The referring classes do not import any fully qualified classes matching these classes.
However, since no packages are imported, xjavadoc has assumed that the referred classes
belong to the same package as the referring class. The classes are:
D:\jmx\Test.java --> TestMBean qualified to TestMBean
BUILD SUCCESSFUL
Total time: 6 seconds
Finished at: Mon Jul 18 22:50:34 CEST 2005 |
[ Voor 80% gewijzigd door ari3 op 18-07-2005 23:16 ]
"Kill one man, and you are a murderer. Kill millions of men, and you are a conqueror. Kill them all, and you are a god." -- Jean Rostand