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]