# The webRoot directory: # the directory that the servlet engine regards as the place where applications # that use the servlet engine should be installed. Generally, it is safe to leave # this at the default setting of __AUTODETECT__. When the SmartClient server is # started, it logs a message to stdout telling you the autodetected path to your # webRoot. If this path is not your actual webRoot, then you'll want to override # this config parameter here. # # Valid values: # # 1. Absolute path to the webRoot directory # # 2. Special token: __AUTODETECT__ # When this token is used, SmartClient attempts to auto-detect the webRoot using # standard servlet APIs. This may or may not work - depending on your # container type and deployment type. For example, WAR/EAR deployments # on some containers never make it to disk, and so the container refuses # to provide the webRoot path. # # If SmartClient cannnot detect the webRoot, it sets the webRoot to # __USE_CONTAINER__ (see below). # # 3. Special token: __USE_CONTAINER__ # When this token is used, SmartClient uses standard servet APIs for accessing # filesystem resources. This is slower than direct file access and, since # the servlet APIs provide no mechanism for writing to disk, means that some # development tools like the FileAssembler will not work. # webRoot: __AUTODETECT__ # if you've moved the isomorphic directory from its default location in webRoot, # set the root-relative path to it here # # For example, if in your deployment the 'isomorphic' dir is in /foo/bar, then set # then you'll need to set this to foo/bar/isomorphic isomorphicPathRootRelative: isomorphic # isomorphicPathRootRelative: exploregwt/sc # -------------- PICK DATABASE TO USE -------------------- # # The SmartClient SDK ships with examples that use a database as the persistence # layer. By default, the SDK uses a built-in version of HSQLDB, but you can # specify a different database to use here. # which database do you want to use? HSQLDB is enabled by default. # sql.defaultDatabase: HSQLDB # If you want to use Mysql instead, uncomment the following line # and comment all other sql.defaultDatabase definitions sql.defaultDatabase: database01 #sql.defaultDatabase: Mysql # -------------- SETTINGS FOR HSQLDB -------------------- sql.HSQLDB.database.type: hsqldb sql.HSQLDB.interface.type: driverManager sql.HSQLDB.driver: org.hsqldb.jdbcDriver sql.HSQLDB.driver.url: jdbc:hsqldb:file:$webRoot/WEB-INF/db/hsqldb/isomorphic # -------------- SETTINGS FOR MYSQL -------------------- # These are the settings for use with the Mysql database. If you have # just done a fresh install of MySQL on the same machine where you are # running your servlet engine, the values provided below will probably # just work on most platforms. # Configuration for Mysql Connector/J sql.database01.database.type: mysql sql.database01.database.ansiMode: false sql.database01.interface.type: driverManager sql.database01.driverName: mysql sql.database01.driver.useUnicode: true sql.database01.driver.portNumber: 3306 sql.database01.pool.enabled: true sql.database01.driver.driverName: mysql sql.database01.driver: com.mysql.jdbc.Driver sql.database01.driver.url: jdbc:mysql://localhost:3306/database01?user=phil sql.database01.driver.driverType: thin sql.database01.driver.networkProtocol: tcp sql.database01.driver.context: _container_ # name of the database to use sql.database01.driver.databaseName: database01 # hostname and port where the database server is installed sql.database01.driver.serverName: Embedded in JDBC URL sql.database01.driver.portNumber: 3306 # username and password that can create and modify tables in that database # this user must have the following privileges for the system to function # properly: create/alter/drop table; insert/update/replace/delete rows. sql.database01.driver.user: phil sql.database01.driver.password: # -------------- LOADING APP AND DATASOURCE DEFINITIONS -------------------- # Where the system looks for DataSource definition files ([dataSourceId].ds.xml or # [dataSourceID].ds.js). It's useful to put all your DataSources in one # directory since DataSources are frequently shared between applications. # "project.datasources" is also where the DataSource Importer tool looks # for available DataSources. project.datasources: $webRoot/ds, $webRoot/shared/ds, $webRoot/examples/shared/ds project.ui: $webRoot/shared/ui project.apps: $webRoot/shared/app # -------------- Other settings -------------------- # SECURITY NOTE: Do not deploy applications with all builtin RPCs enabled. Some of these are # development-only tools that have not been audited from a security standpoint. # # The special '*' value enables all builtin RPCs. xmlToJS and uploadProgressCheck are meant # for production deployment, others have not been audited. For more information, see the # "Deploying SmartClient" topic in the ReferenceDocs. RPCManager.enabledBuiltinMethods: * # SECURITY: DO NOT ENABLE THIS IN PRODUCTION # # This datasource allows remote deletion and viewing of any file under webRoot # It is used by the Visual Builder to load/save views FilesystemDataSource.enabled: true