搭建web平台简单备忘,使用的是resin2.1.16版本、数据库使用oracle9i
1、将web工程下的档案拷贝到resin/webapps下
2、搭建数据库
(1)导出表结构 :用pl/sql只导表结构,tools/Export user object
导出、导入数据:用pl/sql,tools/Export Table 或 tools/Import Table
(2)创建用户及分配权限
创建用户 create user lx identified by lx default tablespace users Temporary tablespace Temp; 分配权限 grant connect,resource to lx;
说明:lx,lx为用户名密码.表空间users,临时表空间Temp(确认你的数据库里是否有这二个表空间)
(3)创建临时表空间、数据表空间(转载)
//创建临时表空间 create temporary tablespace test_temp tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; //创建数据表空间 create tablespace test_data logging datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local;
(4) connect resource权限问题说明(转载)
grant connect,resource to user; 后用户包括的权限: CONNECT角色: --是授予最终用户的典型权利,最基本的 ALTER SESSION --修改会话 CREATE CLUSTER --建立聚簇 CREATE DATABASE LINK --建立数据库链接 CREATE SEQUENCE --建立序列 CREATE SESSION --建立会话 CREATE SYNONYM --建立同义词 CREATE VIEW --建立视图 RESOURCE角色: --是授予开发人员的 CREATE CLUSTER --建立聚簇 CREATE PROCEDURE --建立过程 CREATE SEQUENCE --建立序列 CREATE TABLE --建表 CREATE TRIGGER --建立触发器 CREATE TYPE --建立类型 从dba_sys_privs里可以查到: SQL> select grantee,privilege from dba_sys_privs where grantee='RESOURCE' order by privilege; GRANTEE PRIVILEGE ------------ ---------------------- RESOURCE CREATE CLUSTER RESOURCE CREATE INDEXTYPE RESOURCE CREATE OPERATOR RESOURCE CREATE PROCEDURE RESOURCE CREATE SEQUENCE RESOURCE CREATE TABLE RESOURCE CREATE TRIGGER RESOURCE CREATE TYPE
(5)通过oracle管理菜单进行操作
创建表空间,如图
创建用户,如图:
3、将httpd 注册到windows的服务列表
>>httpd -install
当出现
500 Servlet Exception
java.lang.OutOfMemoryError: PermGen space
表示永久区内存溢出,可以通过增大内存来克服
D:\resin-2.1.16\bin>httpd -XX:MaxNewSize=512m -XX:MaxPermSize=512m -Xms200m -Xmx1024m -install
更多的命令 通过"httpd -h" 查看
4、如出现问题,可通过查看 log/stderr.log ,log/stdout.log 发现问题原因
补充
hibernate 的映射文件 其中<class name="Abc" table="ABC" schema="YT">中的schema="YT"表示数据库的用户名。