2016-09-25 1 views
-1

Hallo, ich benutze den folgenden Code, um einen CXF-Service aufzurufen und den Fehler zu bekommen. Wie löst man das?CXF-Client gibt "java.lang.VerifyError: Kann nicht von der finalen Klasse erben"

WebClient client = WebClient.create("http://localhost:8080/weath/api/v1/cities/cities", "test", "murali", null); 

Der obige Code diesen Fehler geben: -

Exception in thread "main" java.lang.VerifyError: Cannot inherit from final class 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:760) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
at java.net.URLClassLoader.defineClass(URLClassLoader.java:455) 
at java.net.URLClassLoader.access$100(URLClassLoader.java:73) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:367) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
at org.ymd.CxfClient.main(CxfClient.java:29) 

Alle Gläser, die ich in meinem Classpath haben, sind: -

  • cxf-rt-rs-client-3.1 .7.jar
  • cxf-rt-Transporte-http-hc-3.1.7.jar
  • cxf-Bündel-jaxrs-2.1.2.jar
  • cxf-rt-Frontend-jaxrs-3.1.7.jar
  • cxf-Core-3.1.7.jar
  • cxf-rt-Transporte-http-3.1.7.jar
  • javax.persistence- 2.1.1.jar -cxf-api-2.7.18.jar
  • javax.ws.rs-api-2.0.jar
+0

Tritt der Fehler in Ihrer Entwicklungsumgebung auf oder auf einem Server? –

+0

auf meiner Entwicklungsmaschine habe ich eine Standardalone Klasse verwendet, die Hauptmethode int es haben. Innerhalb dieser Hauptmethode rufe ich diesen Dienst an. Der Dienst läuft auf lokalen Rechnern Tomcat auf Port 8080. –

+2

Es könnte ein Versionskonflikt zwischen dem in Ihrer IDE/Standalone-Klasse und dem, was in Tomcat bereitgestellt wird, stimmen. Stellen Sie sicher, dass die gleichen Versionen beide Orte installiert sind. –

Antwort

0

aufgelöst ich mein Problem. Es ist wegen Versionskonflikt. Wenn ich Maven benutze, um Abhängigkeiten zu bekommen, wurde alles gelöst.

Verwandte Themen