##### Using a customized implementation of jet.server.api.http.CustomizedServerEnv

You can implement the interface and add your class to the generated WAR/EAR file, then use the `<env-entry></env-entry>` tags to specify your implemented class in the target "web.xml" in the makewar.xml file or in ejb-jar.xml.

The following is an example of specifying a customized implementation of CustomizedServerEnv in the target web.xml in the makewar.xml file or in ejb-jar.xml using the `<env-entry></env-entry>` tags. Here the customized implementation of CustomizedServerEnv is named my.JReportServerEnv.

    <!-- JReport Server calls my.JReportServerEnv to obtain reporthome and server properties.-->
    <env-entry>
        <env-entry-name>jreport.servenv</env-entry-name> <!-- must be jreport.servenv-->
        <env-entry-value>my.JReportServerEnv</env-entry-value> <!-- your class name -->
        <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

Notes:

- JReport Server will retrieve the reporthome and properties from your implemented class when the WAR/EAR file has been deployed.
- The properties returned from getServerProperties() can be the properties listed in server.properties file in the directory `<install_root>\bin`, JVM System properties, or self-defined ones.