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 :
voici l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 import oms.lib.json.JSONException; import oms.lib.json.JSONObject;
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
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)
J'avoue que je calle un peut.
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
Merci d'avance pour votre aide.
Vinc.
Partager