一、系统环境
操作系统(WindowsXP)
JDK1.5
Tomcat 5.5.25
oracle 10g
二、创建数据库
创建名为roller的数据库,设置用户权限
运行。./webapps/roller/WEB-INF/dbscripts/oracle/createdb.sql
三、设置环境变量
新建系统变量CATALINA_HOME:(Tomcat根目录)
在系统变量CLASSPATH的值的后面加入:%CATALINA_HOME%/common/lib;
在系统变量Path的值中"%JAVA_HOME%/bin;"的后面加入以下内容:%CATALINA_HOME%/bin;
四、接下来解压apache-roller-3.1.zip到Tomcat/Webapps目录下的roller
将以下文件,拷贝到roller/WEB-INF/lib下
(1)mail.jar (JMAI)
(2)activation.jar (JAF)
(3)将hibernate-3.1.2.tar.gz解压后,在其中找到以下文件
hibernate3.jar
jta.jar
asm-attrs.jar
asm.jar
cglib-2.1.3.jar
dom4j.1.6.1.jar
ehcache-1.1.jar
jdbc2_0-stdext.jar
配置JDBC:将Oracle ojdbc14.jar拷贝到 roller/WEB-INF/lib (*)
官方安装手册中为:将Oracle ojdbc14.jar拷贝到 %CATALINA_HOME%/common/lib
(有的说法还要拷到Tomcat目录下的%CATALINA_HOME%/Common/lib下)
五、配置roller.xml
按安装手册里说的是建一个roller.xml文件放到Tomcat下conf/Catalina/localhost目录.
<Context path="/roller" docBase="${catalina.home}/webapps/roller" debug="0">
<Resource name="jdbc/rollerdb" auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@192.168.0.100:1521:roller"
username="用户名"
password="密码"
maxActive="20"
maxIdle="3"
removeAbandoned="true"
maxWait="3000" />
<!-- If you want e-mail features, un-comment the section below -->
<!--
<Resource name="mail/Session" auth="Container"
type="javax.mail.Session"
mail.smtp.host="mailhost.example.com" />
-->
</Context>
六、修改server.xml
在tomcat下的conf中的server.xml中添加编码设置,如下
<Connector port="8080"
maxThreads="150"
minSpareThreads="25" maxSpareThreads="75"
enableLookups="false"
redirectPort="8443"
acceptCount="100"
debug="0"
connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="UTF-8" /> --注意只有最后的一行是自己加的
建立数据目录(?)
D:/Java/apacheTomcat60/webapps/roller/roller_data/search-index
D:/Java/apacheTomcat60/webapps/roller/roller_data/uploads
D:/Java/apacheTomcat60/webapps/roller/planet-cache
七、修改 roller.properties、hibernate.cfg.xml
roller.properties
修改其中的hibernate.dialect=org.hibernate.dialect.OracleDialect--使其支持Oracle
*********************************************
(添加数据库设置,另外上面的roller.xml里也设置了,不过好像是这个比较管用。
jdbc.driverClass=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.connectionURL=jdbc:sqlserver://localhost:1433;DatabaseName=roller
jdbc.username=sa
jdbc.password=sinory)
*********************************************
hibernate.cfg.xml
*********************************************
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@192.168.2.199:1521:oracle</property>
<property name="hibernate.connection.username">roller</property>
<property name="hibernate.connection.password">roller</property>
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
*********************************************
<!-- You can override this via the hibernate.dialect property in roller-custom.properties -->
<property name="dialect">org.hibernate.dialect.OracleDialect</property>
*********************************************
重启Tomcat,OK。