StringBeans portal 装配配置说明-翻译(五)
VI. 创建新用户
----------------------
1. 以管理员登录. 点击tab 标签的菜单栏转到 “用户管理”页。
2.. 在左边的面板上,可见到 用户和角色菜单,用户项为高亮显示
在页面上按下面的说明点击“新建用户按钮”.
不要忘记在底下的列表里选择用户的角色
1. 如果在portal.xml中配置了自助注册,Stringbeans允许新用户通过“现在注册”
链接在登录portlet进行注册
需要配置SMTP服务器发送新用户注册的确认邮件
如果 SMTP服务器不是运行在本地 (不是 localhost), 需要在java系统属性中
设置 smtp 主机指向您的邮件服务器。即
mail.smtp.host=邮件服务器 IP 或 主机名.
如果使用 tomcat , 可以在 catalina.sh (UnixLinux)
或 catalina.bat (Windows)中设置这个属性.
catalina.sh
set JAVA_OPTS=-Dmail.smtp.host=邮件服务器 IP 或 主机名
catalina.bat
JAVA_OPTS=-Dmail.smtp.host=邮件服务器 IP 或 主机名
注意: 如果SMTP 服务器需要认证, 需要下面的附加属性
mail.smtp.auth=true
mail.smtp.user=user name for server authentication
stringbeans.smtp.password=password paired with the user name
在 catalina.bat, 类似以下格式
JAVA_OPTS=-Dmail.smtp.host=xxxxx -Dmail.smtp.user=xxxxx -Dstringbeans.smtp.password=xxxxx
默认地, 发送者为 stringbeans.admin@yourdomain.com.
您可以手动修改$STRINGBEANS_HOME/WEB-INF 目录下的portal.xml文件修改
Portal管理员电子邮件帐户
或者在以管理员身份登录后通过“Portal基本配置portlet”管理
VII. 数据库配置
-------------------
1. Stringbeans 可工作在任意的兼容 JDBC 2.0 规范的关系型数据库下.
以下的数据库已经经过当前发布版本环境的测试
o Hypersonic SQL 1.7.2
o MySQL 4.1.7
o SAPDB 7.4.03 MAXDB 7.5
o PostgreSQL 7.4.1
o Firebird 1.5.2
o Interbase 7.1
o Oracle 10g
o Derby 10.1.2.0
o Microsoft SQLServer 2005
2. Stringbeans 发布版中预配置使用的是. Hypersonic 数据库
此数据库不用配置.数据库文件保存在$STRINGBEANS_HOME/WEB-INF/db 目录下.
3. Hypersonic 数据库驱动jar 文件包含在发布版下. 如果用其它数据库, 需要用到的数据库驱动jar 文件要拷贝到$STRINGBEANS_HOME/WEB-INF/lib 目录下. 具体配置参考上面的“预备工作”部分
4. 主要的数据库配置文件是 dbconfig.xml.
配置Stringbeans使用其它的数据库,请修改dbconfig.xml文件中的local-
data-source 标签。
文件中有三个默认的数据源定义,如果需要,您可以定义更多的数据源。
. 不必配置所有的数据源使用同一数据库。. default-data-source 中必须有
Stringbeans 配置要用到的数据表.
注意
o 您需要配置 JDBC 驱动类名, JDBC 连接 URL , 数据库用户名和密码.
o dbconfig.xml 在 $STRINGBEANS_HOME/WEB-INF/ 目录下.
o 必须重启应用服务器以使dbconfig.xml 配置生效
5.如果您愿意在应用服务器中使用 JNDI 数据源连接池 (DBCP) ,
从 dbconfig.xml. 移除或禁用 local-data-sources标记.
请查阅应用服务器的配置使用JNDI连接池.
在Tomcat 上下文中的资源配置:
(在server.xml) 在 $STRINGBEANS_HOMEWEB-INF/setup/tomcat-x.x
目录下. 对于Tomcat, JDBC 驱动 jar 文件要拷贝到 $TOMCAT_HOME/common/lib 目录下.
下面的例子分别配置不同的数据源
MySQL 数据库
--------------
<data-source name="java:comp/env/jdbc/stringbeansdb"
driver-class-name="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost/SBDB"
user-name="root"
password="" />
SAPDB数据库
--------------
<data-source name="java:comp/env/jdbc/stringbeansdb"
driver-class-name="com.sap.dbtech.jdbc.DriverSapDB"
url="jdbc:sapdb:SBDB"
user-name="dbm"
password="dbm" />
PostgreSQL数据库
-------------------
<data-source name="java:comp/env/jdbc/stringbeansdb"
driver-class-name="org.postgresql.Driver"
url="jdbc:postgresql://localhost/SBDB"
user-name="sa"
password="" />
Hypersonic数据库(Server mode)
---------------------------------
<data-source name="java:comp/env/jdbc/stringbeansdb"
driver-class-name="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:hsql//localhost"
user-name="sa"
password="" />
Firebird数据库
-----------------
<data-source name="java:comp/env/jdbc/stringbeansdb"
driver-class-name="org.firebirdsql.jdbc.FBDriver"
url="jdbc:firebirdsql://localhost/SBDB.fdb"
user-name="sysdba"
password="masterkey" />
Interbase数据库(with JayBird JDBC driver)
---------------------------------------------
<data-source name="java:comp/env/jdbc/stringbeansdb"
driver-class-name="org.firebirdsql.jdbc.FBDriver"
url="jdbc:firebirdsql://localhost/SBDB.gdb"
user-name="sysdba"
password="masterkey" />
Oracle数据库
---------------
<data-source name="java:comp/env/jdbc/stringbeansdb"
driver-class-name="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:SBDB"
user-name="scott"
password="tiger" />
Derby数据库
--------------
<data-source name="java:comp/env/jdbc/stringbeansdb"
driver-class-name="org.apache.derby.jdbc.ClientDriver"
url="jdbc:derby://localhost/SBDB"
user-name="APP"
password="APP" />
SQLServer数据库(SQLServer with jTDS JDBC driver)
----------------------------------------------------
<data-source name="java:comp/env/jdbc/stringbeansdb"
driver-class-name="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver:1433//localhost/SBDB"
user-name="sa"
password="" />
6. 数据库表创建脚本文件在发布文件的
Webapp/stringbeans/WEB-INF/setup/sql 目录下
现在, 只有第一步中列出的数据库在stringbeans的环境下测试过了。
脚本文件特意按照数据库名命名过了。
比如: sb_sapdb.sql SAPDB 数据库.
使用对应数据库的脚本