I am trying to create and use a trivial custom library.
Here is the component:
TestComp.java:
package com.test.components;
public class TestComp {
public String getMessage() {
return "Test message";
}
}
TestComp.html:
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
<p>${message}</p>
</html>
Here is its module:
package com.test;
import org.apache.tapestry.ioc.Configuration;
import org.apache.tapestry.services.LibraryMapping;
public class TestModule {
public static void
contributeComponentClassResolver(Configuration<LibraryMapping>
configuration){
configuration.add(new LibraryMapping("test",
"com.test"));
}
}
Here is the manifest:
Manifest-Version: 1.0
Tapestry-Module-Classes: com.test.TestModule
The testlib.jar is packaged like so:
META-INF/MANIFEST.MF
com/test/TestModule.class
com/test/components/TestComp.class
com/test/components/TestComp.html
This JAR is placed into WEB-INF/lib of a T5 application and I am trying
to display the test component like so:
<t:test.TestComp/>
The result is:
Unable to resolve component type 'test/TestComp' to a component class
name. Available component types: core/ActionLink, core/BeanEditForm,
core/Checkbox, core/ComponentMessages, core/Delegate, core/Errors,
core/Form, core/FormSupportImpl, core/Grid, core/GridCell,
core/GridColumns, core/GridPager, core/GridRows, core/If, core/Label,
core/Loop, core/Output, core/OutputRaw, core/PageLink, core/Palette,
core/PasswordField, core/Radio, core/RadioGroup, core/RenderObject,
core/Select, core/Submit, core/TextArea, core/TextField,
fckeditor/Editor, jscalendar/DatePicker.
Why Tapestry doesn't see my component I wonder?
------------------------------------------------------------------------------
CONFIDENTIALITY NOTICE: If you have received this email in error, please
immediately notify the sender by e-mail at the address shown. This email
transmission may contain confidential information. This information is
intended only for the use of the individual(s) or entity to whom it is intended
even if addressed incorrectly. Please delete it from your files if you are not
the intended recipient. Thank you for your compliance. Copyright 2007 CIGNA
==============================================================================