我已经创建了一个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的原因的任何想法?谢谢!
答案 0 :(得分:1)
对于那些可能在将来遇到这种情况的人来说,将编译器中的依赖项(javax.servlet / jstl)的范围从pom.xml中提供修改了我的问题。