Ancestris - Forum

Ancestris Support => FRANÇAIS => Topic started by: phordonneau on September 20, 2021, 11:09:21

Title: Configuration poste de développement Windows.
Post by: phordonneau on September 20, 2021, 11:09:21
Bonjour à tous.
Je continue à galérer pour compiler le code source :
Machine virtuelle windows 10 fraîchement installée (machine hôte : windows 10 aussi). Donc pas de passifs d'installation/désinstallation/versions différentes de java ou de netbeans.
Impossible de compiler: après avoir mis "ant" en mode debug, voici un extrait de la console :
platform.download:
Skipping C:\Users\phili\Documents\netbeans_platform_11.3\harness because it already exists.
Set property download.clusters = harness|platform
Setting project property: download.clusters -> harness|platform
Override ignored for property "disabled.modules"
Set property module.includes =
Setting project property: module.includes ->
Downloading clusters harness|platform
Setting project property: tasks.jar -> C:\Users\phili\AppData\Local\Temp\tasks.jar
Getting: http://bits.netbeans.org/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/netbeans/harness/tasks.jar (http://bits.netbeans.org/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/netbeans/harness/tasks.jar)
To: C:\Users\phili\AppData\Local\Temp\tasks.jar
http://bits.netbeans.org/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/netbeans/harness/tasks.jar (http://bits.netbeans.org/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/netbeans/harness/tasks.jar) moved to https://netbeans.apache.org/about/oracle-transition.html (https://netbeans.apache.org/about/oracle-transition.html)
Exiting C:\Users\phili\Documents\NetBeansProjects\AncestrisCore\nbproject\platform.xml.
C:\Users\phili\Documents\NetBeansProjects\AncestrisCore\build.xml:7: The following error occurred while executing this line:
C:\Users\phili\Documents\NetBeansProjects\AncestrisCore\nbproject\build-impl.xml:41: The following error occurred while executing this line:
C:\Users\phili\Documents\NetBeansProjects\AncestrisCore\nbproject\platform.xml:26: Redirection detected from http to https. Protocol switch unsafe, not allowed.

Je mets la sortie complète en fichier joint.


A cours d'idées, et saturant, toute aide ou remarque sera la bienvenue. Merci encore
Title: Re: Configuration poste de développement Windows.
Post by: Zurga on September 20, 2021, 11:11:47
Qu'est-ce que vous avez actuellement dans votre répertoire netbeans-platform_11.3

Zurga
Title: Re: Configuration poste de développement Windows.
Post by: phordonneau on September 20, 2021, 11:45:50
Bonjour Zurga

J'ai copié dans le répertoire netbeans-platform_11.3 les répertoires harness et platform qui étaient dans ancestris-latest.zip téléchargé hier.

Title: Re: Configuration poste de développement Windows.
Post by: Zurga on September 20, 2021, 13:17:31
Pourriez-vous donner le contenu du fichier platform.properties qui se situe dans AncestrisCore\nbproject
Notamment les lignes nbplatform.active et nbplatform

Zurga
Title: Re: Configuration poste de développement Windows.
Post by: phordonneau on September 20, 2021, 13:47:25
Voici les deux lignes :
nbplatform.active=custom
nbplatform=11.3

Je joins le fichier "tel quel", jamais modifié manuellement.
Title: Re:Configuration poste de développement Windows.
Post by: Zurga on September 20, 2021, 14:10:09
Le répertoire dans lequel vous avez mis la plateforme custom s'appelle netbeans_platform_11.3 ou netbeans-platform_11.3  ?

Le nom doit correspondre à ce qui est écrit dans le fichier : nbplatform.custom.netbeans.dest.dir=${suite.dir}/../../netbeans_platform_${nbplatform} avec 2 underscore.

Zurga
Title: Re: Configuration poste de développement Windows.
Post by: phordonneau on September 20, 2021, 16:44:16
Il s'agit bien de netbeans_platform_11.3 (avec deux underscores). C'est moi qui est fait une erreur en rédigeant ma réponse. Dans les messages debug de ant, on voit que le "harness" est bien trouvé. C'est le platform qui provoque le problème.

