If you are talking about an application properties file for application
properties you need to create a plugIn.

To do this you need to write a class and extend
org.apache.struts.action.PlugIn;

For example if you want to read an .properties file and load for global
access.

package com.plugin;

import java.util.Properties;
import java.io.File;
import java.io.FileInputStream;

import javax.servlet.ServletException;
import javax.servlet.ServletContext;

import org.apache.struts.action.PlugIn;
import org.apache.struts.config.ModuleConfig;
import org.apache.struts.action.ActionServlet;

public class MyPlugIn implements PlugIn{

        protected static final String PROPERTIES = "PROPERTIES";
        

        public MyPlugIn(){
                super();
        }

        public void init( ActionServlet servlet,
                                ModuleConfig moduleConfig ) throws
javax.servlet.ServletException{
        
                Properties properties = new Properties();
                String filePath = base + "WEB-INF" +
        
File.separator + "conf" + 
        
File.separator + "myproperties.properties";
                                                           
        
                try{
                        File file = new File( filePath );
                        FileInputStream fis = new FileInputStream( file );
                        properties.load( fis );
                        //This is where you will retrieve the properties 
                        //from when you need them (ActionServlet)
                        ServletContext context =
servlet.getServletContext();
                        context.setAttribute( PROPERTIES, properties );
                        log.msg( "Properties loaded!" );

                }catch( Exception e ){
                        System.err.out( e.getMessage() )
                }

        }

        public void destroy(){//Nothing to do}
}


Add the plugIn to the struts-config.xml

<plug-in className="com.MyPlugIn"/>

It will load when you start the web server.

-----Original Message-----
From: Simon Kelly [mailto:[EMAIL PROTECTED]]
Sent: Thursday, February 06, 2003 3:49 AM
To: Struts Users Mailing List
Subject: The loading of resource files at struts start-up.


Hi all,

Just a quick easy question.  Will struts automatically load all files
suffixed with .properties from the resources directory into the local
context at start-up?  Or do we have to wirte a declaration for each of the
files we want struts to acknowlege?

Cheers

Simon

Institut fuer
Prozessdatenverarbeitung
und Elektronik,
Forschungszentrum Karlsruhe GmbH,
Postfach 3640,
D-76021 Karlsruhe,
Germany.

Tel: (+49)/7247 82-4042
E-mail : [EMAIL PROTECTED]


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




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

Reply via email to