I had a similar problem when porting my app to t3. The solution I found
was repeating your db specific entries in torque.properties for the
default database aswell.
i.e. repeate entries where your database appears and replace with 'default'.
e.g. torque.database.default.xxx=yyy
For some reason, a connection pool for the 'default' database was not
being created (needed by some fulcrum services). I'm not very sure of
why it was not being created (I looked at the code but I didn't really
study it well enough :( ) but the trick above worked for me (P.S. I'm
using torque from cvs up until just before the Vector->List changes).
Hope that helps...
Saimon
John McNally wrote:
>Sorry, I don't see the problem.
>
>john mcnally
>
>On Thu, 2002-05-23 at 04:16, Fabio Daprile wrote:
>
>
>>Hello John,
>>
>>here the torque properties. the jar is torque 3.0 b1.
>>
>># -------------------------------------------------------------------
>># $Id: Torque.master,v 1.1 2002/02/13 14:21:08 mpoeschl Exp $
>>#
>># This is the configuration file for Torque.
>>#
>># Note that strings containing "," (comma) characters must backslash
>># escape the comma (i.e. '\,')
>>#
>># -------------------------------------------------------------------
>>
>>torque.applicationRoot = .
>>
>># -------------------------------------------------------------------
>>#
>># L O G G I N G
>>#
>># -------------------------------------------------------------------
>># We use Log4J for all Torque logging and we embed the log4j
>># properties within our application configuration.
>># -------------------------------------------------------------------
>>
>># This first category is required and the category
>># must be named 'default'. This is used for all logging
>># where an explicit category is not specified.
>>
>>log4j.category.org.apache.torque = ALL, org.apache.torque
>>log4j.appender.org.apache.torque = org.apache.log4j.FileAppender
>>log4j.appender.org.apache.torque.file =
>>${torque.applicationRoot}/logs/torque.log
>>log4j.appender.org.apache.torque.layout = org.apache.log4j.PatternLayout
>>log4j.appender.org.apache.torque.layout.conversionPattern = %d [%t] %-5p
>>%c - %m%n
>>log4j.appender.org.apache.torque.append = false
>>
>># -------------------------------------------------------------------
>>#
>># T O R Q U E P R O P E R T I E S
>>#
>># -------------------------------------------------------------------
>># These are your database settings. Look in the
>># org.apache.torque.pool.* packages for more information.
>>#
>># The parameters to connect to the default database. You MUST
>># configure these properly.
>># -------------------------------------------------------------------
>>
>>torque.database.default=bugtrack
>>
>>torque.database.bugtrack.driver = org.gjt.mm.mysql.Driver
>>torque.database.bugtrack.url =
>>jdbc:mysql://cvsbolzano.it.wuerth.com:3306/bugtrack
>>torque.database.bugtrack.username = mysql
>>torque.database.bugtrack.password = 1234
>>
>># The number of database connections to cache per ConnectionPool
>># instance (specified per database).
>>
>>torque.database.default.maxConnections=80
>>
>># The amount of time (in milliseconds) that database connections will be
>># cached (specified per database).
>>#
>># Default: one hour = 60 * 60 * 1000
>>
>>torque.database.default.expiryTime=3600000
>>
>># The amount of time (in milliseconds) a connection request will have to
>>wait
>># before a time out occurs and an error is thrown.
>>#
>># Default: ten seconds = 10 * 1000
>>
>>torque.database.connectionWaitTimeout=10000
>>
>># The interval (in milliseconds) between which the PoolBrokerService logs
>># the status of it's ConnectionPools.
>>#
>># Default: No logging = 0 = 0 * 1000
>>
>>torque.database.logInterval=0
>>
>># Determines if the quantity column of the IDBroker's id_table should
>># be increased automatically if requests for ids reaches a high
>># volume.
>>
>>torque.idbroker.cleverquantity=true
>>
>>
>>
>>John McNally wrote:
>>
>>
>>
>>>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]>
>>>
>>>
>>>
>>--
>>
>>--
>>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]>
>
>
>
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>