hi guys:

i'm having trouble getting going with turbine (tdk-1.1a4 on linux) and
webmacro. i'm trying to get just the example template parsed and
returned. it seems to me that everthing is working except the call to
my class. i have edited and checked my
webapps/ProjectManagerWM/WEB-INF/conf/TurbineResources.properties files and
Webmacro.properties files but when i call my template with

http://frink:8080/ProjectManagerWM/servlet/Turbine/template/HelloWorldWM.wm;

i get the following html (snipped) -- 

<br>

         <font color="red">
             <!--
 warning: attempt to write out undefined variable hello:
java.lang.NullPointerException
--> of the emergency broadcast station.
         </font>

<br>

i do get the example nav top and nav bottom, so i can see that turbine
is handling the request...i have tried manually putting the class directory of my
webapp into my shell CLASSPATH, among other things, but still can't seem to
get it to call the class when i call the template. 

any help or suggestions much appreciated.

peter


here's the info :


startup message from tdk/bin/startup.sh:

[prooney@frink bin]$ ./startup.sh
Using classpath: 
/usr/local/jakarta/jakarta-tomcat/lib/ant.jar:/usr/local/jakarta/jakarta-tomcat/lib/jasper.jar:
/usr/local/jakarta/jakarta-tomcat/lib/servlet.jar:/usr/local/jakarta/jakarta-tomcat/lib/webserver.jar:
/usr/local/jakarta/jakarta-tomcat/lib/xml.jar:/usr/java/jdk1.3/lib/tools.jar:.
Using JAVA_HOME: /usr/java/jdk1.3
Using TOMCAT_HOME: /usr/local/jakarta/jakarta-tomcat
[prooney@frink bin]$ Setting home to /usr/local/jakarta/tdk
Context log: path="/examples" Adding context path="/examples"  
docBase="webapps/examples"
Context log: path="" Adding context path=""  docBase="webapps/ROOT"
Context log: path="/test" Adding context path="/test"  docBase="webapps/test"
Starting tomcat. Check logs/tomcat.log for error messages
Starting tomcat install="/usr/local/jakarta/jakarta-tomcat" 
home="/usr/local/jakarta/tdk" 
classPath="/usr/local/jakarta/jakarta-tomcat/lib/ant.jar:/usr/local/jakarta/jakarta-tomcat/lib/jasper.jar:
/usr/local/jakarta/jakarta-tomcat/lib/servlet.jar:/usr/local/jakarta/jakarta-tomcat/lib/webserver.jar:
/usr/local/jakarta/jakarta-tomcat/lib/xml.jar:/usr/java/jdk1.3/lib/tools.jar:."
Context log: path="/site" Automatic context load 
docBase="/usr/local/jakarta/tdk/webapps/site"
Context log: path="/site" Adding context path="/site"  
docBase="/usr/local/jakarta/tdk/webapps/site"
Context log: path="/logs" Automatic context load 
docBase="/usr/local/jakarta/tdk/webapps/logs"
Context log: path="/logs" Adding context path="/logs"  
docBase="/usr/local/jakarta/tdk/webapps/logs"
Context log: path="/work" Automatic context load 
docBase="/usr/local/jakarta/tdk/webapps/work"
Context log: path="/work" Adding context path="/work"  
docBase="/usr/local/jakarta/tdk/webapps/work"
Context log: path="/ProjectManagerWM" Automatic context load 
docBase="/usr/local/jakarta/tdk/webapps/ProjectManagerWM"
Context log: path="/ProjectManagerWM" Adding context path="/ProjectManagerWM"  
docBase="/usr/local/jakarta/tdk/webapps/ProjectManagerWM" 


code in: webapps/ProjectManagerWM/WEB-INF/classes/HelloWorldWM.java

// WebMacro Stuff
import org.webmacro.*;
import org.webmacro.servlet.*;
import org.webmacro.util.*;

// Turbine Stuff
import org.apache.turbine.util.RunData;
import org.apache.turbine.modules.screens.WebMacroSiteScreen;

