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/
分享到:
相关推荐
java.lang.ThreadDeath 是一种线程结束,指的是在程序中调用 Thread 类的 stop 方法时抛出的异常。 30. java.lang.UnknownError 未知错误 java.lang.UnknownError 是一种未知错误,指的是在程序中 Java 虚拟机发生...
3. **java.lang.ThreadDeath**: 这是一个特殊的异常,表示线程被显式地停止。不再需要的线程通常应该优雅地结束,而不是立即停止,因为这可能导致资源泄露。 4. **java.lang.UnknownError**: 当Java虚拟机遇到严重...
| +-- java.lang.ThreadDeath | +-- ... | +-- java.lang.Exception | +-- java.lang.RuntimeException | | | +-- java.lang.NullPointerException | +-- java.lang.ClassCastException | +-- ... | +--...
| +-- java.lang.ThreadDeath | +-- java.lang.Exception | +-- java.lang.RuntimeException ``` `Throwable`是所有异常和错误的基类,包括`Error`和`Exception`。`Error`通常表示系统级别的错误,如JVM错误,...
`java.lang.NullPointerException` `NullPointerException`是当程序尝试访问一个为`null`的对象实例的字段、调用其方法或构造函数时抛出的异常。这种异常通常发生在程序员错误地假设某个引用总是指向一个有效的...
- **错误**(Error):属于`java.lang.Error`的子类,如`OutOfMemoryError`、`ThreadDeath`等。错误通常是系统级别的问题,比如内存不足或虚拟机错误,一般情况下程序员无法完全避免或恢复。 4. **异常处理语法**...
此外,`java.lang.ThreadDeath`和`java.lang.Thread.UncaughtExceptionHandler`也是常见的钩子,用于处理线程的结束和未捕获异常。 2. ** Stub App**:在软件开发中,Stub通常指的是一个模拟对象,它代替了实际的...
它有两个重要的子类:`java.lang.Error`和`java.lang.Exception`。`Error`类主要用于表示严重的错误,通常用于系统错误,这些错误大多数情况下是不被应用程序所处理的,如`OutOfMemoryError`和`ThreadDeath`。而`...
**线程结束**:`ThreadDeath` - **定义**:当调用Thread类的stop方法时抛出该错误,用于指示线程结束。 - **示例**:停止线程。 ##### 18. **未知错误**:`UnknownError` - **定义**:用于指示Java虚拟机发生了...
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.List; ...
Java异常体系结构的核心是`java.lang.Throwable`类,它是所有异常和错误的顶级父类。`Throwable`有两个直接子类,即`Error`和`Exception`。`Error`通常代表系统级或环境级别的问题,比如`OutOfMemoryError`和`...
Java 把异常当作对象来处理,并定义一个基类 java.lang.Throwable 作为所有异常的超类。在 Java API 中已经定义了许多异常类,这些异常类分为两大类,错误 Error 和异常 Exception。 Java 异常体系结构呈树状,其...
在Java中,异常被组织成一个层次结构,根类是`java.lang.Throwable`,它有两个主要的子类:`Error`和`Exception`。`Error`通常表示系统级的错误,比如内存不足(`OutOfMemoryError`)或虚拟机错误(`...
Java异常体系基于一个类层次结构,以`java.lang.Throwable`为根,它有两个主要子类:`Error`和`Exception`。`Error`通常表示系统级别的错误,如`OutOfMemoryError`或`ThreadDeath`,这些错误往往超出程序员的控制...
首先,运行时异常是程序在执行过程中可以预见的异常,它们属于`java.lang.Throwable`的子类,并且通常可以通过代码进行预防或捕获。下面列举了一些常见的运行时异常: 1. **算术异常类:ArithmeticException** - 当...
Exception in thread "main" java.lang.ArithmeticException: / by zero at Agesr.main(ExcptionTest.java:4) ``` #### 错误与异常的区别 错误通常指更为严重的问题,如内存溢出等,这些问题往往是不可预测且难以...
Java异常类层次结构基于`java.lang.Throwable`,其中主要分为两大类:Error和Exception。 1. **Error**:系统级错误,如虚拟机错误(VirtualMachineError)、线程中断(ThreadDeath)等。这些错误通常是由系统环境...
Java异常体系结构是Java语言中的一种异常处理机制,它将异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 Java异常体系结构可以分为两大类:Error和Exception。Error是一种严重的错误,...