Spring SAML ServletException

时间:2014-09-11 18:45:08

标签: spring-saml

我已经创建了一个Spring Security SAML示例应用程序的weblogic 12c版本。当我尝试运行它时,我收到以下错误:

  

]] ServletException的根本原因。   weblogic.servlet.jsp.CompilationException:无法编译JSP   /WEB-INF/security/idpSelection.jsp idpSelection.jsp:1:1:验证器   class:“org.apache.taglibs.standard.tlv.JstlCoreTLV”失败了   以下异常:“java.lang.ClassCastException:   weblogic.xml.jaxp.RegistrySAXParserFactory无法强制转换为   javax.xml.parsers.SAXParserFactory“。<%@ page ^ -------     进口= “org.springframework.security.saml.metadata.MetadataManager” %>   -------------------------------------------------- -------------------------- ^

     

在   weblogic.servlet.jsp.JavelinxJSPStub.reportCompilationErrorIfNeccessary(JavelinxJSPStub.java:244)     在   weblogic.servlet.jsp.JavelinxJSPStub.compilePage0(JavelinxJSPStub.java:180)     在   weblogic.servlet.jsp.JavelinxJSPStub.access $ 000(JavelinxJSPStub.java:50)     在   weblogic.servlet.jsp.JavelinxJSPStub $ 1.run(JavelinxJSPStub.java:108)     at java.security.AccessController.doPrivileged(Native Method)     截断。请参阅日志文件以获取完整的堆栈跟踪

     
    

< [ServletContext @ 11256322 [app:_auto_generated_ear_ module:SAML2Sample     path:null spec-version:3.0]]提供错误时出现问题     页。 javax.servlet.ServletException:     weblogic.servlet.jsp.CompilationException:无法编译JSP     /error.jsp error.jsp:1:1:验证器类:     “org.apache.taglibs.standard.tlv.JstlCoreTLV”失败了     以下异常:“java.lang.ClassCastException:     weblogic.xml.jaxp.RegistrySAXParserFactory无法强制转换为     javax.xml.parsers.SAXParserFactory“。<%@ page     import =“java.io.StringWriter”%>

  
     

^ --------------------------------------- ^

     

在   weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:306)     在   weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:483)     在   weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:372)     在   weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:243)     在   weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:587)     截断。请参阅日志文件以获取完整的堆栈跟踪引起的:   weblogic.servlet.jsp.CompilationException:无法编译JSP   /error.jsp error.jsp:1:1:验证器类:   “org.apache.taglibs.standard.tlv.JstlCoreTLV”失败了   以下异常:“java.lang.ClassCastException:   weblogic.xml.jaxp.RegistrySAXParserFactory无法强制转换为   javax.xml.parsers.SAXParserFactory“。<%@ page   import =“java.io.StringWriter”%>

     

^ --------------------------------------- ^

     

在   weblogic.servlet.jsp.JavelinxJSPStub.reportCompilationErrorIfNeccessary(JavelinxJSPStub.java:244)     在   weblogic.servlet.jsp.JavelinxJSPStub.compilePage0(JavelinxJSPStub.java:180)     在   weblogic.servlet.jsp.JavelinxJSPStub.access $ 000(JavelinxJSPStub.java:50)     在   weblogic.servlet.jsp.JavelinxJSPStub $ 1.run(JavelinxJSPStub.java:108)     at java.security.AccessController.doPrivileged(Native Method)     截断。查看日志文件以获取完整的堆栈跟踪   >

有关导致CompilationException的原因的任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

对于那些可能在将来遇到这种情况的人来说,将编译器中的依赖项(javax.servlet / jstl)的范围从pom.xml中提供修改了我的问题。