[英]The absolute uri cannot be resolved in either web.xml or the jar files deployed with this application
I'm converting a web application to use TomEE instead of Jboss 5.1.0 and seeing the following exception: 我正在转换Web应用程序以使用TomEE而不是Jboss 5.1.0并看到以下异常:
ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/].[mlui]- Servlet.service() for servlet [mlui] in context with path [] threw exception [The absolute uri: http://www.springframework.org/spring-social/social/tags cannot be resolved in either web.xml or the jar files deployed with this application] with root cause
org.apache.jasper.JasperException: The absolute uri: http://www.springframework.org/spring-social/social/tags cannot be resolved in either web.xml or the jar files deployed with this application
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:56)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:445)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:117)
at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:311)
at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:152)
at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:410)
at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1427)
at org.apache.jasper.compiler.Parser.parse(Parser.java:138)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
I read all the similar questions and they all suffer from missing dependencies or not matching URIs between jsp and tld file. 我读了所有类似的问题,他们都遭遇缺少依赖关系或不匹配jsp和tld文件之间的URI。 But in my case these are all fine. 但就我而言,这些都很好。 Here is my taglib declaration: 这是我的taglib声明:
<%@ taglib prefix="social" uri="http://www.springframework.org/spring-social/social/tags" %>
I have the spring-social.tld file in spring-social-web:1.1.0.RELEASE which is under WEB-INF\\lib and it has the same URI as my jsp file. 我在spring-social-web中有spring-social.tld文件:1.1.0.RELEASE,它位于WEB-INF \\ lib下,并且它与我的jsp文件具有相同的URI。 Here are the spring related libraries under WEB-INF\\lib in case it can help. 以下是WEB-INF \\ lib下的弹簧相关库,以防它可以提供帮助。
spring-aop-3.2.2.RELEASE.jar
spring-beans-3.2.2.RELEASE.jar
spring-context-3.2.2.RELEASE.jar
spring-core-3.2.2.RELEASE.jar
spring-data-commons-core-1.4.0.RELEASE.jar
spring-expression-3.2.2.RELEASE.jar
spring-jdbc-3.2.2.RELEASE.jar
spring-security-config-3.1.3.RELEASE.jar
spring-security-core-3.1.3.RELEASE.jar
spring-security-crypto-3.1.3.RELEASE.jar
spring-social-config-1.1.0.RELEASE.jar
spring-social-core-1.1.0.RELEASE.jar
spring-social-facebook-1.1.1.RELEASE.jar
spring-social-instagram-1.0.1.BUILD.jar
spring-social-web-1.1.0.RELEASE.jar
spring-test-3.1.3.RELEASE.jar
spring-tx-3.2.2.RELEASE.jar
spring-web-3.2.2.RELEASE.jar
spring-webmvc-3.2.2.RELEASE.jar
For those who are interested, I simply extracted the .tld file from the jar and put it under my WEB-INF directory and it solved the problem. 对于那些感兴趣的人,我只是从jar中提取.tld文件并将其放在我的WEB-INF目录下,它解决了问题。 I still don't know why TomEE was unable to resolve it when it was inside the jar. 我仍然不知道为什么TomEE在罐子里面时无法解决它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.