Java - erreur de compilation: ne peut pas accéder à la Fonction

J'ai osgi projet. Chaque faisceau est séparé de projet maven. Le projet est assez large et comprend environ 10 faisceaux. Tout fonctionne et est ok.

Aujourd'hui, j'ai ajouté un de plus de la bibliothèque - https://code.google.com/p/owasp-java-html-sanitizer/ . J'ai mis toutes les dépendances et les ide (netbeans 8) montre que tout est ok. Mais j'ai la compilation suivante de code dans cette méthode:

@Override
public void sanitize(Map<String,Object> policies){
    PolicyFactory  policy=(PolicyFactory) policies.get("html0");
    this.code=policy.sanitize(this.code);
}

À la deuxième ligne de la méthode (ce.code...), je reçois l'erreur de compilation suivante: impossible d'accéder à la Fonction. Ne peut pas comprendre de quoi il s'agit...


MODIFIER

Section importer:

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.owasp.html.PolicyFactory;


EDIT

COMPILATION ERROR : 
-------------------------------------------------------------
com/subjects/SubjectDirItemCore.java:[166,24] error: cannot access Function
1 error
-------------------------------------------------------------
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 1.687s
Finished at: Wed Feb 18 16:11:11 MSK 2015
Final Memory: 14M/205M


MODIFIER
- j'ai essayé via mvn install-X

org.apache.maven.cycle de vie.LifecycleExecutionException: Échec de l'
exécuter objectif
org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compiler
(par défaut-compiler) sur le projet de com.....: L'échec de la Compilation
..../subjects/SubjectDirItemCore.java:[166,24] erreur: impossible d'accéder à
Fonction

à
org.apache.maven.cycle de vie.interne.MojoExecutor.execute(MojoExecutor.java:213)
au
org.apache.maven.cycle de vie.interne.MojoExecutor.execute(MojoExecutor.java:153)
au
org.apache.maven.cycle de vie.interne.MojoExecutor.execute(MojoExecutor.java:145)
au
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
au
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
au
org.apache.maven.cycle de vie.interne.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
au
org.apache.maven.cycle de vie.interne.LifecycleStarter.execute(LifecycleStarter.java:161)
au org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) à
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) à
org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) à
org.apache.maven.cli.MavenCli.domaine(MavenCli.java:196) à
org.apache.maven.cli.MavenCli.principale(MavenCli.java:141) à
soleil.de réfléchir.NativeMethodAccessorImpl.invoke0(Native method) at
soleil.de réfléchir.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
au
soleil.de réfléchir.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
à java.lang.de réfléchir.La méthode.invoke(la Méthode.java:497) à
org.codehaus.plexus.classworlds.lanceur.Lanceur.launchEnhanced(Lanceur.java:290)
au
org.codehaus.plexus.classworlds.lanceur.Lanceur.lancement du Lanceur.java:230)
au
org.codehaus.plexus.classworlds.lanceur.Lanceur.mainWithExitCode(Lanceur.java:409)
au
org.codehaus.plexus.classworlds.lanceur.Lanceur.principale(Lanceur.java:352)
Causés par: org.apache.maven.plugin.CompilationFailureException:
Compilation échec /..../subjects/SubjectDirItemCore.java:[166,24]
erreur: impossible d'accéder à la Fonction

à
org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:656)
au
org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:128)
au
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
au
org.apache.maven.cycle de vie.interne.MojoExecutor.execute(MojoExecutor.java:209)
... 19 plus [ERREUR]

  • Ce JDK que vous utilisez pour compiler votre code?
  • openjdk version 1.8.0-interne" OpenJDK Runtime Environment (build 1.8.0-interne-_2014_11_22_23_46-b00) OpenJDK 64-Bit Server VM (build 25.40-b18, en mode mixte)
  • Ok. Si vous avez de goyave dans votre pom.xml quelle est la version exacte de celui-ci? Aussi, quelle est la version de l'owasp-java-html-désinfectant-vous utiliser? Il ressemble à une incompatibilité entre les anciens de goyave et de JDK8. Essayez de compiler contre JDK7.
  • Je n'ai pas de goyave à CE budle pom. Goyave 12 est utilisé uniquement pour l'owasp de la bibliothèque. Cependant, à côté serveur j'ai java8+gf4.1+ owasp lib bundle et c'est ok.
  • Essayez d'ajouter plus tard Goyave (18) à votre pom.xml. Goyave 12 a été publié avant JDK 8, et autant que je sache, il avait quelques problèmes de compatibilité.
  • J'ai essayé avec la goyave 18 - la même erreur.
  • avez-vous exclu transitive de la dépendance de l'owasp à goyave? Si vous utilisez le dernier (r239) de l'owasp, il doit se résoudre à la dernière goyave, mais pour certaines anciennes versions ils précisé goyave version dans leur POM.

InformationsquelleAutor | 2015-02-18