Il y a une histoire de fichier "suite.xml". Il est généré ou devrait-il faire partie de AncestrisCore .
Title: Re: Configuration poste de développement Windows.
Post by: Zurga on September 20, 2021, 17:22:08
Il y a un ensemble de xml qui devraient faire partie du harness et qui ne sont visiblement pas dans le zip.
Vous devriez pouvoir copier le harness complet de votre installation netbeans.

Le point qui pose ensuite habituellement problème vient du platform/lib/locale avec les jar localisés dans différentes langues, mais cela devrait être bon à partir du zip de l’application.

Zurga
Title: Re: Configuration poste de développement Windows.
Post by: phordonneau on September 20, 2021, 21:18:54
J'ai bien placé les xml manquants :
Toujours en échec...... Je mets en attaché les traces ant

Y-a-t-il de nouveaux développeurs qui ont réussi récemment à configurer une machine de développement?
Title: Re: Configuration poste de développement Windows.
Post by: Zurga on September 20, 2021, 21:40:10
Oui, au mois de juin.

Au moins cela avance, on ne bloque plus sur le download.

Zurga
Title: Re: Configuration poste de développement Windows.
Post by: Zurga on September 20, 2021, 22:15:33
Je viens de tester en supprimant la plateforme custom et en le recréant en prenant la plateforme du zip et le harness de l'installation de netbeans.
J'ai redéfini le cluster dans Netbeans.
J'ai clean et build le tout sans le moindre problème.

Je ne comprend pas l'erreur.

Quelles versions des sources utilisez-vous ?
Le fichier platform.properties que vous avez indiqué ne correspond à aucune version que nous utilisons.

Zurga
Title: Re: Configuration poste de développement Windows.
Post by: phordonneau on September 21, 2021, 07:58:23
Bonjour Zurga

Le fichier provient de svn, trunk, HEAD. A part faire ce que vous m'avez dit, je n'ai rien modifié manuellement.

Peut-être un doute sur le mot "cluster" : il s'agit bien de déclarer une plateforme netbeans nommée "custom" (Menu Tools->NetBeans Platforms)?
Title: Re: Configuration poste de développement Windows.
Post by: Zurga on September 21, 2021, 08:11:43
J'avoue que je ne comprends pas.

J'ai le fichier joint dans le trunk (AncestrisCore/nbproject).

Je ne comprends pas comment vous pouvez en avoir un autre.

Celui que j'ai n'a pas les lignes qui vous posent problème. (disable.cluster, enable.cluster).

Zurga
Title: Re: Configuration poste de développement Windows.
Post by: arvernes on September 21, 2021, 09:36:59
J'interviens dans votre discussion, mais pour info, tu te souviens Zurga que j'ai eu moi aussi plein de problèmes pour pouvoir reprendre le code et le compiler. Je ne m'en suis sorti que lorsque tu m'as envoyé le contenu de ton répertoire netbeans_platform_11.3 et que je l'ai dézippé tel quel chez moi. Francois
Title: Re : Configuration poste de développement Windows.
Post by: phordonneau on September 21, 2021, 10:10:48
Petite avancée....

Avec quelle version de java fonctionne votre IDE Netbeans? Tous les résultats que je vous ai envoyés ont été obtenus avec l'IDE tournant sous java8.

Des progrès sont obtenus en faisant tourner l'IDE avec Java13 (et harness de l'IDE copié dans netbeans_platform_11.3).

J'obtiens maintenant l'erreur suivante:
Files to be compiled:
    C:\Users\phili\Documents\NetBeansProjects\AncestrisCore\api.lnf\src\ancestris\api\lnf\LnFStandard.java
    C:\Users\phili\Documents\NetBeansProjects\AncestrisCore\api.lnf\src\ancestris\api\lnf\LookAndFeelProvider.java
error: Source option 6 is no longer supported. Use 7 or later.
error: Target option 6 is no longer supported. Use 7 or later.
Exiting C:\Users\phili\Documents\NetBeansProjects\AncestrisCore\api.lnf\build.xml.
Title: Re: Configuration poste de développement Windows.
Post by: Zurga on September 21, 2021, 10:39:50
Mon IDE tourne avec Java 8.

