Problème

Le journal des erreurs affiche l’erreur suivante :

Unexpected error while instantiating listener com.day.commons.httpclient.impl.ProxyContextListener
java.lang.NoSuchMethodError:
com.day.commons.httpclient.impl.ProxySelector$1.setHostName(Ljava/lang/String;)V
at com.day.commons.httpclient.impl.ProxySelector$1.<init>(ProxySelector.java:64)
at com.day.commons.httpclient.impl.ProxySelector.<clinit>(ProxySelector.java:62)
at com.day.commons.httpclient.impl.ProxyWrapper.<clinit>(ProxyWrapper.java:21)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at
com.day.j2ee.servletengine.WebApplication.setupListeners(WebApplication.java:412)
at com.day.j2ee.servletengine.WebApplication.start(WebApplication.java:619)
at com.day.j2ee.servletengine.ServletContainer.start(ServletContainer.java:318)
at com.day.j2ee.servletengine.ServletEngine.start(ServletEngine.java:285)
at com.day.j2ee.server.Server.start(Server.java:227)
at com.day.j2ee.server.Server.main(Server.java:607)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.day.launcher.Bootstrap.run(Bootstrap.java:118)
at com.day.crx.quickstart.Quickstart.run(Quickstart.java:680)
at com.day.crx.quickstart.Main.<init>(Main.java:675)
at com.day.crx.quickstart.Main.main(Main.java:730)

Solution

Cette erreur peut se produire lorsque plus d’un jar commons-httpclient existe sous crx-quickstart/server/runtime/0/_crx/WEB-INF/lib.

Déplacez le jar commons-httpclient-3.0.jar dans crx-quickstart. Vous pouvez également créer un répertoire « BAK » comme frère de crx-quickstart et déplacer le jar dans le répertoire BAK et redémarrer le serveur.

Peu importe où vous mettez le fichier jar ; il doit simplement être déplacé.

 

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne