which version of torque are you using? hopefully not HEAD pulled
yesterday. Where are your torque properties?
john mcnally
On Wed, 2002-05-22 at 08:09, Fabio Daprile wrote:
> Hello gentlemen,
>
> i have a problem with TDK 2.2 and Fulcrum.
> I've made a porting of an application that was developed with TDK 2.1 to
> TDK 2.2.
> I'm using the Turbine 2.2 b2-dev jar.
>
> After the porting, i've regenerated the peers, changed all the imports
> for torque.
> I cannot yet understand if i use the decoupled torque.
> What is sure now is that all the peers classes heve the torque imports
> instead of the old peers that had
> all turbine imports.
>
> I don't know if this is the meaning of decoupled.
>
> Everything was working correctly, until i've tried to configure and
> start the scheduler.
> The scheduler is really important for us. It runs batch processes that
> need to run during the night and prepare the work for the next morning.
> So now we cannot work!!
>
> I've got an exception that is listed hereafter.
> Following the exception there is my turbine resources file.
>
> HERE THE EXCEPTION I GOT:
>
> java.sql.SQLException: Connection object is null!
> at org.apache.torque.pool.DBConnection.getConnection(Unknown Source)
> at org.apache.torque.util.BasePeer.executeQuery(Unknown Source)
> at org.apache.torque.util.BasePeer.executeQuery(Unknown Source)
> at org.apache.torque.util.BasePeer.executeQuery(Unknown Source)
> at org.apache.torque.util.BasePeer.doSelect(Unknown Source)
> at
> org.apache.fulcrum.schedule.BaseJobEntryPeer.doSelectVillageRecords(Unknown
> Source)
> at
> org.apache.fulcrum.schedule.BaseJobEntryPeer.doSelectVillageRecords(Unknown
> Source)
> at org.apache.fulcrum.schedule.BaseJobEntryPeer.doSelect(Unknown Source)
> at
>
>com.wuerth.phoenix.bugtrack.modules.screens.ConfigureScheduler.doBuildTemplate(ConfigureScheduler.java:109)
> at
>
>org.apache.turbine.modules.screens.VelocitySecureScreen.doBuildTemplate(VelocitySecureScreen.java:103)
> at
> org.apache.turbine.modules.screens.TemplateScreen.doBuild(TemplateScreen.java:129)
> at org.apache.turbine.modules.Screen.build(Screen.java:99)
> at org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:129)
> at
>
>org.apache.turbine.modules.layouts.VelocityECSLayout.doBuild(VelocityECSLayout.java:102)
> at org.apache.turbine.modules.Layout.build(Layout.java:91)
> at org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:123)
> at
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:169)
> at org.apache.turbine.modules.Page.build(Page.java:90)
> at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:123)
> at org.apache.turbine.Turbine.doGet(Turbine.java:510)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
> at
>
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> at
>
>org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1017)
> at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1115)
> at java.lang.Thread.run(Thread.java:484)
>
>
> AND HERE MY CLASS:
>
>
> package com.wuerth.phoenix.bugtrack.modules.screens;
>
> //java stuff
> import java.util.*;
> import java.text.SimpleDateFormat;
> import javax.servlet.http.HttpSession;
>
> //turbine stuff
> import org.apache.turbine.modules.screens.VelocityScreen;
> import org.apache.turbine.util.RunData;
> import org.apache.velocity.context.Context;
> import org.apache.turbine.util.ParameterParser;
> import org.apache.torque.util.Criteria;
> import org.apache.fulcrum.schedule.JobEntryPeer;
> import org.apache.fulcrum.schedule.JobEntry;
>
> //bugtrack stuff
> import com.wuerth.phoenix.bugtrack.modules.utilclasses.IdFactory;
> import com.wuerth.phoenix.bugtrack.om.*;
> import com.wuerth.phoenix.bugtrack.modules.utilclasses.CheckPermissions;
>
> /**
> * Title: Bug tracking system
> * Description: Development of a Bug Tracking and Enhancement request
> system
> * Copyright: Copyright (c) 2001
> * Company:
> * @author Fabio Daprile
> * @version 1.0
> */
>
> public class ConfigureScheduler extends SecureScreen
> {
> /**
> * Place all the data object in the context
> * for use in the template.
> */
> public void doBuildTemplate( RunData data, Context context )
> {
> Criteria _criteria = null;
> Criteria.Criterion _criterion1 = null;
> Criteria.Criterion _criterion2 = null;
> Criteria.Criterion _criterion3 = null;
>
> SimpleDateFormat _sdfExtended;
> SimpleDateFormat _sdf;
>
> Vector _schedulerParams = null;
>
> Users _user;
>
> CheckPermissions _ckperm = new CheckPermissions();
>
> ParameterParser _formParams;
> HttpSession _session;
>
> if (super.isLoggedIn(data))
> {
> _formParams = data.getParameters();
> _session = data.getSession();
>
> _sdfExtended = new SimpleDateFormat ("EEE MM-dd-yyyy hh.mm.ss
> aaa", Locale.US);
> _sdf = new SimpleDateFormat ("EEE MM-dd-yyyy", Locale.US);
>
> context.put("Format", _sdf);
> context.put("ExtFormat", _sdfExtended);
>
> _user = (Users)(_session.getAttribute("myUser")); // get
> attributes of user and ACL
> context.put("User", _user);
>
> context.put("TopQueues", getEntries(_user));
>
> if (_formParams.getString("Mode").equals("save"))
> {
> try
> {
> if (!_ckperm.checkPermission(_user, null, null,
> "AdminScheduler"))
> {
> _formParams.add("Message","You are not allowed to enter
> the scheduler section!");
> this.doRedirect(data, "ErrorTemplate.vm");
> }
>
> context.put("Messages", this.saveSchedulerConfig(data,
> context));
> }
> catch (Exception e)
> {
> e.printStackTrace();
> }
> }
>
> if (!_ckperm.checkPermission(_user, null, null, "AdminScheduler"))
> {
> _formParams.add("Message","You are not allowed to enter the
> scheduler section!");
> try
> {
> this.doRedirect(data, "ErrorTemplate.vm");
> }
> catch(Exception e)
> {
> e.printStackTrace();
> }
> }
>
> _criteria = new Criteria();
> _criterion1 = _criteria.getNewCriterion(JobEntryPeer.JOB_ID,
> new Integer(0),
> Criteria.GREATER_THAN);
> try
> {
> _schedulerParams = JobEntryPeer.doSelect(_criteria);
> }
> catch(Exception e)
> {
> e.printStackTrace();
> }
>
> context.put("SchedParams", _schedulerParams);
> }
> else
> {
> setTemplate(data,"Login.vm");
> }
> }
>
> and here the TResources.properties:
>
> # -------------------------------------------------------------------
> #
> # S E R V I C E S
> #
> # -------------------------------------------------------------------
> # Classes for Turbine Services should be defined here.
> # Format: services.[name].classname=[implementing class]
> #
> # To specify properties of a service use the following syntax:
> # service.[name].[property]=[value]
> #
> # The order that these services is listed is important! The
> # order that is stated here is the order in which the services
> # will be initialized. Keep this is mind if you have services
> # that depend on other services during initialization.
> # -------------------------------------------------------------------
>
>services.ResourceService.classname=org.apache.turbine.services.resources.TurbineResourceService
>
>services.LoggingService.classname=org.apache.turbine.services.logging.TurbineLoggingService
>
>services.FactoryService.classname=org.apache.turbine.services.factory.TurbineFactoryService
> services.PoolService.classname=org.apache.turbine.services.pool.TurbinePoolService
>
>services.RunDataService.classname=org.apache.turbine.services.rundata.TurbineRunDataService
>
>services.ServletService.classname=org.apache.turbine.services.servlet.TurbineServletService
>
>services.AssemblerBrokerService.classname=org.apache.turbine.services.assemblerbroker.TurbineAssemblerBrokerService
>
>services.LocalizationService.classname=org.apache.turbine.services.localization.TurbineLocalizationService
>
>services.MimeTypeService.classname=org.apache.turbine.services.mimetype.TurbineMimeTypeService
>
>services.GlobalCacheService.classname=org.apache.turbine.services.cache.TurbineGlobalCacheService
>
>services.SchedulerService.classname=org.apache.fulcrum.schedule.TurbineSchedulerService
>
>services.XmlRpcService.classname=org.apache.turbine.services.xmlrpc.TurbineXmlRpcService
>
>services.UniqueIdService.classname=org.apache.turbine.services.uniqueid.TurbineUniqueIdService
>
>services.UploadService.classname=org.apache.turbine.services.upload.TurbineUploadService
>
>services.SecurityService.classname=org.apache.turbine.services.security.db.DBSecurityService
>
>services.PoolBrokerService.classname=org.apache.turbine.services.db.TurbinePoolBrokerService
>
>services.MapBrokerService.classname=org.apache.turbine.services.db.TurbineMapBrokerService
> services.PullService.classname=org.apache.turbine.services.pull.TurbinePullService
>
>#services.IntakeService.classname=org.apache.turbine.services.intake.TurbineIntakeService
>
>services.TemplateService.classname=org.apache.turbine.services.template.TurbineTemplateService
> services.XSLTService.classname=org.apache.turbine.services.xslt.TurbineXSLTService
>
> # Turn on the appropriate template service.
>
>services.VelocityService.classname=org.apache.turbine.services.velocity.TurbineVelocityService
>
> # -------------------------------------------------------------------
> #
> # P O O L / M A P B R O K E R
> #
> # -------------------------------------------------------------------
> # Default value: default
> # -------------------------------------------------------------------
>
> services.PoolBrokerService.defaultPool = bugtrack
> services.MapBrokerService.defaultMap = bugtrack
>
> # -------------------------------------------------------------------
> #
> # R U N D A T A S E R V I C E
> #
> # -------------------------------------------------------------------
> # Default implementations of base interfaces for request processing.
> # Additional configurations can be defined by using other keys
> # in the place of the <default> key.
> # -------------------------------------------------------------------
>
>
>services.RunDataService.default.run.data=org.apache.turbine.services.rundata.DefaultTurbineRunData
>
>services.RunDataService.default.parameter.parser=org.apache.turbine.util.parser.DefaultParameterParser
>
>services.RunDataService.default.cookie.parser=org.apache.turbine.util.parser.DefaultCookieParser
>
> # -------------------------------------------------------------------
> #
> # C A C H E S E R V I C E
> #
> # -------------------------------------------------------------------
>
> # Interval at which the cache will be checked. The default is
> # 5000ms or 5 seconds.
>
> services.GlobalCacheService.cache.check.frequency = 5000
>
> # -------------------------------------------------------------------
> #
> # A S S E M B L E R B R O K E R S E R V I C E
> #
> # -------------------------------------------------------------------
> # A list of AssemblerFactory classes that will be registered
> # with TurbineAssemblerBrokerService
> # -------------------------------------------------------------------
>
>
>services.AssemblerBrokerService.screen=org.apache.turbine.services.assemblerbroker.util.java.JavaScreenFactory
>
>#services.AssemblerBrokerService.screen=org.apache.turbine.services.assemblerbroker.util.python.PythonScreenFactory
>
>services.AssemblerBrokerService.action=org.apache.turbine.services.assemblerbroker.util.java.JavaActionFactory
>
>services.AssemblerBrokerService.layout=org.apache.turbine.services.assemblerbroker.util.java.JavaLayoutFactory
>
>services.AssemblerBrokerService.page=org.apache.turbine.services.assemblerbroker.util.java.JavaPageFactory
>
>services.AssemblerBrokerService.navigation=org.apache.turbine.services.assemblerbroker.util.java.JavaNavigationFactory
>
>services.AssemblerBrokerService.scheduledjob=org.apache.turbine.services.assemblerbroker.util.java.JavaScheduledJobFactory
>
> # -------------------------------------------------------------------
> #
> # T E M P L A T E S E R V I C E
> #
> # -------------------------------------------------------------------
>
> # Roughly, the number of templates in each category.
> #
> # Defaults: layout=2, navigation=10, screen=50
>
> services.TemplateService.layout.cache.size=2
> services.TemplateService.navigation.cache.size=10
> services.TemplateService.screen.cache.size=50
>
> # -------------------------------------------------------------------
> #
> # P U L L S E R V I C E
> #
> # -------------------------------------------------------------------
> # These are the properties for the Pull Service, the service
> # that works in conjuction with the Turbine Pull Model API.
> # -------------------------------------------------------------------
>
> # This determines whether the non-request tools are refreshed
> # on each request (request tools aren't ever, because they're
> # instantiated for the request only anyway).
> services.PullService.tools.per.request.refresh=true
>
> # These are tools that are placed in the context by the service
> # These tools will be made available to all your
> # templates. You list the tools in the following way:
> #
> # tool.<scope>.<id> = <classname>
> #
> # <scope> is the tool scope: global, request, session
> # or persistent (see below for more details)
> # <id> is the name of the tool in the context
> #
> # You can configure the tools in this way:
> # tool.<id>.<parameter> = <value>
> #
> # So if you find "global", "request", "session" or "persistent" as second
> # part, it is a configuration to put a tool into the toolbox, else it is a
> # tool specific configuration.
> #
> # For example:
> #
> # tool.global.ui = org.apache.turbine.util.pull.UIManager
> # tool.global.mm = org.apache.turbine.util.pull.MessageManager
> # tool.request.link = org.apache.turbine.util.template.TemplateLink
> # tool.request.page =
> org.apache.turbine.util.template.TemplatePageAttributes
> #
> # Then:
> #
> # tool.ui.skin = default
> #
> # configures the value of "skin" for the "ui" tool.
> #
> # Tools are accessible in all templates by the <id> given
> # to the tool. So for the above listings the UIManager would
> # be available as $ui, the MessageManager as $mm, the TemplateLink
> # as $link and the TemplatePageAttributes as $page.
> #
> # You should avoid using tool names called "global", "request",
> # "session" or "persistent" because of clashes with the possible Scopes.
> #
> # Scopes:
> #
> # global: tool is instantiated once and that instance is available
> # to all templates for all requests. Tool must be threadsafe.
> #
> # request: tool is instantiated once for each request (although the
> # PoolService is used to recycle instances). Tool need not
> # be threadsafe.
> #
> # session: tool is instantiated once for each user session, and is
> # stored in the user's temporary hashtable. Tool should be
> # threadsafe.
> #
> # persistent: tool is instantitated once for each use session, and
> # is stored in the user's permanent hashtable. This means
> # for a logged in user the tool will be persisted in the
> # user's objectdata. Tool should be threadsafe and
> # Serializable.
> #
> # Defaults: none
>
> tool.request.link=org.apache.turbine.util.template.TemplateLink
> tool.request.page=org.apache.turbine.util.template.TemplatePageAttributes
> tool.request.content=org.apache.turbine.util.ContentURI
> tool.request.l10n=org.apache.turbine.services.localization.LocalizationTool
> tool.request.flux=org.apache.turbine.flux.tools.FluxTool
>
> # These are intake tools.
> #tool.request.om=org.apache.turbine.om.OMTool
> #tool.request.intake=org.apache.turbine.services.intake.IntakeTool
>
> tool.global.ui=org.apache.turbine.services.pull.util.UIManager
>
> # The UI Manager will allow you to skin your Turbine
> # application using simple properties files that are
> # located in the WEBAPP/resources/ui/skins/ directory
> # hierarchy.
>
> tool.ui.skin=default
>
> # -------------------------------------------------------------------
> #
> # V E L O C I T Y S E R V I C E
> #
> # -------------------------------------------------------------------
>
> # The location of Velocity configuration file, relative to webapp root
> # These properties will override the default properties set by Velocity.
> # You should specify the path to the templates directories as well as
> # the path to the log file and they should also be relative to webapp root
>
> services.VelocityService.template.extension=vm
> services.VelocityService.default.page = VelocityPage
> services.VelocityService.default.screen=VelocityScreen
> services.VelocityService.default.layout = VelocityECSLayout
> services.VelocityService.default.navigation=VelocityNavigation
> services.VelocityService.default.error.screen = VelocityErrorScreen
> services.VelocityService.default.layout.template = /Default.vm
>
> services.VelocityService.runtime.log=/logs/velocity.log
> #services.VelocityService.input.encoding=UTF-8
> services.VelocityService.velocimacro.library = GlobalMacros.vm
>
> services.VelocityService.resource.loader = file
> services.VelocityService.file.resource.loader.description = Velocity
> File Resource Loader
> services.VelocityService.file.resource.loader.class =
> org.apache.velocity.runtime.resource.loader.FileResourceLoader
> services.VelocityService.file.resource.loader.path =
> /templates/app,/templates/flux
> services.VelocityService.file.resource.loader.cache = false
> services.VelocityService.file.resource.loader.modificationCheckInterval = 2
>
> services.VelocityService.resource.loader = classpath
> services.VelocityService.classpath.resource.loader.description =
> Velocity Classpath Resource Loader
> services.VelocityService.classpath.resource.loader.class =
> org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
>
> # -------------------------------------------------------------------
> #
> # J S P S E R V I C E
> #
> # -------------------------------------------------------------------
>
> services.JspService.template.extension=jsp
> services.JspService.default.page = JspPage
> services.JspService.default.screen=BaseJspScreen
> services.JspService.default.layout = JspLayout
> services.JspService.default.navigation=BaseJspNavigation
> services.JspService.default.error.screen = JspErrorScreen
> services.JspService.default.layout.template = /Default.jsp
>
> services.JspService.templates = /templates/app,/templates/flux
> services.JspService.buffer.size = 8192
>
> # -------------------------------------------------------------------
> #
> # W E B M A C R O S E R V I C E
> #
> # the webmacro-service is deprecated. you should use velocity instead!
> # see http://jakarta.apache.org/velocity/migration.html
> #
> # -------------------------------------------------------------------
>
> services.WebMacroService.template.extension=wm
> services.WebMacroService.default.page = WebMacroSitePage
> services.WebMacroService.default.screen=WebMacroSiteScreen
> services.WebMacroService.default.layout = WebMacroSiteLayout
> services.WebMacroService.default.navigation=WebMacroSiteNavigation
> services.WebMacroService.default.error.screen = WebMacroSiteErrorScreen
> services.WebMacroService.default.layout.template = /Default.wm
>
> # The location of WebMacro configuration file, relative to webapp
> # root.
>
> services.WebMacroService.properties=/WEB-INF/conf/WebMacro.properties
>
> # The path where WebMacro will look for templates, relative to webapp
> # root. Use your system's path separator to specify multiple paths.
>
> services.WebMacroService.templates=/templates/app,/templates/flux
>
> # The class that will act as a template provider in webmacro. We can
> # use default class from WebMacro (template path above is pushed into
> # WebMacro configuration mechanism, so that class can pick it up), or
> # some other custom class
>
>
>services.WebMacroService.templates.provider=org.apache.turbine.services.webmacro.TurbineTemplateProvider
>
> # -------------------------------------------------------------------
> #
> # F R E E M A R K E R S E R V I C E
> #
> # the freemarker-service is deprecated. you should use velocity instead!
> # see http://jakarta.apache.org/velocity
> # -------------------------------------------------------------------
>
> # The path where FreeMarker will look for templates, relative to
> # webapp root, if supported by the servlet engine.
> #
> # Default: /templates
>
> services.FreeMarkerService.templates=/templates
>
> # -------------------------------------------------------------------
> #
> # U P L O A D S E R V I C E
> #
> # -------------------------------------------------------------------
>
> # Whether the files should be automatically picked up by
> # ParameterParser.
>
> services.UploadService.automatic=true
>
> #
> # The directory where files will be temporarily stored.
> #
> services.UploadService.repository=.
>
> #
> # The maximum size of a request that will be processed.
> #
> services.UploadService.size.max=1048576
>
> #
> # The maximum size of a request that will have it's elements cached in
> # memory by TurbineUploadService class.
> #
> services.UploadService.size.threshold=10240
>
> # -------------------------------------------------------------------
> #
> # L O C A L I Z A T I O N S E R V I C E
> #
> # -------------------------------------------------------------------
>
> # Default ResourceBundle and language/country codes used by the
> # TurbineLocalizationService.
> #
> locale.default.bundle=MyBundle
> locale.default.language=en
> locale.default.country=US
>
> #
> # This will set the charset= portion of the ContentType: header.
> # Leave commented out unless you want to return stuff as a different
> # charset.
> #
> # locale.default.charset=ISO-8859-1
>
> # -------------------------------------------------------------------
> #
> # M I M E T Y P E S E R V I C E
> #
> # -------------------------------------------------------------------
>
> # This property specifies a file containing mappings between MIME
> # content types and the corresponding file name extensions. The
> # service itself contains a hardcoded set of most common mappings.
> # The file must use the same syntax as the mime.types file of
> # the Apache Server, i.e.
> # <mimetype> <ext1> <ext2>...
> #
> #services.MimeTypeService.mime.types=/WEB-INF/conf/mime.types
>
> # This property specifies a file containing mappings between locales
> # and the corresponding character encodings. The service itself
> # contains a hardcoded set of most common mappings.
> # The file should use the Java property file syntax, i.e.
> # <lang_country_variant>=<charset>
> #
> #services.MimeTypeService.charsets=/WEB-INF/conf/charset.properties
>
> # -------------------------------------------------------------------
> #
> # S C H E D U L E R S E R V I C E
> #
> # -------------------------------------------------------------------
>
> #
> # Set enabled to true to start the scheduler.
> #
> # Default = false
> #
> scheduler.enabled=true
>
>
> # -------------------------------------------------------------------
> #
> # S E C U R I T Y S E R V I C E
> #
> # -------------------------------------------------------------------
>
> #
> # This is the class that implements the User interface.
> # You want to override this setting only if you want your User
> # implementation to provide application specific addtional
> # functionality.
> #
> # Default: org.apache.turbine.om.security.TurbineUser
> #
>
> services.SecurityService.user.class=org.apache.turbine.om.security.TurbineUser
>
> #
> # This setting is DBSecurityService specific - this class is consulted
> for the names
> # of the columns in the users' tables for the purpose of creating join
> queries.
> # If you use your own User implementation in conjunction with
> DBSecurityService,
> # it's peer class must implement
> org.apache.turbine.om.security.peer.UserPeer interface,
> # and you need to specify the name of the peer class here.
> #
> # Defalut: org.apache.turbine.om.security.peer.TurbineUserPeer
> #
>
>services.SecurityService.userPeer.class=org.apache.turbine.om.security.peer.TurbineUserPeer
>
> #
> # This is the class that implements UserManager interface.
> # Override this setting if you want your User information stored
> # on a different medium (LDAP directory is a good example).
> # Default implementation uses Peers and a relational database .
> #
>
>
>services.SecurityService.user.manager=org.apache.turbine.services.security.db.DBUserManager
>
> #
> # This is used by the SecurityService to make the password checking
> # secure. When enabled, passwords are transformed by a one-way
> # function into a sequence of bytes that is base64 encoded.
> # It is impossible to guess the plain-text form of the password
> # from the representation. When user logs in, the entered password
> # is transformed the same way and then compared with stored value.
> #
> # Default: false
> #
>
> services.SecurityService.secure.passwords=false
>
> #
> # This property lets you choose what digest algorithm will be used
> # for encrypting passwords. Check documentation of your JRE for
> # available algorithms.
> #
> # Default: SHA
> #
>
> services.SecurityService.secure.passwords.algorithm=SHA
>
> # Configuration for the LDAP Security Service implementation
>
> #services.SecurityService.ldap.security.athentication=simple
> #services.SecurityService.ldap.port=<LDAP PORT>
> #services.SecurityService.ldap.host=<LDAP HOST>
> #services.SecurityService.ldap.admin.username=<ADMIN USERNAME>
> #services.SecurityService.ldap.admin.password=<ADMIN PASSWORD>
> #services.SecurityService.ldap.user.basesearch=<SEARCH PATTERN>
> #services.SecurityService.ldap.user.search.filter=<SEARCH FILTER>
> #services.SecurityService.ldap.dn.attribute=userPrincipalName
> #services.SecurityService.ldap.provider=com.sun.jndi.ldap.LdapCtxFactory
>
> # -------------------------------------------------------------------
> #
> # X M L R P C S E R V I C E
> #
> # -------------------------------------------------------------------
> # This property specifies which class should be used to parse
> # xml for XmlRpc functionality.
> #
> # Default: org.apache.xerces.parsers.SAXParser
>
> services.XmlRpcService.parser=org.apache.xerces.parsers.SAXParser
>
> # This property specifies which port the server part of the XmlRpc
> # should listen, if it is active.
> #
> # Default: 12345
>
> services.XmlRpcService.port=12345
>
> # If any classes are specified here, the Service will create an
> # instance of them here and start up a listener on the specified
> # port.
> #
> # Note that the handlers demonstrated are not very useful. You
> # will have to invent your own services. They do however
> # illustrate that any class with a default constructor can be
> # added here
> #
> # The handler parameter without further extension determines
> # the default handler for the service
> #
> # Default: no classes are specified by default
>
> #services.XmlRpcService.handler.$default=java.util.Hashtable
> #services.XmlRpcService.handler.stringhandler=java.lang.String
>
> # The following properties allow the transfer of data between
> # separate Turbine applications running on different servers.
> # This allows B2B type behavior such as sending database
> # updates in the form of XML or whatever type of data
> # that needs to be shared between Turbine applications
> # running on separate servers.
>
> services.XmlRpcService.handler.file =
> org.apache.turbine.services.xmlrpc.util.FileHandler
> services.XmlRpcService.paranoid = false
> services.XmlRpcService.acceptClient = 192.168.1.*
> services.XmlRpcService.denyClient =
>
> # Do we want a secure server
>
> services.XmlRpcService.secure.server = false
>
> # Secure server options
>
> services.XmlRpcService.secure.server.option.java.protocol.handler.pkgs = \
> com.sun.net.ssl.internal.www.protocol
>
> services.XmlRpcService.secure.server.option.security.provider = \
> com.sun.net.ssl.internal.ssl.Provider
>
> services.XmlRpcService.secure.server.option.security.protocol = TLS
>
> # You probably want to keep your key stores and trust stores
> # clear out of your webapp.
>
> services.XmlRpcService.secure.server.option.javax.net.ssl.keyStore =
> /tmp/keystore
> services.XmlRpcService.secure.server.option.javax.net.ssl.keyStoreType = jks
> services.XmlRpcService.secure.server.option.javax.net.ssl.keyStorePassword
> = password
> services.XmlRpcService.secure.server.option.javax.net.ssl.trustStore =
> /tmp/truststore
> services.XmlRpcService.secure.server.option.javax.net.ssl.trustStoreType
> = jks
> services.XmlRpcService.secure.server.option.javax.net.ssl.trustStorePassword
> = password
>
> services.XmlRpcService.secure.server.option.sun.ssl.keymanager.type =
> SunX509
> services.XmlRpcService.secure.server.option.sun.ssl.trust.manager.type =
> SunX509
>
> # These values should be set to 'all' for debugging purposes.
>
> services.XmlRpcService.secure.server.option.javax.net.debug = none
> services.XmlRpcService.secure.server.option.java.security.debug = none
>
> # -------------------------------------------------------------------
> #
> # P O O L S E R V I C E
> #
> # -------------------------------------------------------------------
>
> # Default capacity of pools of the Object pooling service.
> #
> # Default: 128
> services.PoolService.pool.capacity = 256
>
> # Class specific capacities used instead of the default if specified.
> #
>
>#services.PoolService.pool.capacity.org.apache.turbine.services.rundata.DefaultTurbineRunData=512
>
> # -------------------------------------------------------------------
> #
> # F A C T O R Y S E R V I C E
> #
> # -------------------------------------------------------------------
>
> # A comma separated list of classloaders (very optional)
> #
> # Example: org.foo.bar.MyClassLoader, org.ack.joe.YourClassLoader
> #
> #services.FactoryService.class.loaders=
>
> # Customized factories to be used instead of the default factory.
> # E.g. to instantiate XML parsers, SSL sockets, etc., which require
> # specific instantiation not supported by the default factory.
> # The property name is prefixed with "factory" followed by the
> # name of the production class. The value is the class name of
> # the factory implementing the Factory interface. The factory
> # will be instantiated by using the service itself.
> #
> # Examples:
> #
> #
>
>services.FactoryService.factory.javax.xml.parsers.DocumentBuilder=org.foo.xml.DomBuilderFactory
> #
>
>services.FactoryService.factory.javax.xml.parsers.SAXParser=org.foo.xml.SaxParserFactory
> #
>
>services.FactoryService.factory.java.net.ServerSocket=org.foo.net.SslServerSocketFactory
>
> #--------------------------------------------------------------------
> #
> # X S L T S E R V I C E
> #
> #--------------------------------------------------------------------
>
> services.XSLTService.path = /path/to/stylesheets
> services.XSLTService.cache = false
>
> # -------------------------------------------------------------------
> #
> # I N T A K E S E R V I C E
> #
> # -------------------------------------------------------------------
>
> # The location of the xml file specifying valid inputs
> #
> # Example: org.foo.bar.MyClassLoader, org.ack.joe.YourClassLoader
> #
> services.IntakeService.xml.path=WEB-INF/conf/intake.xml
>
> #--------------------------------------------------------------------
> #
> # P A R A M E T E R P A R S E R
> #
> #--------------------------------------------------------------------
> #
> # This variable controls the case folding applied to URL variable
> # names.
> #
> # Allowed values: none, lower, upper
> # Default: lower
> #
>
> url.case.folding=lower
>
> # -------------------------------------------------------------------
> #
> # C O M P O N E N T S
> #
> # -------------------------------------------------------------------
> # Components implementing the lifecycle interfaces can be loaded,
> # configured and initialized by Turbine
> # -------------------------------------------------------------------
>
> component.name = torque
> component.torque.classname = org.apache.torque.Torque
> component.torque.config = ${webappRoot}/WEB-INF/conf/Torque.properties
>
> component.name = fulcrum
> component.fulcrum.classname = org.apache.fulcrum.Fulcrum
> component.fulcrum.config = ${webappRoot}/WEB-INF/conf/Fulcrum.properties
>
> # -------------------------------------------------------------------
> #
> # A D D I T I O N A L P R O P E R T I E S
> #
> # -------------------------------------------------------------------
> # The full path name to an additional properties file. Properties in
> # this file will be included in this property set. Duplicate name
> # values will be replaced, so be careful.
> #
> # Default: none
> # -------------------------------------------------------------------
>
> include = Flux.properties
>
> --
>
> --
> Fabio Daprile
>
> W�rth-Phoenix Srl
> Via Kravogl 4, I-39100 Bolzano
> Tel: +39 0471/564111 - (direct 564070)
> Fax: +39 0471/564122
>
> mailto:[EMAIL PROTECTED]
> http://www.wuerth-phoenix.com
> http://www.wuerth.com
>
>
>
>
> --
> 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]>