`
mewleo
  • 浏览: 75112 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

海马(Helma)笔记-1

阅读更多

配置文件概述(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.option = value

详细属性说明:
#把应用挂到跟路径下,不定义则默认挂载到/<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

另外还有一个表格,和一个示例文件
分享到:
评论

相关推荐

    PHP Scripting Engine Plugin for Helma-开源

    Helma是一个Web应用程序框架。 它提供了对各种脚本引擎的支持,但是Rhino JS脚本引擎插件仍然是唯一的捆绑插件。 该项目提供了一个PHP插件,允许PHP开发人员使用Helma Web应用程序

    mongodb + helma 实现web快速开发

    1. **数据模型**:MongoDB使用文档(BSON格式)数据模型,其中每个文档都是一个JSON对象,包含键值对。这种模型非常适合存储复杂的数据结构,如嵌套的对象和数组。 2. **连接与认证**:为了在Helma应用中访问...

    helvm.github.io::sun:HELVM-在HaskellEta中实现的天堂般的神秘(Vegan Metro)虚拟机

    :helicopter: (发音helicam )天生深奥的小混凝土绝对机 ‍:wrench: :wrench: ‍:sheaf_of_rice: :sheaf_of_rice: HELMA-天国神秘主义极简主义自动机和HAMAMAL-液压实际极简主义自动机械语言或HAMALAM-自动机的...

    antville:Weblog托管系统的皇后号–自2001年以来用服务器端JavaScript编写

    Antville用服务器端JavaScript编写,并由Helma Object Publisher开发。 Antville在后端使用关系数据库。地位Antville的代码库质量稳定,可以进行生产部署。 试用进行演示。 Antville的源代码中仍然可能隐藏着错误。...

    Antville提供高性能、功能丰富的博客托管软件

    Antville 是用服务器端 JavaScript 编写的,并使用 Helma Object Publisher 开发。Antville 在后端使用关系数据库。 要运行 Antville,您需要 Helma Object Publisher 和关系数据库软件。我们用 PostgreSQL 和 MySQL...

    nodejs快速入门

    - **先驱者们**:早在Node.js出现之前,已有其他几种尝试将JavaScript应用到服务器端的技术,比如Aptana Jaxer(基于SpiderMonkey)、Helma(基于Rhino)。这些尝试为Node.js的发展奠定了基础。 - **早期挑战**:...

    jala:ORF.at 的 Jala SVN 存储库的分支——现在是 antvillehelma 的一部分

    Jala 是 Helma Object Publisher 的开源 JavaScript 模块集合。 版权所有 2004 ORF Online und Teletext GmbH,维也纳(奥地利)。 您可以在位于docs目录的 API 文档中找到有关每个模块的更多信息。 许可 Jala 本身...

    twoday-开源

    对于"HelmaTwoday"这个压缩包子文件的名称,我们可以推测它可能是Twoday项目的一部分,或者是一个基于Helma框架实现的Twoday版本。Helma是一种JavaScript服务器环境,用于构建动态Web应用,它支持数据库访问、模板...

    warpFX-开源

    warpFX是Flex:trade_mark:的数据抽象库,可在Flex:trade_mark:与支持某些已定义远程方法的任何AMF3兼容服务器之间提供透明数据服务。 warpFX附带了用于Helma的服务器端远程方法和AMF3实现。

    antville:更新你的克隆——这个 repo 被替换了

    Antville 完全用 JavaScript(准确地说是 ECMAScript)编写,并基于 Helma Object Publisher,这是一个强大且快速的可编写脚本的开源 Web 应用程序服务器(它本身是用 Java 编写的)。 Antville 在后端使用关系...

Global site tag (gtag.js) - Google Analytics