配置文件概述(Property Files )
在配置文件里面的每个属性格式为propertyName = propertyValue
以下是常见的属性文件
server.properties
db.properties
apps.properties
app.properties
class.properties
下面分解。
主要配置下面就可以了
# 本地属性 国家和语言:
country = CN
language = zh
# 字符集:
charset = UTF8
# 数据源
sources = mySqlDB
在这里可以配置多个数据源
#多数据源定义
sources = dataSourceName
举例:
#Example
sources = mySqlDB, oracleDB, hsqlDB
mySqlDB.url = jdbc:mysql://db.domain.com/mysql
mySqlDB.driver = org.gjt.mm.mysql.Driver
mySqlDB.user = username
mySqlDB.password = secretPassword
oracleDB.url = jdbc:oracle://db.domain.com/oracle
oracleDB.driver = oracle.jdbc.driver.OracleDriver
oracleDB.user = username2
oracleDB.password = secretPassword2
hsqlDB.url = jdbc:hsqldb:dbData
hsqlDB.driver=org.hsqldb.jdbcDriver
hsqlDB.user=sa
hsqlDB.password=
此配置文件用来部署管理所有服务器的web应用
首先,是将每个应用的名称列出来,每行一个例如:
blog
bbs
shop
music
video
game
之后,为每个应用配置单独的属性,格式如下
详细属性说明:
#把应用挂到跟路径下,不定义则默认挂载到/<appname>
appname.mountpoint = /
#实际应用所在的资源路径URI,不定义则默认为apps/<appname>
appname.appdir = /some/path/app
#很奇特的资源库定位属性,定位应用可能用到的其他资源
appname.repository.0 = apps/appName
appname.repository.1 = modules/helmaTools.zip
appname.repository.2 = modules/core/all.js
appname.repository.3 = modules/helma/Ftp.js
appname.repository.4 = /full/path/to/codedir
#下面一行指示4号资源要进行多级目录查找
appname.repository.4.implementation = helma.framework.repository.MultiFileRepository
appname.repository.5 = /full/path/to/morecode.zip
#这里定义的是web应用内部的xml集合数据库,默认为db/<appname>
appname.dbdir = /some/path/db
#静态目录,存放图片,音乐等可下载的文件
appname.static = /some/path/htdocs
#静态目录的挂载点,默认为/static
appname.staticMountpoint = /files
#下面两行不解释了
appname.staticIndex = true
appname.staticHome = index.html, default.htm
#私有的静态目录
appname.protectedStatic = /some/path/protected
#定义客户端cookies使用的域名
appname.cookieDomain = .antville.org
#上传文件的大小限制,单位kb
appname.uploadLimit = 2048
#是否调试模式,不定义为false
appname.debug = true
#开启gzip方式相应页面请求
appname.responseEncoding = true
该文件是存放在每个应用目录下面的apps/appName或者apps/appName/code/ ,其实这个文件相当于
定义在jsp的Application对象里的属性和值。
#先定义app.properties
backgroundColor = #3333ff
title = "Hello, World!"
#在代码里面调用
var bgColor = getProperty("backgroundColor");
var title = getProperty("title");
res.write(bgColor);
res.write(title);
#输出:
# 3333ff
# Hello, World!
但是,可不可以在代码里往app.properites里面写,未知。 那个setProperty()方法应该存在,但实现不晓。
此文件比较复杂了,用途是配置普通的JavaClass在当前的web应用中替代原有的HopObject
有个demo,有空看
http://helma.org/pipermail/helma-user/2001-September/003865.html
另外还有一个表格,和一个示例文件
分享到:
相关推荐
Helma是一个Web应用程序框架。 它提供了对各种脚本引擎的支持,但是Rhino JS脚本引擎插件仍然是唯一的捆绑插件。 该项目提供了一个PHP插件,允许PHP开发人员使用Helma Web应用程序
1. **数据模型**:MongoDB使用文档(BSON格式)数据模型,其中每个文档都是一个JSON对象,包含键值对。这种模型非常适合存储复杂的数据结构,如嵌套的对象和数组。 2. **连接与认证**:为了在Helma应用中访问...
:helicopter: (发音helicam )天生深奥的小混凝土绝对机 :wrench: :wrench: :sheaf_of_rice: :sheaf_of_rice: HELMA-天国神秘主义极简主义自动机和HAMAMAL-液压实际极简主义自动机械语言或HAMALAM-自动机的...
Antville用服务器端JavaScript编写,并由Helma Object Publisher开发。 Antville在后端使用关系数据库。地位Antville的代码库质量稳定,可以进行生产部署。 试用进行演示。 Antville的源代码中仍然可能隐藏着错误。...
Antville 是用服务器端 JavaScript 编写的,并使用 Helma Object Publisher 开发。Antville 在后端使用关系数据库。 要运行 Antville,您需要 Helma Object Publisher 和关系数据库软件。我们用 PostgreSQL 和 MySQL...
- **先驱者们**:早在Node.js出现之前,已有其他几种尝试将JavaScript应用到服务器端的技术,比如Aptana Jaxer(基于SpiderMonkey)、Helma(基于Rhino)。这些尝试为Node.js的发展奠定了基础。 - **早期挑战**:...
- **先驱**:在Node.js之前,有一些类似的尝试,如Aptana Jaxer和Helma,它们为Node.js的发展奠定了基础。 ##### 二、Node.js 的核心思想 - **非阻塞 I/O**:这是Node.js最显著的特点之一,它使得Node.js能够处理...
Jala 是 Helma Object Publisher 的开源 JavaScript 模块集合。 版权所有 2004 ORF Online und Teletext GmbH,维也纳(奥地利)。 您可以在位于docs目录的 API 文档中找到有关每个模块的更多信息。 许可 Jala 本身...
对于"HelmaTwoday"这个压缩包子文件的名称,我们可以推测它可能是Twoday项目的一部分,或者是一个基于Helma框架实现的Twoday版本。Helma是一种JavaScript服务器环境,用于构建动态Web应用,它支持数据库访问、模板...
warpFX是Flex:trade_mark:的数据抽象库,可在Flex:trade_mark:与支持某些已定义远程方法的任何AMF3兼容服务器之间提供透明数据服务。 warpFX附带了用于Helma的服务器端远程方法和AMF3实现。
Antville 完全用 JavaScript(准确地说是 ECMAScript)编写,并基于 Helma Object Publisher,这是一个强大且快速的可编写脚本的开源 Web 应用程序服务器(它本身是用 Java 编写的)。 Antville 在后端使用关系...