使用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就可以了,问题已解决。
|