Bonjour,

Voilà ne parvient pas à utiliser la bibliothèque GLPK quand j'utilise GlassFish (je suis sous Windows et le programme tournera sur un Windows server).
J'ai réduit mon code à sa plus simple expression :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
package Service;
 
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import org.gnu.glpk.GLPK;
 
 
@WebService(serviceName = "methods")
@SOAPBinding(style = SOAPBinding.Style.RPC, use=SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
public class MethodsObject {
 
    public MethodsObject() {
    }
 
 
    @WebMethod(operationName = "XML_PanierWeb")
    public @WebResult(name = "XML_PanierResponse", partName="XML_PanierResult") String panierV2(@WebParam(name = "XML")  String requestXml) {
        return GLPK.glp_version();
    }
 
}
J’obtiens java.lang.NoClassDefFoundError: org/gnu/glpk/GLPK.

Alors que le code suivant fonctionne en java classique :

package testcode2;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
import org.gnu.glpk.GLPK;
 
public class TestCode2 {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        System.out.println(GLPK.glp_version());
    }
 
}
Les deux projets pointent sur les mêmes bibliothèques.
Petite remarque, je rencontre la même erreur lorsque je transforme mon projet en maven.
J'ai configuré le chemin vers l'application GLPK :
C:\Users\xxxx>glpsol
GLPSOL: GLPK LP/MIP Solver, v4.65
No input problem file specified; try glpsol --help

Je vous appelle à l'aide, car ça fait 4 jours que je suis bloqué avec ça.
La solution est peut-être simple, j'ai des compétences très limités en maven et GlassFish.