Maik,

Well I knew I would feel stupid when this was all over.  Yes I did 
modify SecureScreen.  --

    protected boolean isAuthorized( RunData data )  throws Exception
    {
        boolean isAuthorized = false;

        AccessControlList acl = data.getACL();

        if (acl==null || ! acl.hasRole("turbine_root"))
        {
//            data.setScreenTemplate(
//                TurbineResources.getString("template.login"));

            isAuthorized = false;
        }
        else if(acl.hasRole("turbine_root"))
        {
            isAuthorized = true;
        }
        return isAuthorized;
    }

I commented out the setScreenTemplate as I was trying to debug a problem 
with the location and use of templates (I did this because I found a 
mail somewhere that indicated that overriding templates within the code 
would change the search order for templates in the directory).  I still 
don't understand why commenting this out would result in the behavior I 
encountered.  Can you explain?

Thanks very much (hangs head in shame),

Dan


[EMAIL PROTECTED] wrote:

>You didn't modify SecureScreen.java, did you?
>
>Anyways, try changing the parent of ServletInfo to
>org.apache.turbine.modules.screens.VelocityScreen instead of
>SecureScreen.
>
>-Maik (puzzled)
>
>Dan Robinson <[EMAIL PROTECTED]> schrieb am 10.07.2002, 00:09:51:
>
>>Maik,
>>
>>I added the lines, stopped catalina, recompiled, started catalina and 
>>CANNOT find any trace of "Here I am" in either the velocity.log nor the 
>>turbine.log.  I'm sure this is something silly (and I'll be very 
>>embarrased when it is all over).
>>
>>Thanks for your continued assistance,
>>
>>Dan
>>
>>[EMAIL PROTECTED] wrote:
>>
>>>Try logging from ServletInfo.java:
>>>
>>>add the line
>>>
>>>import org.apache.turbine.util.Log;
>>>
>>>to the imports and as first line in the method:
>>>
>>>Log.info("system", "Here I am");
>>>
>>>Still trying to find out if your class is being used at all...
>>>
>>>Bye,
>>>-Maik
>>>
>>>Dan Robinson  schrieb am 09.07.2002, 23:26:44:
>>>
>>>>it is:
>>>>
>>>>package vstreet.turbine.myapp.modules.screens;
>>>>
>>>>Thanks,
>>>>
>>>>Dan
>>>>
>>>>[EMAIL PROTECTED] wrote:
>>>>
>>>>>Dan,
>>>>>
>>>>>what is the first line of your ServletInfo.java? It should read
>>>>>
>>>>>package vstreet.turbine.myapp.modules.screens;
>>>>>
>>>>>Bye,
>>>>>-Maik
>>>>>
>>>>>Dan Robinson  schrieb am 09.07.2002, 22:02:51:
>>>>>
>>>>>>Maik,
>>>>>>
>>>>>>No luck (frustrated gurgling noise #(*&#&(#@ ).
>>>>>>
>>>>>>My java files is:
>>>>>>
>>>>>>public class ServletInfo extends SecureScreen
>>>>>>{
>>>>>>  /**
>>>>>>   * Place all the data object in the context
>>>>>>   * for use in the template.
>>>>>>   */
>>>>>>  public void doBuildTemplate( RunData data, Context context )
>>>>>>  {
>>>>>>      context.put("fooValue", "a Fool");
>>>>>>      context.put("serverName", data.getRequest().getServerName());
>>>>>>//        context.put("serverName", TurbineServlet.getServerName());
>>>>>>  }
>>>>>>}
>>>>>>
>>>>>>My ServletInfo.vm is:
>>>>>>
>>>>>>Servlet Info:
>>>>>>
>>>>>>$serverName
>>>>>>
>>>>>>Foo Info: $fooValue 
>>>>>>
>>>>>>Output is:
>>>>>>
>>>>>>Servlet Info: $serverName
>>>>>>Foo Info: $fooValue
>>>>>>
>>>>>>Velocity log shows:
>>>>>>
>>>>>>Tue Jul 09 12:58:20 PDT 2002   [warn] 
>>>>>>org.apache.velocity.runtime.exception.ReferenceException: reference : 
>>>>>>template = screens/ServletInfo.vm [line 3,column 1] : $serverName is not 
>>>>>>a valid reference.
>>>>>>Tue Jul 09 12:58:20 PDT 2002   [warn] 
>>>>>>org.apache.velocity.runtime.exception.ReferenceException: reference : 
>>>>>>template = screens/ServletInfo.vm [line 5,column 14] : $fooValue is not 
>>>>>>a valid reference.
>>>>>>
>>>>>>Dan
>>>>>>
>>>>>>
>>>>>>[EMAIL PROTECTED] wrote:
>>>>>>
>>>>>>>Hi Dan,
>>>>>>>
>>>>>>>your setup is ok, I experience the same problem. Seems like the
>>>>>>>ServletService is not being initialized correctly (allthough it claims
>>>>>>>initialization in the log).
>>>>>>>
>>>>>>>If you change ServletInfo.java to use data.getRequest().getServerName()
>>>>>>>instead of TurbineServlet.getServerName() it works. It is really the
>>>>>>>same if you look at the Turbine 2.1 sources...
>>>>>>>
>>>>>>>Take care,
>>>>>>>-Maik
>>>>>>>Dan Robinson  schrieb am 09.07.2002, 20:25:10:
>>>>>>>
>>>>>>>>Maik,
>>>>>>>>
>>>>>>>>
>>>>>>>>Currently I've got:
>>>>>>>>
>>>>>>>>myapp\templates\app\screens\ServletInfo.vm
>>>>>>>>myapp\WEB-INF\classes\vstreet\turbine\myapp\modules\screens\ServletInfo.class
>>>>>>>>myapp\WEB-INF\src\java\vstreet\turbine\myapp\modules\screens\ServletInfo.java
>>>>>>>>
>>>>>>>>I have no idea what the "appropriate location" would be - this seems to 
>>>>>>>>be the standard explained in the doco.
>>>>>>>>
>>>>>>>>Thanks for your assistance,
>>>>>>>>
>>>>>>>>Dan
>>>>>>>>
>>>>>>>>[EMAIL PROTECTED] wrote:
>>>>>>>>
>>>>>>>>>Hi Dan,
>>>>>>>>>
>>>>>>>>>>In 2.1 flavor of TDK the ServletInfo.vm outputs:
>>>>>>>>>>
>>>>>>>>>>Servlet Info: $serverName
>>>>>>>>>>
>>>>>>>>>The corresponding ServletInfo.java is not being found--it puts the
>>>>>>>>>variable "serverName" in the template's context.
>>>>>>>>>
>>>>>>>>>Copy the .java file to the appropriate location and modify the package
>>>>>>>>>name accordingly.
>>>>>>>>>
>>>>>>>>>HTH,
>>>>>>>>>-Maik
>>>>>>>>>
>>>>>>>>>--
>>>>>>>>>To unsubscribe, e-mail:   
>>>>>>>>>For additional commands, e-mail: 
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>--
>>>>>>>>To unsubscribe, e-mail:   
>>>>>>>>For additional commands, e-mail:
>>>>>>>>
>>>>>>>--
>>>>>>>To unsubscribe, e-mail:   
>>>>>>>For additional commands, e-mail: 
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>--
>>>>>>To unsubscribe, e-mail:   
>>>>>>For additional commands, e-mail:
>>>>>>
>>>>>--
>>>>>To unsubscribe, e-mail:   
>>>>>For additional commands, e-mail: 
>>>>>
>>>>>
>>>>>
>>>>
>>>>--
>>>>To unsubscribe, e-mail:   
>>>>For additional commands, e-mail:
>>>>
>>>--
>>>To unsubscribe, e-mail:   
>>>For additional commands, e-mail: 
>>>
>>>
>>>
>>
>>
>>--
>>To unsubscribe, e-mail:   
>>For additional commands, e-mail:
>>
>
>--
>To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>
>



--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to