使用Contrib库提示Library 'contrib' not found in application namespace

magic003 2007-01-10
   我要在项目中使用Contrib库提供的Tree组件,已经将contrib类库的包放入了classpath中,并且添加了test.application:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC
"-//Apache Software Foundation//Tapestry Specification 4.0//EN"
"http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
<application>
    <library id="contrib" specification-path="classpath:/org/apache/tapestry/contrib/Contrib.library">
</application>

但是运行程序后仍然显示:
Library 'contrib' not found in application namespace.
Stack Trace:

    * org.apache.tapestry.engine.Namespace.createNamespace(Namespace.java:290)
    * org.apache.tapestry.engine.Namespace.getChildNamespace(Namespace.java:148)
    * org.apache.tapestry.resolver.AbstractSpecificationResolver.findNamespaceForId(AbstractSpecificationResolver.java:204)
    * org.apache.tapestry.resolver.ComponentSpecificationResolverImpl.resolve(ComponentSpecificationResolverImpl.java:138)
...

请问应该怎样才能使用Contrib类库呢?谢谢。
tapestry 2007-01-10
你配置的没问题,估计是你的test.application没有发生作用,你的web.xml中定义的tapestry的servlet名字是test么,例如
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>org.apache.tapestry.ApplicationServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
magic003 2007-01-11
呵呵,谢谢楼上的。确实是servlet名称定义的问题,改成test就可以了,问题已解决。
Global site tag (gtag.js) - Google Analytics