2 votes

Je suis en train d'essayer d'installer Apache Gobblin. Comment puis-je l'installer en utilisant Gradle?

Je veux installer Apache Gobblin sur mon MacOS X. Pour cela, j'ai téléchargé la version 0.14.0 et suivi les étapes ici.

Installer Gobblin

La première chose que j'ai faite était ceci:

tar -xvf incubator-gobblin-release-0.14.0.tar.gz

et ensuite:

cd Users/xxxx/incubator-gobblin-release-0.14.0

et enfin:

./gradlew build

J'ai rencontré une erreur comme celle-ci.

    L'exécution en parallèle est une fonctionnalité en incubation.
    L'exécution en parallèle avec configuration à la demande est une fonctionnalité en incubation.

    > Configurer le projet :
    Propriété de construction: gobblinFlavor=standard
    Propriété de construction: jdkVersion=1.8
    Propriété de construction: 
    sonatypeArtifactRepository=https://oss.sonatype.org/service/local/staging/deploy/maven2/
    Propriété de construction: 

    sonatypeArtifactSnapshotRepository=https://oss.sonatype.org/content/repositories/snapshots/
    Propriété de construction:                

    nexusArtifactRepository=https://repository.apache.org/service/local/staging/deploy/maven2
    Propriété de construction: 

 nexusArtifactSnapshotRepository=https://repository.apache.org/content/repositories/snapshots
    Propriété de construction: doNotSignArtifacts=false
    Propriété de construction: avroVersion=1.8.1
    Propriété de construction: awsVersion=1.11.8
    Propriété de construction: bytemanVersion=2.2.1
    Propriété de construction: confluentVersion=2.0.1
    Propriété de construction: hadoopVersion=2.3.0
    Propriété de construction: hiveVersion=1.0.1
    Propriété de construction: kafka08Version=0.8.2.2
    Propriété de construction: kafka09Version=0.9.0.1
    Propriété de construction: pegasusVersion=11.0.0
    Propriété de construction: salesforceVersion=42.0.0
    Version de Gradle détectée majeure=4 mineure=9

    ECHEC: La construction a échoué avec une exception.
    * Où :
    Script '/Users/xxxxxx/incubator-gobblin-release- 
    0.14.0/gradle/scripts/globalDependencies.gradle' ligne: 44

    * Qu'est-ce qui s'est mal passé :
    Un problème est survenu lors de l'évaluation du script.
    > Cannot invoke method getURLs() on null object

    * Essayez :
    Exécutez avec l'option --stacktrace pour obtenir la trace de la pile. Exécutez avec l'option --info 
    ou --debug pour obtenir plus de sorties de journal. Exécutez avec --scan pour obtenir une analyse complète.

    * Obtenez plus d'aide sur https://help.gradle.org

    Des fonctionnalités Gradle obsolètes ont été utilisées dans cette construction, la rendant 
    incompatible avec Gradle 5.0.
    Utilisez '--warning-mode all' pour afficher les avertissements d'obsolescence individuels.
    Voir https://docs.gradle.org/4.9/userguide/command_line_interface.html#sec:command_line_warnings

Ma Version de Java :

java 9.0.4

Environnement d'exécution Java(TM) SE (version 9.0.4+11)

Machine virtuelle Java HotSpot(TM) 64-Bit (version 9.0.4+11, mode mixte)

Ma Version de Maven :

Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-24T22:49:05+03:00)

Accueil Maven: /usr/local/Cellar/maven/3.5.3/libexec

Version de Java: 9.0.4, fournisseur: Oracle Corporation

Accueil Java: /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home

Locale par défaut: en_TR, encodage de la plate-forme: UTF-8

Nom de l'OS: "mac os x", version: "10.14.1", arch: "x86_64", famille: "mac"

Si quelqu'un a des informations ou des suggestions, je suis attentif.

0voto

madhead Points 4504

Vient de creuser un peu dans les codes. Êtes-vous sûr que Java 9 est pris en charge par leurs scripts de construction ?

Regardez la ligne avec laquelle vous avez un problème : globalDependencies.gradle:44. Voyez ToolProvider.getSystemToolClassLoader(). Maintenant, regardons sa documentation pour Java 9:

Obsolète. Cette méthode est sujette à suppression dans une future version de Java SE. Utilisez le fournisseur d'outils système ou les mécanismes de chargeur de services pour localiser des outils système ainsi que des outils installés par l'utilisateur. Renvoie un chargeur de classes qui peut être utilisé pour charger des outils système, ou null s'il n'y a pas de chargeur spécial fourni.

Exigences de mise en œuvre :

Cette mise en œuvre renvoie toujours null.

Vous voyez ça ? Il retourne toujours null !

Les choses étaient différentes en Java 8, cependant :

Renvoie le chargeur de classes pour les outils fournis avec cette plateforme. Cela n'inclut pas les outils installés par l'utilisateur. Utilisez le mécanisme du fournisseur de services pour localiser les outils installés par l'utilisateur.

Donc le script appelle getURLs sur un objet null et lance évidemment une NPE. Il doit probablement être corrigé !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X