2017-06-13 1 views
0

In meinem Projekt zugewandt, ich brauche die Abhängigkeit Apache commons-Httpclient-3.1.jar-Httpclient-4.5.3.jar zu aktualisieren weil commons-httpclient.jar geht nach EOL.Upgrade von commons-Httpclient zu Httpclient 4.x.jar Problemen mit OpenSAML neuesten Version

hier die Frage, die ich bin vor ist opensaml-2.6.6.jar eine Abhängigkeit von openws-1.5.6.jar und hat, dass eine Abhängigkeit des commons-Httpclient-3.1.jar hat.

Das Maven-Repository sagt, dass wir zu Httpclient-4.5.3.jar aktualisieren, aber wenn ich OpenSAML Setup verwenden Ich erhalte die Ausnahme unter

Error :: 
/* 
java.lang.NoClassDefFoundError: org/apache/commons/httpclient/protocol/ProtocolSocketFactory 
    at org.springframework.security.saml.SAMLBootstrap.postProcessBeanFactory(SAMLBootstrap.java:42) 
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:281) 
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:176) 
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:686) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:524) 
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:444) 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:326) 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5118) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5634) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) 
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092) 
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:748) 

Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.protocol.ProtocolSocketFactory 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892) 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735) 

Bitte lassen Sie mich wissen, was getan werden muss .

Antwort

0

Ich denke, OpenSaml v2 wird nicht mit neuen Abhängigkeit aktualisiert werden, weil die v3 wurde freigegeben und die alte Version wird nicht unterstützt. official v3

Nach dem Maven, fand ich, dass openws-1.5.6.jar für SOAP verwendet wird, und v3 Version von OpenSAML trennt sie als OpenSAML:: SOAP Provider API und this version (3.3.0) depends on httpclient 4.3.6.

Also ich denke, vielleicht müssen Sie über Upgrade OpenSaml V3 nachdenken, die fast die gleiche Funktion hat (nur geringfügige Änderung für die Methode des Bootstrap)

Verwandte Themen