Caused by: java.lang.ThreadDeath
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1229)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
at javax.xml.crypto.dsig.XMLDSigSecurity.doGetImpl(XMLDSigSecurity.java:171)
at javax.xml.crypto.dsig.XMLDSigSecurity.getImpl(XMLDSigSecurity.java:143)
at javax.xml.crypto.dsig.TransformService.findInstance(TransformService.java:204)
at javax.xml.crypto.dsig.TransformService.getInstance(TransformService.java:130)
at org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.newTransform(DOMXMLSignatureFactory.java:208)
at com.webex.webapp.util.XmlDigitalSigner.signSamlElement(XmlDigitalSigner.java:100)
at com.webex.webapp.util.XmlDigitalSigner.signXML(XmlDigitalSigner.java:218)
at com.webex.webapp.util.ProcessResponse.signResponse(ProcessResponse.java:238)
at com.webex.webapp.tool.SAML2Util.createSAML2Assertion(SAML2Util.java:512)
... 51 more
[TP-Processor8] 675 [ERROR] [2009-10-18 04:48:55,421] com.webex.webapp.bbtc.common.saml.SessionTicketPool - samlutil.error.generateSAML
com.webex.webapp.bbtc.common.exception.TCSystemWarningException: samlutil.error.generateSAML
at com.webex.webapp.bbtc.common.CommonUtil.generateSessionTicketBySAML2DefaultConfig(CommonUtil.java:202)
at com.webex.webapp.bbtc.common.saml.SessionTicketPool.getTicket(SessionTicketPool.java:40)
at com.webex.webapp.bbtc.common.saml.SessionTicketPoolHelper.lookupTicketByUser(SessionTicketPoolHelper.java:18)
at com.webex.webapp.bbtc.common.AdapterManager.postRequest(AdapterManager.java:95)
at com.webex.webapp.bbtc.common.AdapterManager.excuteXMLAPIAction(AdapterManager.java:70)
at com.webex.webapp.bbtc.manager.UserManager.validateSiteAdmin(UserManager.java:306)
at com.webex.webapp.bbtc.adaptor.ConfigWBXServer.verifyAPIAvailability(ConfigWBXServer.java:158)
at com.webex.webapp.bbtc.adaptor.ConfigWBXServer.getData(ConfigWBXServer.java:105)
at com.webex.webapp.bbtc.struts.actions.admin.WBXServerConfigAction.execute(WBXServerConfigAction.java:38)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:413)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:225)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1858)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:446)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at blackboard.struts.BbActionServlet.service(BbActionServlet.java:87)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at blackboard.platform.servlet.ContentTypeFilter.doFilter(ContentTypeFilter.java:56)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at blackboard.platform.servlet.RequestSessionFilter.handleRequest(RequestSessionFilter.java:312)
at blackboard.platform.servlet.RequestSessionFilter.doFilter(RequestSessionFilter.java:151)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.webex.webapp.exception2.SAML2UtilException: samlutil.error.generateSAML
at com.webex.webapp.tool.SAML2Util.createSAML2Assertion(SAML2Util.java:529)
at com.webex.webapp.tool.SAML2Util.createSAML2AssertionByConfig(SAML2Util.java:430)
at com.webex.webapp.tool.SAML2Util.postSAML2AssertionByConfig(SAML2Util.java:647)
at com.webex.webapp.bbtc.common.CommonUtil.generateSessionTicketBySAML2DefaultConfig(CommonUtil.java:197)
... 48 more
now I post the two jars:
cd /usr/local/blackboard/content/vi/bb_bb60/plugins/webx-WebExSession/webapp/WEB-INF/lib
cp xmldsig-1.0.1.jar xmlsec-1.2.jar /usr/local/blackboard/apps/tomcat/common/endorsed/