On Monday 13 February 2006 00:53, Stewart Robertson wrote: > I am new Tapestry 4 user and I am trying to standardize on using just the > HTML page and Annotations. My page specifications are empty and I have > used the application specification file to indicate the package name for > all my Java Page classes as well. I no longer want to specify any page > specification files at all since they are pretty much empty, but tapestry > throws an exception when I remove them. Is there any way to configure > tapestry 4 so that you do not have to specify page specifications. Thanks > for the help and by the way I am very impressed by Tapestry 4.........
It certainly works, I have three applications running tapestry on my web site (blog, famtree and akcmoney) all of which don't use them (I occassionally have a component spec when I don't need a Java class). You are welcome to take a look at them as examples, the code is either in "git" repositories, or if you don't know what that is and don't use it, tarballs of the code at snapshot points exist in the files download section (go to Software Corner of the web site from the url in my signature). The application specification sits in the WEB-INF directory and defines the class packages location as the example below (from blog) shows (apologies for mail word wrap) <?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"> <!-- Copyright (c) 2006 Alan Chandler, licenced under the GPL (see LICENCE.txt file in META-INF directory) --> <application name="blog" engine-class="org.apache.tapestry.engine.BaseEngine"> <description>My Blog</description> <meta key="org.apache.tapestry.page-class-packages" > uk.org.chandlerfamily.blog.tapestry.pages </meta> <meta key="org.apache.tapestry.component-class-packages"> uk.org.chandlerfamily.blog.tapestry.components </meta> <meta key="org.apache.tapestry.accepted-locales"> en </meta> <meta key="org.apache.tapestry.enable-reset-service"> true </meta> <library id="Contrib" specification-path="/org/apache/tapestry/contrib/Contrib.library" /> <library id="akc" specification-path="/uk/org/chandlerfamily/tapestry/components/akc.library" /> </application> I am using exclipse (with the wtp package) to develop so although the java classes will ultimately be under WEB-INF/classes, the WEB-INF itself is under the Webcontent directory and java sources under the JavaSources directory in the packages defined above. The html templates for pages are at the top level in Webcontent, component templates are in the WEB-INF directory. my hivemodule.xml file is in the META-INF directory under Javasource. -- Alan Chandler http://www.chandlerfamily.org.uk Open Source. It's the difference between trust and antitrust. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
