You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@ws.apache.org by Adrian Williamson <aw...@octavo2.demon.co.uk> on 2014/08/12 15:46:57 UTC

Exception: Failed in processSecurityHeader block: java.lang.reflect.InvocationTargetException in Wss4J 2.0.2

Hi,

While trying to get this to work:

results =
this.secEngine.processSecurityHeader(doc,null,this.callbackHandler,this.cryp
to);

I got the exception below.

I've looked at the 'caused by' bit:

	at
org.apache.wss4j.common.cache.EHCacheManagerHolder.createCacheManager(EHCach
eManagerHolder.java:165)

Thinking I might get a clue as to what resource I have not made available,
but I can't work it out.

I think it is something to do with the setup of the testMessageReplay stuff.

If you can tell me what I might have missed that would be a great help.

Thanks

Adrian

PS I did look at the package org.apache.cxf.ws.security.wss4j but it is too
far involved in CXF aspect for me to easily deconstruct what is required
i.e. It uses lots of classes native to CXF which I am not using - I'm off to
look at the ReqestData stuff as I my best guess says go look there.



-----------------------------------------------------------------



14:03:36.733 [main] DEBUG o.a.w.d.processor.SignatureProcessor - Verify XML
Signature
14:03:36.779 [main] DEBUG org.apache.wss4j.common.util.Loader - Trying to
find [wss4j-ehcache.xml] using sun.misc.Launcher$AppClassLoader@3165d118
class loader.
Failed in processSecurityHeader block:
java.lang.reflect.InvocationTargetException
org.apache.wss4j.common.ext.WSSecurityException:
java.lang.reflect.InvocationTargetException
Original Exception was net.sf.ehcache.CacheException:
java.lang.reflect.InvocationTargetException
	at
org.apache.wss4j.dom.processor.SignatureProcessor.verifyXMLSignature(Signatu
reProcessor.java:446)
	at
org.apache.wss4j.dom.processor.SignatureProcessor.handleToken(SignatureProce
ssor.java:233)
	at
org.apache.wss4j.dom.WSSecurityEngine.processSecurityHeader(WSSecurityEngine
.java:427)
	at
org.apache.wss4j.dom.WSSecurityEngine.processSecurityHeader(WSSecurityEngine
.java:309)
	at
org.apache.wss4j.dom.WSSecurityEngine.processSecurityHeader(WSSecurityEngine
.java:254)
	at
org.apache.wss4j.dom.WSSecurityEngine.processSecurityHeader(WSSecurityEngine
.java:208)
	at SecurityManager.decodeSOAP(SecurityManager.java:214)
	at SecurityManager.handleMessage(SecurityManager.java:104)
	at SecurityManager.handleMessage(SecurityManager.java:53)
	at
com.sun.xml.internal.ws.handler.HandlerProcessor.callHandleMessageReverse(Ha
ndlerProcessor.java:326)
	at
com.sun.xml.internal.ws.handler.HandlerProcessor.callHandlersResponse(Handle
rProcessor.java:199)
	at
com.sun.xml.internal.ws.handler.ClientSOAPHandlerTube.callHandlersOnResponse
(ClientSOAPHandlerTube.java:148)
	at
com.sun.xml.internal.ws.handler.HandlerTube.processResponse(HandlerTube.java
:149)
	at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:636)
	at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:585)
	at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:570)
	at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:467)
	at com.sun.xml.internal.ws.client.Stub.process(Stub.java:308)
	at
com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:163)
	at
com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandle
r.java:98)
	at
com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandle
r.java:78)
	at
com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:135)
	at com.sun.proxy.$Proxy22.driverDetailsOperation(Unknown Source)
	at Driver.main(Driver.java:96)
Caused by: net.sf.ehcache.CacheException:
java.lang.reflect.InvocationTargetException
	at
org.apache.wss4j.common.cache.EHCacheManagerHolder.createCacheManager(EHCach
eManagerHolder.java:165)
	at
org.apache.wss4j.common.cache.EHCacheManagerHolder.getCacheManager(EHCacheMa
nagerHolder.java:101)
	at
org.apache.wss4j.common.cache.EHCacheReplayCache.<init>(EHCacheReplayCache.j
ava:43)
	at
org.apache.wss4j.common.cache.EHCacheReplayCacheFactory.newReplayCache(EHCac
heReplayCacheFactory.java:31)
	at
org.apache.wss4j.dom.handler.RequestData.createCache(RequestData.java:373)
	at
org.apache.wss4j.dom.handler.RequestData.getTimestampReplayCache(RequestData
.java:364)
	at
org.apache.wss4j.dom.processor.SignatureProcessor.testMessageReplay(Signatur
eProcessor.java:647)
	at
org.apache.wss4j.dom.processor.SignatureProcessor.verifyXMLSignature(Signatu
reProcessor.java:416)
	... 23 more
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57
)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.apache.wss4j.common.cache.EHCacheManagerHolder.createCacheManager(EHCach
eManagerHolder.java:163)
	... 30 more
Caused by: java.lang.NoSuchMethodError:
org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lang
/Object;)Lorg/slf4j/helpers/FormattingTuple;
	at
ch.qos.logback.classic.spi.LoggingEvent.getFormattedMessage(LoggingEvent.jav
a:298)
	at
ch.qos.logback.classic.spi.LoggingEvent.prepareForDeferredProcessing(Logging
Event.java:208)
	at
ch.qos.logback.core.OutputStreamAppender.subAppend(OutputStreamAppender.java
:212)
	at
ch.qos.logback.core.OutputStreamAppender.append(OutputStreamAppender.java:10
3)
	at
ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppend
erBase.java:88)
	at
ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(Appende
rAttachableImpl.java:48)
	at
ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:273)
	at ch.qos.logback.classic.Logger.callAppenders(Logger.java:260)
	at
ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:442)
	at ch.qos.logback.classic.Logger.filterAndLog_1(Logger.java:414)
	at ch.qos.logback.classic.Logger.warn(Logger.java:717)
	at
net.sf.ehcache.config.ConfigurationFactory.parseConfiguration(ConfigurationF
actory.java:136)
	at net.sf.ehcache.CacheManager.newInstance(CacheManager.java:854)
	... 35 more
Java Result: 1
BUILD SUCCESSFUL (total time: 2 minutes 35 seconds)