plugin help
michaelbini Sep 22, 2011 6:49 AMHi,
I'm try to develop a plugin(any type of plugin will be ok this prosses is for studing rhq).
The operation system is windows 7 64bit.
(I try three different ways to achieve my goal)
as a starting point I download RHQ Plugin Generator.
this is the full descreption of my actions (with the Exception):
Please help me out am I missing something ?
C:\RHQ_httptest>java -jar rhq-pluginGen-3.0.2-SNAPSHOT-jar-with-dependencies.jar
Please specify the plugin root category PLATFORM(P), SERVER(S), SERVICE(I), s
Please specify its PackagePrefix: org.rhq.plugins
Please specify its FileSystemRoot: /jon
Please specify its ComponentClass: FooComponent
Please specify its DiscoveryClass: FooDiscovery
Please specify if it should support Events (y/N): y
Please specify its ParentType:
Please specify if it should support HasMetrics (y/N): y
Please specify if it should support HasOperations (y/N): y
Please specify if it should support Singleton (y/N): y
Please specify if it should support ResourceConfiguration (y/N): y
Please specify if it should support SupportFacet (y/N): y
Please specify if it should support CreateChildren (y/N): y
Please specify if it should support UsesExternalJarsInPlugin (y/N): y
Please specify if it should support DeleteChildren (y/N): y
Please specify if it should support ManualAddOfResourceType (y/N): y
Please specify if it should support UsePluginLifecycleListenerApi (y/N): y
Please specify if it should support DependsOnJmxPlugin (y/N): y
Please specify its RhqVersion: 1.3.0.GA
Please specify its PluginName: Demo
Please specify its PluginDescription: this is a demo
Please specify its Name: demo
Please specify its Description: this is a demo
Do you want to add a child to demo? (y/N)
22/09/2011 12:55:57 org.rhq.helpers.pluginGen.PluginGen run
INFO:
You have choosen:
Props{category=SERVER, name='demo', description='this is a demo', packagePrefix='org.rhq.plugins', pkg='null', discoveryClass='Foo
Discovery', componentClass='FooComponent', parentType='null', fileSystemRoot='/jon', monitoring=true, operations=true, metricProps
=[], operationProps=[], singleton=true, resourceConfiguration=true, events=true, supportFacet=true, createChildren=true, deleteChi
ldren=true, usesExternalJarsInPlugin=true, manualAddOfResourceType=true, usePluginLifecycleListenerApi=true, dependsOnJmxPlugin=tr
ue, rhqVersion='1.3.0.GA', children=[], simpleProps=[], templates=[], runsInsides=[]}
22/09/2011 12:55:57 org.rhq.helpers.pluginGen.PluginGen generate
INFO: Generating...
22/09/2011 12:55:57 org.rhq.helpers.pluginGen.PluginGen createFile
INFO: Trying to generate C:\jon\demo/pom.xml
22/09/2011 12:55:57 org.rhq.helpers.pluginGen.PluginGen createFile
INFO: Trying to generate C:\jon\demo\src\main\resources\META-INF/rhq-plugin.xml
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 1
at java.lang.String.charAt(Unknown Source)
at java.util.regex.Matcher.appendReplacement(Unknown Source)
at java.util.regex.Matcher.replaceAll(Unknown Source)
at java.lang.String.replaceAll(Unknown Source)
at org.rhq.helpers.pluginGen.PluginGen.toDirPath(PluginGen.java:318)
at org.rhq.helpers.pluginGen.PluginGen.generate(PluginGen.java:274)
at org.rhq.helpers.pluginGen.PluginGen.run(PluginGen.java:94)
at org.rhq.helpers.pluginGen.PluginGen.main(PluginGen.java:55)
---------------------------------------------------------------------------------------------------------------------------------------------------------------
The second thing I did wes to download the Skeleton Plugin.
from here :
without changing anything in the plugin I try to build it using mvn install
but I am receving an error :
C:\skeleton-plugin>mvn install
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.rhq.sample.skeletonplugin:skeleton-plugin:jar:
1.0
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 113, column 15
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Skeleton RHQ Plugin Template 1.0
[INFO] ------------------------------------------------------------------------
Downloading: http://repository.jboss.org/maven2/org/rhq/rhq-core-domain/1.0.0.GA/rhq-core-domain-1.0.0.GA.pom
Downloading: http://repository.jboss.org/maven2/org/rhq/rhq-core-plugin-api/1.0.0.GA/rhq-core-plugin-api-1.0.0.GA.pom
Downloading: http://repository.jboss.org/maven2/org/rhq/rhq-core-native-system/1.0.0.GA/rhq-core-native-system-1.0.0.GA.pom
Downloading: http://repository.jboss.org/maven2/hibernate-annotations/hibernate-annotations/3.2.1.GA/hibernate-annotations-3.2.1.G
A.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.030s
[INFO] Finished at: Thu Sep 22 13:29:13 IDT 2011
[INFO] Final Memory: 4M/58M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project skeleton-plugin: Could not resolve dependencies for project org.rhq.sample.skeletonplugi
n:skeleton-plugin:jar:1.0: Failed to collect dependencies for [org.rhq:rhq-core-domain:jar:1.0.0.GA (provided), org.rhq:rhq-core-p
lugin-api:jar:1.0.0.GA (provided), org.rhq:rhq-core-native-system:jar:1.0.0.GA (provided), javax.persistence:persistence-api:jar:1
.0 (provided), hibernate-annotations:hibernate-annotations:jar:3.2.1.GA (provided), javax.xml.bind:jaxb-api:jar:2.1 (provided), co
mmons-logging:commons-logging:jar:1.1 (provided)]: Failed to read artifact descriptor for org.rhq:rhq-core-domain:jar:1.0.0.GA: Co
uld not transfer artifact org.rhq:rhq-core-domain:pom:1.0.0.GA from/to jboss (http://repository.jboss.org/maven2/): Access denied
to: http://repository.jboss.org/maven2/org/rhq/rhq-core-domain/1.0.0.GA/rhq-core-domain-1.0.0.GA.pom -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
---------------------------------------------------------------------------------------------------------------------------------
the third thing I try to do is folling this guide :
http://pilhuhn.blogspot.com/2008/05/writing-rhq-plugin-part-3.html
I download the zip file :
http://www.pilhuhn.de/hwr/misc/RHQ_httptest.zip
and try to install but still I am getting errors.
[INFO] Scanning for projects...
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR] The project org.rhq:rhq-httptest-plugin:1.0.1-SNAPSHOT (C:\RHQ_httptest\pom.xml) has 1 error
[ERROR] Non-resolvable parent POM: Could not find artifact org.rhq:rhq-plugins-parent:pom:1.0.1-SNAPSHOT and 'parent.relativeP
ath' points at wrong local POM @ line 5, column 12 -> [Help 2]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException
---------------------------------------------------------------------------------------------------------------------------
I feel like it doesn't matter what I'm do I can't get it to create simple plugin.
Thanks
Michael Bini