IIRC, The default implementation of setupLogging in ApplicationServlet tries to configure log4j,
which doesn't jive with jboss' setup.
We found that by simply overriding setupLogging to
be a no-op, we can control log4j output from our
Tapestry app from the main jboss log4j.properties.
(e.g jboss/conf/yourconf/log4j.properties.
Hope this helps.
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, July 17, 2002 7:07 AM
To: [EMAIL PROTECTED]
Subject: [Tapestry-developer] Log4j and static-binding help needed.
Hi to all ,
(Another lurker crawls out from the woodwork).
Two quick questions that I'm hoping someone can give me some pointers on.
Question 1
############
Log4j. Can someone please give me specific instructions on how
to get log4j working. I understand the configuration file ok, it's
just I never get any output. Do I need to anything in setupLogging()
method or should it just work!? I did get it to work once but
not again.. Arrrrggh..
BTW, I have a static class that I use to keep a handle to my logger:
ie:
public class Tigerangel {
public static String SUITFRONT = "SUIT_FRONT";
public static String SUITBACK = "SUIT_BACK";
public static Category Log = Category.getInstance("TigerLogging") ; // Log handle to Logger.
}
and to log message, do this:
Tigerangel.Log.error(...);
Any pointers???
Question 2
############
I have created a new component as such.
=========================== Picture.jwc ========================
<specification allow-informal-parameters="yes" class="com.psaunders.tigerangel.tapestry.Picture">
<description> Get the specification for a picture given a product ID and the picture type.
Picture type could be SUIT_FRONT, SUIT_BACK.</description>
<parameter name="productTypeId" direction="in" java-type="java.lang.String" required="no" />
<parameter name="pictureType" direction="in" java-type="java.lang.String" required="no"/>
<parameter name="productSize" direction="in" java-type="java.lang.Long" required="no"/>
<component id="insertName" type="Insert">
<binding name="value" property-path="pictureName"/>
</component>
<component id="e" type="Foreach">
<binding name="source" property-path="panels"/>
</component>
<component id="insertImage" type="Insert">
<binding name="value" property-path="components.e.value"/>
</component>
</specification>
==========================================
Though when I try to use it like this:
==========================
Home.jwc ==================
<specification class="net.sf.tapestry.html.BasePage">
<component id="mypicture" type="Picture">
<static-binding name="productTypeId">23</static-binding>
<static-binding name="productSize">10</static-binding>
<static-binding name="pictureType">SUIT_FRONT</static-binding>
</component>
</specification>
=================================================
I get this exception:
========================== error output =================
Can't find resource for bundle java.util.PropertyResourceBundle, key ParameterManager.ParameterManager.static-initialization-failure
component:
net.sf.tapestry.html.BasePage@19e15c[Home]
java.util.MissingResourceException
Can't find resource for bundle java.util.PropertyResourceBundle, key ParameterManager.ParameterManager.static-initialization-failure
className:
java.util.PropertyResourceBundle
key:
ParameterManager.ParameterManager.static-initialization-failure
Stack Trace:
java.util.ResourceBundle.getObject(ResourceBundle.java:314)
java.util.ResourceBundle.getString(ResourceBundle.java:274)
net.sf.tapestry.Tapestry.getString(Tapestry.java:471)
net.sf.tapestry.Tapestry.getString(Tapestry.java:522)
.
.
======================================
productSize is defined with getter and setter methods,
and it is of type Long.
I have noticed if I change it to be a String instead of Long it works
fine. Does this mean I have to use String or is this a bug??
I would very much appreciate help on these questions.
Thankyou, and thanks to Howard of course!
Patrick.
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Tapestry-developer mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/tapestry-developer
