最終更新日 :
2021年4月27日
|
次にも適用 : CQ 5.4
問題点
Error.log には次のエラーが表示されます。
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)
解決策
このエラーは、複数の jar commons-httpclient が crx-quickstart/server/runtime/0/_crx/WEB-INF/lib に存在する場合に発生する可能性があります。
jar commons-httpclient-3.0.jar を crx-quickstart に移動します。または、ディレクトリ「BAK」を兄弟として crx-quickstart に作成し、jar を BAK ディレクトリに移動して、サーバーを再起動します。
jar ファイルを配置する場所に関係なく、移動する必要があります。