bonjour,

Voici ma problématique.
J'ai 2 programme java , un qui est "autonome" et qui fait une sorte de mettering sur différent API. Ce programme contiens tous un écosystème de class pour faire différent actions et traitements.

Puis mon deuxième programme est un web-services qui vas utiliser quelque action de mon programme autonome.

Pour éviter de rendre le développement trop long j'ai importé comme librairie le .jar de mon programme autonome dans le path de mon programme web.

Pour utiliser tous son écosystème de class.

Cependant il n'a pas l'aire de trouvé les class pourtant eclipse me les importent automatiquement et ne m'affiche pas d'erreur.

Par exemple pour les libraries JSON :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
import oms.lib.json.JSONException;
import oms.lib.json.JSONObject;
voici l'erreur
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
cause mère
 
java.lang.NoClassDefFoundError: oms/lib/json/JSONException
	java.lang.Class.getDeclaredConstructors0(Native Method)
	java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
	java.lang.Class.getConstructor0(Unknown Source)
	java.lang.Class.newInstance0(Unknown Source)
	java.lang.Class.newInstance(Unknown Source)
	org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
cause mère
 
java.lang.ClassNotFoundException: oms.lib.json.JSONException
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
	java.lang.Class.getDeclaredConstructors0(Native Method)
	java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
	java.lang.Class.getConstructor0(Unknown Source)
	java.lang.Class.newInstance0(Unknown Source)
	java.lang.Class.newInstance(Unknown Source)
	org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Voici le Manifest qui se trouve dans mon .jar ( programme autonome )

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Manifest-Version: 1.0
Rsrc-Class-Path: ./ httpclient-cache-4.1.1.jar imap.jar pop3.jar commo
 ns-codec-1.4.jar httpcore-4.1.jar mailapi.jar smtp.jar mail.jar commo
 ns-logging-1.1.1.jar dsn.jar httpmime-4.1.1.jar httpclient-4.1.1.jar
Class-Path: .
Rsrc-Main-Class: oms.exec.run
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
J'avoue que je calle un peut.
Merci d'avance pour votre aide.

Vinc.