@François : je pense qu'on a passé l'étape du cluster qui tentait de se télécharger (faudra que je retire tout cela qui était une modif pour permettre de rester à jour de Daniel si j'ai bien vu l'historique svn).

Zurga
Title: Re: Configuration poste de développement Windows.
Post by: phordonneau on September 21, 2021, 11:39:37
Ca y est ! Compilation complète!!!!

Que de tâtonnements !

Il faut aussi modifier les fichiers "project.properties" de tous les modules (au moins une dizaine) qui précisent "javac.source=1.6": pour faire rapide, je les ai changé en "javac.source=1.7". Il y a des warnings, mais bon! à voir plus tard....
Merci pour ton aide, Zurga
Title: Re: Configuration poste de développement Windows.
Post by: Zurga on September 21, 2021, 12:54:12
Dès warnings, il y en a partout.
Je ne vais pas dire que c'est normal, mais presque.

Je ne comprends toutefois pas pourquoi vous n'avez pas les fichiers de configuration tels qu'ils sont dans svn.

Zurga
Title: Re: Configuration poste de développement Windows.
Post by: phordonneau on September 21, 2021, 18:12:43
J'en ai aucune idée. Je ne maîtrise pas suffisamment netbeans (culture Eclipse) pour aller modifier quoique ce soit manuellement.
Par contre je vois bien que le trunk head n'est pas compilable sans modif (est-ce normal?), que les informations sur la page web pour développeurs ne sont pas exactes ni complètes et que le harness livré dans ancestris-latest n'est pas complet. (D'ailleurs harness et platform pourraient peut-être être intégrés à svn ?)

Beaucoup de personnes ont dû renoncer.
Pour vous rassurer, c'est encore pire avec gramps.

En tous les cas, merci pour l'aide et le temps consacré à résoudre le problème, et de façon aussi rapide, y compris un dimanche!

Cordialement
Title: Re: Configuration poste de développement Windows.
Post by: Zurga on September 21, 2021, 19:00:12
Je ne comprends surtout pas pourquoi vous n'avez pas récupéré le bon platform.properties.
C'est lui qui vous a bloqué une fois qu'on a géré le cluster.
Les modifications de versions ne sont nécessaire que parce que vous avez utilisé une version 13 de java.
J'ai refais 2 fois la manip en récupérant from scratch que ce soit le code ou netbeans et à part le Harness qui n'est plus correct dans le zip (je ne sais pas vraiment pourquoi pour le coup), tout est opérationnel sans la moindre modification de code.

Y a pleins de trucs à retoucher pour que ce soit plus facile.
Le code est très modulaire et donc il est très compliqué de s'y retrouver quand on débarque, mais on s'y fait.

Zurga
Title: Re: Configuration poste de développement Windows.
Post by: Harry73 on February 05, 2022, 22:50:32
J'avoue que je ne comprends pas.

J'ai le fichier joint dans le trunk (AncestrisCore/nbproject).

Je ne comprends pas comment vous pouvez en avoir un autre.

Celui que j'ai n'a pas les lignes qui vous posent problème. (disable.cluster, enable.cluster).

Zurga

Celui qui est dans  dans le trunk (AncestrisCore/nbproject) actuellement a ces lignes :

Code: [Select]
branding.token=ancestris
# Classpath-like list of absolute or relative paths to individual clusters
# against which you want your suite to build; Note that you can use
# "bare", i.e. not numbered cluster names, which simplifies later transitions
# to newer version of the platform. E.g: ${nbplatform.active.dir}/nb
cluster.path=\
    ${nbplatform.active.dir}/harness:\
    ${nbplatform.active.dir}/platform
disabled.modules=\
    org.netbeans.insane,\
    org.netbeans.libs.felix,\
    org.netbeans.libs.jsr223,\
    org.netbeans.modules.apisupport.harness,\
    org.netbeans.modules.core.kit,\
    org.netbeans.modules.jellytools.platform,\
    org.netbeans.modules.jemmy,\
    org.netbeans.modules.nbjunit,\
    org.openide.compat,\
    org.openide.options,\
    org.openide.util.enumerations
nbjdk.active=default
# NOTE: You must remove the nbplatform.default line which might already exist in this file.
# Also note that editing the properties of your suite via the suite customizer (dialog)
# can add that line back in, so you'll need to watch for this and delete it again in this case.
nbplatform.active=custom
# nb platform to use
nbplatform=12.5

# Where the suite is located; you don't need to change this.  It exists
# to allow us to use relative paths for the other values
suite.dir=${basedir}

# Path to the build harness you want to use. This is typically in the
# harness subdirectory of your platform, but you could point to a directory
# containing customized build scripts if you want to.
harness.dir=${nbplatform.custom.netbeans.dest.dir}/harness

nbplatform.custom.netbeans.dest.dir=${suite.dir}/../../netbeans_platform_${nbplatform}
bootstrap.url=http://bits.netbeans.org/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/netbeans/harness/tasks.jar
autoupdate.catalog.url=http://bits.netbeans.org/${nbplatform}/community/uc/catalog.xml.gz
certified.plugin.url=https://updates.netbeans.org/netbeans/updates/${nbplatform}/uc/final/certified/catalog.xml.gz
dist.plugin.url=https://dlc-cdn.sun.com/netbeans/updates/${nbplatform}/uc/final/distribution/catalog.xml

En prenant celui en attachement du précédent message, cela fonctionne.
En revanche, je suis bloqué car le site bits.netbeans.org ne répond pas et donc le téléchargement de tasks.jar échoue
Title: Re: Configuration poste de développement Windows.
Post by: Zurga on February 05, 2022, 23:58:00
Vous pouvez récupérer la bonne version du cluster ici : https://www.dropbox.com/s/w4ai90c3x1ztajl/netbeans_platform_12.5.zip?dl=0

Zurga
Title: Re: Configuration poste de développement Windows.
Post by: Harry73 on February 06, 2022, 18:08:13
Merci.

Mais j'ai l'erreur suivante quand j'essaie de compiler Ancestris :

Code: [Select]
platform.download:
Downloading clusters harness|platform
Getting: http://bits.netbeans.org/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/netbeans/harness/tasks.jar
To: /tmp/tasks.jar
local file date : Sun Feb 06 00:21:32 CET 2022
http://bits.netbeans.org/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/netbeans/harness/tasks.jar moved to https://netbeans.apache.org/about/oracle-transition.html
Not modified - so not downloaded
/home/harry/Dev/Ancestris/AncestrisCore/build.xml:7: The following error occurred while executing this line:
/home/harry/Dev/Ancestris/AncestrisCore/nbproject/build-impl.xml:41: The following error occurred while executing this line:
/home/harry/Dev/Ancestris/AncestrisCore/nbproject/platform.xml:27: taskdef class org.netbeans.nbbuild.AutoUpdate cannot be found
 using the classloader AntClassLoader[/tmp/tasks.jar]

L'URL n'est plus valide.
Title: Re: Configuration poste de développement Windows.
Post by: Harry73 on February 06, 2022, 18:27:32
Finalement, cela fonctionne en modifiant le fichier platform.properties, comme cela :

Code: [Select]
nbplatform.custom.netbeans.dest.dir=${suite.dir}/../../netbeans_platform_${nbplatform}
#bootstrap.url=http://bits.netbeans.org/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/netbeans/harness/tasks.jar
bootstrap.url=file://${harness.dir}/tasks.jar
#autoupdate.catalog.url=http://bits.netbeans.org/${nbplatform}/community/uc/catalog.xml.gz
certified.plugin.url=https://updates.netbeans.org/netbeans/updates/${nbplatform}/uc/final/certified/catalog.xml.gz
dist.plugin.url=https://dlc-cdn.sun.com/netbeans/updates/${nbplatform}/uc/final/distribution/catalog.xml

Title: Re: Configuration poste de développement Windows.
Post by: Zurga on February 06, 2022, 20:15:40
C'est indiqué plus haut.
Il y a eu une phase de tentative de téléchargement automatique de la dernière version du cluster.
C'est resté et comme l'équipe de dev n'est pas très importante et que ce n'est pas utile pour les utilisateurs, c'est resté même si les URL ne servent strictement à rien.
Faudrait qu'on supprime tout cela.

Néanmoins, il suffit d'utiliser une plateforme custom, comme mentionné dans le fichier properties pour que cela fonctionne correctement.

Zurga