【问题标题】:TLD skipped .... is already defined poping in logs for a Grails deployment in Tomcat 7TLD 已跳过 .... 已在 Tomcat 7 中的 Grails 部署的日志中定义弹出
【发布时间】:2011-12-12 07:03:43
【问题描述】:

我正在 Tomcat 7.0.23 中部署多个 Grails (1.3.7) 应用程序。我的 *.jar 文件位于 shared/lib 而不是 WEB-INF/lib 中。我在日志文件中看到了下一个输出:

Dec 11, 2011 11:28:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/core_rt is already defined
Dec 11, 2011 11:28:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/core is already defined
Dec 11, 2011 11:28:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/core is already defined
Dec 11, 2011 11:28:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt_rt is already defined
Dec 11, 2011 11:28:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt is already defined
Dec 11, 2011 11:28:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/fmt is already defined
Dec 11, 2011 11:28:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/functions is already defined
Dec 11, 2011 11:28:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/permittedTaglibs is already defined
Dec 11, 2011 11:28:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/scriptfree is already defined
Dec 11, 2011 11:28:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql_rt is already defined
Dec 11, 2011 11:28:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql is already defined
Dec 11, 2011 11:28:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/sql is already defined
Dec 11, 2011 11:28:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml_rt is already defined
Dec 11, 2011 11:28:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml is already defined
Dec 11, 2011 11:28:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/xml is already defined

在 Google 中搜索我找到了a post,其中提出了解决方案。

解决方案在服务器/项目 jar 中查找重复项。就我而言 spring JSTL 具有 Spring 标准的依赖,消除了 第二个解决了问题(第二个再次包含相同的 TLD)

>                 <dependency>
>             <groupId>javax.servlet</groupId>
>             <artifactId>com.springsource.javax.servlet.jsp.jstl</artifactId>
>             <version>1.2.0</version>
>             <exclusions>
>              <exclusion>
>               <artifactId>com.springsource.org.apache.taglibs.standard</artifactId>
>               <groupId>org.apache.taglibs</groupId>
>              </exclusion>
>             </exclusions>
>             </dependency>

但是,我不知道如何在 grails 应用程序中应用指定的解决方案。欢迎任何帮助。

【问题讨论】:

    标签: tomcat grails


    【解决方案1】:

    您可以在 BuildConfig.groovy 中排除 Grails 应用程序中的传递依赖项

    grails.project.dependency.resolution = {
    
        // inherit all Grails' default dependencies except xml-apis
        inherits("global") {
            excludes 'xml-apis'
        }
    
        // dependency on jsoup that excludes transitive dependency on foo 1.0.0
        compile 'org.jsoup:jsoup:1.6.1' {
            excludes 'org.jsoup:foo:1.0.0'
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      • 2016-07-17
      • 2018-06-21
      相关资源
      最近更新 更多