一、系統環境
操作系統(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。