Maven ne trouve pas Lasso
L'erreur est la suivante :
1) com.entrouvert:lasso:jar:2.1.1-0.etch.idwsf.1 Try downloading the file manually from the project website. Then, install it using the command:
mvn install:install-file -DgroupId=com.entrouvert -DartifactId=lasso -Dversion=2.1.1-0.etch.idwsf.1 -Dpackaging=jar -Dfile=/path/to/file Alternatively, if you host your own repository you can deploy the file there:
mvn deploy:deploy-file -DgroupId=com.entrouvert -DartifactId=lasso -Dversion=2.1.1-0.etch.idwsf.1 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id] Path to dependency:
1) org.interldap.laap:interldaplaap:war:0.3-SNAPSHOT
2) com.entrouvert:lasso:jar:2.1.1-0.etch.idwsf.1Il faut alors trouver la bibliothèque java Lasso :
Et l'ajouter ensuite :
# mvn install:install-file -DgroupId=com.entrouvert -DartifactId=lasso -Dversion=2.1.1-0.etch.idwsf.1 -Dpackaging=jar -Dfile=/usr/share/java/lasso.jar
Mon serveur me parle de "jlasso" manquante ou de problème JNI ?
LASSO est un bibliothèque C avec une binding JNI (Java Native Interface) pour Java. Ce binding est fourni par la bibliothèque jlasso.
C'est la JVM, lors de son lancement, qui regarde quelles sont les bibliothèques JNI disponibles sur le système afin de les ajouter aux resources connues. Pour cela, elle examine le contenu de la variable d'environnement
$LD_LIBRARY_PATH et y charche des bibliothèques JNI.
Or, sur les distributions Linux modernes, cette variable n'est que très rarement renseigné correctement. La solution est donc d'ajouter le chemin de la bibliothèque jlasso à cette variable avant de lancer la JVM.
En supposant que la bibliothèque jlasso soit disponible au chemin "/usr/lib/jni/libjlasso.so", exécutez:
% export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/jni/libjlasso.so
J'utilise Tomcat et j'ai des exceptions du type java.lang.UnsatisfiedLinkError: LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND_get
Afin de fonctionner correctement, le Jar LASSO doit être fournit par le serveur d'application. Il suffit d'ajouter le jar
lasso.jar dans le répertoire "
common/lib/" de apache
Vérifier également bien que la version de lasso.jar dans "apache-tomcat-XXXX/common/lib" correspond bien à la version de la bibliothèque jlasso fournissant le binding (typiquement, après une mise à jour de LASSO, n'oubliez pas de mettre à jour lasso.jar dans le répertoire common/lib de Tomcat).
J'ai une erreur "24 / Lasso Warning: Missing ressource offering" !
Vérifier que vous avez bien installé une version de LASSO compatible ID-WSF.
Attention, si vous utilisez Debian, ces versions ne sont disponibles que dans le dépôt "Entr'ouvert Etch Experimental Repository":