Forum général.général Compilation de code source Opennms

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
-1
26
mar.
2013

Salut,au cours de la compilation de code source opennms 1.10.8, je trouve des erreurs et j'ai pas réussie de les résoudre et merci de me donner de l'aide.
Cordialement,

Voila ce que je trouve comme erreurs:

[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.sun.tools.jxc.maven2:maven-jaxb-schemagen-plugin:1.2:generate (default) on project org.opennms.features.jdbc
-collector: Execution default of goal com.sun.tools.jxc.maven2:maven-jaxb-schemagen-plugin:1.2:generate failed: A required class was missing wh
ile executing com.sun.tools.jxc.maven2:maven-jaxb-schemagen-plugin:1.2:generate: com/sun/mirror/apt/AnnotationProcessorFactory
[ERROR] -----------------------------------------------------
[ERROR] realm = plugin>com.sun.tools.jxc.maven2:maven-jaxb-schemagen-plugin:1.2
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/C:/Users/user/.m2/repository/com/sun/tools/jxc/maven2/maven-jaxb-schemagen-plugin/1.2/maven-jaxb-schemagen-plugin-1.2.j
ar
[ERROR] urls[1] = file:/C:/Users/user/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
[ERROR] urls[2] = file:/C:/Users/user/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
[ERROR] urls[3] = file:/C:/Users/user/.m2/repository/javax/xml/bind/jaxb-api/2.0/jaxb-api-2.0.jar
[ERROR] urls[4] = file:/C:/Users/user/.m2/repository/com/sun/xml/bind/jaxb-impl/2.0.2/jaxb-impl-2.0.2.jar
[ERROR] urls[5] = file:/C:/Users/user/.m2/repository/ant/ant/1.6.5/ant-1.6.5.jar
[ERROR] urls[6] = file:/C:/Users/user/.m2/repository/com/sun/xml/bind/jaxb-xjc/2.0.2/jaxb-xjc-2.0.2.jar
[ERROR] urls[7] = file:/C:/Users/user/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar
[ERROR] urls[8] = file:/C:/Users/user/.m2/repository/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import from realm ClassRealm[project>org.opennms.features:org.opennms.features.jdbc-collector:1.11.90-SNAPSHOT, parent:
ClassRealm[maven.api, parent: null]]]
[ERROR]
[ERROR] -----------------------------------------------------: com.sun.mirror.apt.AnnotationProcessorFactory
[ERROR] -> [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/PluginContainerException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn -rf :org.opennms.features.jdbc-collector

  • # http://www.opennms.org/get-support/

    Posté par  . Évalué à 3.

    tout est dans le titre

  • # autre solution

    Posté par  . Évalué à 3.

    je sais bien que opennms est en java, mais faut-il vraiment le recompiler pour installer un plugin ?
    ne peut-on pas simplement copier/coller le plugin dans un dossier, ou l'uploader par l'interface ?

    du coup, dans ton cas, n'y-a-t-il pas des APIs pour developper un plugin ?
    que dit la documentation ?

    • [^] # Re: autre solution

      Posté par  . Évalué à -1.

      Bonjour, Voila ce que je trouve dans le site de Opennms pour compiler le code http://www.opennms.org/wiki/Installation:Source
      Je doit compiler le code et le comprendre d'abord puis le modifier selon mon besoin dans mon projet de fin d'études.

      • [^] # Re: autre solution

        Posté par  . Évalué à 2.

        tu n'as pas repondu à mes questions :

        du coup, dans ton cas, n'y-a-t-il pas des APIs pour developper un plugin ?
        que dit la documentation ?

        • [^] # Re: autre solution

          Posté par  . Évalué à 0.

          je ne trouve pas ces APIs :(

          • [^] # Re: autre solution

            Posté par  . Évalué à 0.

            Est-il possible d'obtenir maven-jaxb-schemagen-plugin travailler avec Java 7?

            [ERREUR] Impossible d'exécuter objectif com.sun.tools.jxc.maven2: maven-jaxb-schemagen-plugin: 1.2: générer (par défaut) sur le projet TopologyProvisionerDom: défaut d'exécution de l'objectif com.sun.tools.jxc.maven2: maven -jaxb-schemagen-plugin: 1.2: générer échoué: Une classe requis était manquant lors de l'exécution com.sun.tools.jxc.maven2: maven-jaxb-schemagen-plugin: 1.2: generate: com / sun / miroir / apt / AnnotationProcessorFactory

            je ne comprend pas comment résoudre ce problème et merci de me donner de l'aide :)

            • [^] # Re: autre solution

              Posté par  . Évalué à 3.

              Est-il possible d'obtenir maven-jaxb-schemagen-plugin travailler avec Java 7 ?

              je t'invites à relire les autres posts que tu as ouvert precedemment,
              car il me semble qu'il y ait dit que opennms n'est pour l'instant pas prevu pour fonctionner avec java 7 et qu'il lui faut java 6

              • [^] # Re: autre solution

                Posté par  . Évalué à 0.

                j'utilise le jdk 1.6.0_43 et encore je trouve des erreurs.

                Voila ce que je trouve:

                [INFO] ------------------------------------------------------------------------
                [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.
                3.2:compile (default-compile) on project opennms-puppet-provisioning-adapter: Co
                mpilation failure
                [ERROR] Failure executing javac, but could not parse the error:
                [ERROR]
                [ERROR]
                [ERROR] The system is out of resources.
                [ERROR] Consult the following stack trace for details.
                [ERROR] java.lang.OutOfMemoryError: PermGen space
                [ERROR] at java.lang.ClassLoader.defineClass1(Native Method)
                [ERROR] at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
                [ERROR] at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
                [ERROR] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
                1)
                [ERROR] at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
                [ERROR] at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
                [ERROR] at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
                [ERROR] at java.security.AccessController.doPrivileged(Native Method)
                [ERROR] at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
                [ERROR] at org.codehaus.plexus.compiler.javac.IsolatedClassLoader.loadClass(Isol
                atedClassLoader.java:56)
                [ERROR] at com.sun.tools.javac.jvm.ClassWriter.(ClassWriter.java:840)
                [ERROR] at com.sun.tools.javac.jvm.ClassWriter.instance(ClassWriter.java:143)
                [ERROR] at com.sun.tools.javac.main.JavaCompiler.(JavaCompiler.java:295)
                [ERROR] at com.sun.tools.javac.main.JavaCompiler.instance(JavaCompiler.java:72)
                [ERROR] at com.sun.tools.javac.main.Main.compile(Main.java:340)
                [ERROR] at com.sun.tools.javac.main.Main.compile(Main.java:279)
                [ERROR] at com.sun.tools.javac.main.Main.compile(Main.java:270)
                [ERROR] at com.sun.tools.javac.Main.compile(Main.java:87)
                [ERROR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                [ERROR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
                java:39)
                [ERROR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
                sorImpl.java:25)
                [ERROR] at java.lang.reflect.Method.invoke(Method.java:597)
                [ERROR] at org.codehaus.plexus.compiler.javac.JavacCompiler.compileInProcess(Jav
                acCompiler.java:554)
                [ERROR] at org.codehaus.plexus.compiler.javac.JavacCompiler.compile(JavacCompile
                r.java:161)
                [ERROR] at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompiler
                Mojo.java:605)
                [ERROR] at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:128)
                [ERROR] at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(Default
                BuildPluginManager.java:101)
                [ERROR] at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
                .java:209)
                [ERROR] at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
                .java:153)
                [ERROR] at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
                .java:145)
                [ERROR] at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
                ct(LifecycleModuleBuilder.java:84)
                [ERROR] at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
                ct(LifecycleModuleBuilder.java:59)
                [ERROR] -> [Help 1]
                [ERROR]
                [ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
                ch.
                [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 rea
                d the following articles:
                [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc
                eption
                [ERROR]
                [ERROR] After correcting the problems, you can resume the build with the command

                [ERROR] mvn -rf :opennms-puppet-provisioning-adapter

                • [^] # Re: autre solution

                  Posté par  . Évalué à 2.

                  alors j'en reviens à mes remarques remarques precedentes :

                  • es tu sur qu'il faille recompiler opennms pour installer un plugin ?
                    moi perso ca me semble un peu overkill, il doit y avoir un systeme plus simple

                  • c'est à ce moment là qu'on regarde s'il existe des APIs
                    qui sont des bibliotheques à charger dans ton programme et qui te permette d'interagir avec opennms.
                    il doit y avoir des APIs pour que ton plugin s'enregistre aupres d'opennms et ensuite communique avec lui

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.