Hi there,

perhaps it helps:

1. Required libs
        - maverick.jar
        - commons-beanutils.jar
        - commons-collections.jar
        - commons-logging.jar
        - jdom.jar
        
        Domify (XSLT, not required for JSTL)
        - opt-domify.jar
        - domify.jar
        - log4j.jar
        - xalan.jar, xml-apis.jar or whatever you like
        
        JSTL (standard tag lib, not required for Domify)
        - standard.jar
        - jstl.jar
        - c.tld (lays under webapp/WEB-INF or on the application server)
        
        Some options where to put the libraries:
        - <tomcat>/shared/lib - libs will be available to all applications
running on the current
          webapp server (it's better to put the libs here if you have few
applications and want to reuse libs) (I'm not sure if it's supported
in tomcats 4.x)
        - <tomcat>/common/lib - libs will be available to all applications
and tomcat (it's better to put here
          stuff like JDBC drivers and what tomcat wants)
        - WEB-INF/lib - available to your current application only
        
2. web.xml config

        <?xml version="1.0" ?>
        <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web
Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd";>
        <web-app>
                <display-name>Web Application Name</display-name>
                
                <servlet>
                        <servlet-name>dispatcher</servlet-name>
                        <display-name>Maverick Dispatcher</display-name>
                        
<servlet-class>org.infohazard.maverick.Dispatcher</servlet-class>
                        
                        <init-param>
                                <param-name>reloadCommand</param-name>
                                <param-value>reload</param-value>
                        </init-param>
                        
                        <load-on-startup>2</load-on-startup>
                </servlet>
                
                <servlet-mapping>
                        <servlet-name>dispatcher</servlet-name>
                        <url-pattern>*.m</url-pattern>
                </servlet-mapping>
                
                <welcome-file-list>
                        <welcome-file>welcome.jsp</welcome-file>
                </welcome-file-list>
                
        </web-app>

    welcome.jsp contains redirect to a default command e.g.
        
        <jsp:forward page="default-command.m"/>

3. maverick.xml, example with domify/mixed (play with parameters)
        
        <?xml version="1.0"?>
        
        <maverick version="2.0" default-view-type="domify"
default-transform-type="xslt">
        
                <modules>
                        <view-factory type="domify"
provider="org.infohazard.maverick.opt.view.DomifyViewFactory"/>
                </modules>
        
                <commands>
                        <command name="commandName1">
                                <controller class="webapp.ControllerClass"/>
                                <!-- will transform xml using defined page -->
                                <view name="transformed">
                                        <transform path="path/to/page.xsl"/>
                                </view>
                                <!-- will display result XML (domify), no 
transformation -->
                                <view name="xml" type="document"/>
                        </command>
                        
                        <command name="commandName2">
                                <controller class="webapp.ControllerClass"/>
                                <view type="document">
                                        <transform type="document" 
path="path/to/page.jsp"/>
                                </view>
                        </command>
                        
                        <command name="withoutController1">
                                <view type="document" 
path="path/to/document.xml">
                                        <transform type="xslt" 
path="path/to/page.xsl">
                                </view>
                        </command>
                        
                        <command name="withoutController2">
                                <view type="document" path="page1.jsp">
                                        <transform type="document" 
path="page2.jsp"/>
                                </view>
                        </command>                      
                </commands>
                
        </maverick>

4. Pages/Views/[Whatever you call it]

        Inside a JSP page:
        
                ${model.Variable}
        
        Inside an XSL page:
        
                <model>
                        <Variable>value</Variable>
                </model>
                
                <xsl:value-of select="model/Variable"/>

5. Controller example
        
        package webapp;
        
        // you can choose from different ctl classes
        // go to API DOC for more info
        import org.infohazard.maverick.ctl.ThrowawayBean2;
        
        public class CommandName extends ThrowawayBean2 {
                protected int test;
                public int getTest() { return this.test; }
                
                public final String perform() throws Exception {
                        this.test = 5;
                        return SUCCESS;
                }
        }


-Alex

On 4/26/05, Tom Wyne <[EMAIL PROTECTED]> wrote:
> I am new to Maverick, but it is the right stuff I am looking for.
> Thank you for the great effort!
> 
> I got it set up with Tomcat 4.1.31 and JSDK 1.4.1_05, and friendbook-jsp
> sample wooks great! But I am really want to use XSLT with Domify, and
> I failed to run friendbook-domify sample with enclosed exception:
> 
>     java.lang.NoClassDefFoundError
>         at org.infohazard.domify.DOMAdapter.adapt(DOMAdapter.java:70)
> 
> I have no clue what I am missing here, I have tried this with both Xalan 2.0
> and Xalan 2.6 with correct Xerces loaded to Tomcat's lib folder.
> 
> Please help me out if anyone has any clue on this.
> 
> Thanks a lot!
> 
> Tom
> =======================================================
> HTTP Status 500 -
> 
> type Exception report
> message
> description The server encountered an internal error () that prevented it
> from fulfilling this request.
> exception
> javax.servlet.ServletException: Servlet execution threw an exception
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:222)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:146)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:209)
>  at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:596)
>  at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
>  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:144)
>  at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:596)
>  at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
>  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
>  at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133
> )
>  at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:596)
>  at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
> java:118)
>  at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:594)
>  at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116
> )
>  at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:594)
>  at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
>  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
>  at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :127)
>  at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:596)
>  at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
>  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
>  at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)
>  at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>  at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
> ction(Http11Protocol.java:705)
>  at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>  at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:683)
>  at java.lang.Thread.run(Thread.java:536)
> 
> root cause
> java.lang.NoClassDefFoundError
>  at org.infohazard.domify.DOMAdapter.adapt(DOMAdapter.java:70)
>  at
> org.infohazard.maverick.opt.view.DomifyViewFactory$DomifyView.go(DomifyViewF
> actory.java:110)
>  at
> org.infohazard.maverick.flow.ViewWithTransforms.go(ViewWithTransforms.java:3
> 9)
>  at org.infohazard.maverick.flow.CommandBase.go(CommandBase.java:79)
>  at org.infohazard.maverick.Dispatcher.service(Dispatcher.java:345)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:200)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:146)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:209)
>  at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:596)
>  at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
>  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:144)
>  at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:596)
>  at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
>  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
>  at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133
> )
>  at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:596)
>  at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
> java:118)
>  at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:594)
>  at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116
> )
>  at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:594)
>  at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
>  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
>  at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :127)
>  at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:596)
>  at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
>  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
>  at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)
>  at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>  at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
> ction(Http11Protocol.java:705)
>  at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>  at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:683)
>  at java.lang.Thread.run(Thread.java:536)
> 
> Apache Tomcat/4.1.31
> 
> -------------------------------------------------------
> SF email is sponsored by - The IT Product Guide
> Read honest & candid reviews on hundreds of IT Products from real users.
> Discover which products truly live up to the hype. Start reading now.
> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> [INVALID FOOTER]
>


-------------------------------------------------------
SF.Net email is sponsored by: Tell us your software development plans!
Take this survey and enter to win a one-year sub to SourceForge.net
Plus IDC's 2005 look-ahead and a copy of this survey
Click here to start!  http://www.idcswdc.com/cgi-bin/survey?id5hix
[INVALID FOOTER]

Reply via email to