public class HelloWorldWM extends WebMacroSiteScreen

{
    public void doBuildTemplate ( RunData data, Context context ) throws Exception 
    
    
    {
        
        context.put ("hello", "this is  a test" ) ;
        org.apache.turbine.util.Log.note("**************I GOT CALLED****************");

    }
    
}


from webapps/ProjectManagerWM/logs/tomcat.log

[Wed Nov 15 11:24:44 EST 2000] -- NOTICE  -- WebMacroService early init()....starting!
[Wed Nov 15 11:24:44 EST 2000] -- NOTICE  -- WebMacroService properties:
[Wed Nov 15 11:24:44 EST 2000] -- NOTICE  -- 
templates.provider:org.apache.turbine.services.webmacro.TurbineTemplateProvider
[Wed Nov 15 11:24:44 EST 2000] -- NOTICE  -- templates:/templates
[Wed Nov 15 11:24:44 EST 2000] -- NOTICE  -- 
properties:/WEB-INF/conf/WebMacro.properties
[Wed Nov 15 11:24:44 EST 2000] -- NOTICE  -- 
classname:org.apache.turbine.services.webmacro.TurbineWebMacroService
[Wed Nov 15 11:24:44 EST 2000] -- NOTICE  -- Creating WM object using 
/usr/local/jakarta/tdk/webapps/ProjectManagerWM/WEB-INF/conf/WebMacro.properties
[Wed Nov 15 11:24:46 EST 2000] -- NOTICE  -- TurbineTemplateProvider starting!
[Wed Nov 15 11:24:46 EST 2000] -- NOTICE  -- WebMacroService init()....starting!
[Wed Nov 15 11:24:46 EST 2000] -- NOTICE  -- WebMacroService init()....finished!
[Wed Nov 15 11:24:46 EST 2000] -- NOTICE  -- TurbineTemplateProvider uses 
/usr/local/jakarta/tdk/webapps/ProjectManagerWM/templates
[Wed Nov 15 11:24:46 EST 2000] -- NOTICE  -- TurbineTemplateProvider started!
[Wed Nov 15 11:24:46 EST 2000] -- NOTICE  -- WebMacroService early init()....finished!
[Wed Nov 15 11:24:46 EST 2000] -- NOTICE  -- TemplateService init()....starting!
[Wed Nov 15 11:24:46 EST 2000] -- NOTICE  -- TemplateService init()....finished!
[Wed Nov 15 11:24:47 EST 2000] -- NOTICE  -- This is Turbine instance running at: 
http://frink:8080/ProjectManagerWM/servlet/Turbine
[Wed Nov 15 11:24:47 EST 2000] -- NOTICE  -- The instance id is 
#49AEE72277F5BD5D275AF2C65E36AAA4
[Wed Nov 15 11:24:47 EST 2000] -- NOTICE  -- Assembler Broker init()....starting!
[Wed Nov 15 11:24:47 EST 2000] -- NOTICE  -- Registering 1 actions
[Wed Nov 15 11:24:47 EST 2000] -- NOTICE  -- Registering 1 screens
[Wed Nov 15 11:24:47 EST 2000] -- NOTICE  -- Registering 1 navigations
[Wed Nov 15 11:24:47 EST 2000] -- NOTICE  -- Registering 1 layouts
[Wed Nov 15 11:24:47 EST 2000] -- NOTICE  -- Registering 1 pages
[Wed Nov 15 11:24:47 EST 2000] -- NOTICE  -- Assembler Broker init()....finished!


from webapps/ProjectManagerWM/logs/webmacro.log

