public class PropHolder {
public static Properties prop;
static {
//code for loading properties from file
}
}
// Référencement de la classe ailleurs :
Properties prop = PropHolder.prop;
class PropHolder
est une classe de ma propre création. La classe réside dans le même fichier JAR que la classe principale. Donc cela ne devrait pas être dû à un JAR manquant dans le classpath.
Quand je regarde dans le fichier JAR avec jar tf monfichierjar
, je peux voir le PropHolder.class
répertorié là-bas.
À propos : le code fonctionne parfaitement sur ma machine locale. Mais il ne fonctionne pas lorsque je le déploie avec un script sur un serveur Linux. Je pense donc que ce n'est pas un problème de code. Mais pour une raison quelconque, le processus de déploiement est très difficile à suivre.
Quel pourrait être le problème ?
0 votes
Est-ce que la structure de répertoire appropriée dans votre jar correspond au package de classe ?
0 votes
Besoin de voir certaines sources, de nombreuses choses peuvent causer cela. par exemple, une déclaration 'package' mais le fichier ne réside pas réellement dans le chemin correspondant
4 votes
Une cause est une exception pendant l'initialisation--y a-t-il une autre sortie d'erreur?