*** BEGIN: 11/15/00 11:24 AM***
*** LOG LEVEL SET TO: ALL
11/15/00 11:24 AM       broker  INFO    Loaded provider: 
org.webmacro.resource.HandlerProvider
11/15/00 11:24 AM       broker  INFO    Loaded provider: 
org.webmacro.resource.UrlProvider
11/15/00 11:24 AM       dir     INFO    Registered directive: include
11/15/00 11:24 AM       dir     INFO    Registered directive: parse
11/15/00 11:24 AM       dir     INFO    Registered directive: set
11/15/00 11:24 AM       dir     INFO    Registered directive: if
11/15/00 11:24 AM       dir     INFO    Registered directive: else
11/15/00 11:24 AM       dir     INFO    Registered directive: use
11/15/00 11:24 AM       dir     INFO    Registered directive: param
11/15/00 11:24 AM       dir     INFO    Registered directive: filter
11/15/00 11:24 AM       dir     INFO    Registered directive: foreach
11/15/00 11:24 AM       dir     INFO    Registered directive: local
11/15/00 11:24 AM       dir     INFO    Registered directive: property
11/15/00 11:24 AM       dir     INFO    Registered directive: tool
11/15/00 11:24 AM       broker  INFO    Loaded provider: 
org.webmacro.engine.DirectiveProvider
11/15/00 11:24 AM       broker  INFO    Loaded provider: 
org.webmacro.engine.ParserProvider
11/15/00 11:24 AM       parse   DEBUG   Parsed var:hello
11/15/00 11:24 AM       engine  EXCPT   java.lang.NullPointerException
        at org.webmacro.engine.Variable.write(Variable.java:156)
        at org.webmacro.engine.Block.write(Block.java:56)
        at org.webmacro.engine.WMTemplate.write(WMTemplate.java:251)
        at 
org.apache.turbine.services.webmacro.TurbineWebMacroService.handleRequest(TurbineWebMacroService.java:238)
        at 
org.apache.turbine.services.webmacro.TurbineWebMacroService.handleRequest(TurbineWebMacroService.java:209)
        at 
org.apache.turbine.services.webmacro.TurbineWebMacro.handleRequest(TurbineWebMacro.java:107)
        at 
org.apache.turbine.modules.screens.WebMacroSiteScreen.buildWMTemplate(WebMacroSiteScreen.java:192)
        at 
org.apache.turbine.modules.screens.WebMacroSiteScreen.buildTemplate(WebMacroSiteScreen.java:145)
        at 
org.apache.turbine.modules.screens.TemplateScreen.doBuild(TemplateScreen.java:124)
        at org.apache.turbine.modules.Screen.build(Screen.java:100)
        at org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:125)
        at 
org.apache.turbine.modules.layouts.WebMacroSiteLayout.doBuild(WebMacroSiteLayout.java:107)
        at org.apache.turbine.modules.Layout.build(Layout.java:93)
        at org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:122)
        at org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:170)
        at org.apache.turbine.modules.Page.build(Page.java:92)
        at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:122)
        at org.apache.turbine.Turbine.doGet(Turbine.java:366)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
        at org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:597)
        at org.apache.tomcat.servlets.InvokerServlet.service(InvokerServlet.java:257)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
        at 
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:160)
        at 
org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338)
        at java.lang.Thread.run(Thread.java:484)
11/15/00 11:24 AM       engine  WARN    Variable: hello is undefined
11/15/00 11:24 AM       parse   DEBUG   Parsed term:/default_top.wm
11/15/00 11:24 AM       parse   DEBUG   Parsed term:null
11/15/00 11:24 AM       parse   DEBUG   Parsed 
var:navigation.org.webmacro.engine.PropertyMethodBuilder@5fc547
11/15/00 11:24 AM       parse   DEBUG   Parsed var:screen_placeholder
11/15/00 11:24 AM       parse   DEBUG   Parsed term:/default_bottom.wm
11/15/00 11:24 AM       parse   DEBUG   Parsed term:null
11/15/00 11:24 AM       parse   DEBUG   Parsed 
var:navigation.org.webmacro.engine.PropertyMethodBuilder@10f6d3













------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Search: <http://www.mail-archive.com/turbine%40list.working-dogs.com/>
Problems?:           [EMAIL PROTECTED]

Reply via email to