JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Application Server » Tomcat  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
己加入精華區
by koji at 2007-04-19 17:19
本主題所含的標籤
無標籤
作者 Roller+Tomcat 安裝心得 [精華]
Lewsiafat





發文: 1
積分: 1
於 2007-02-28 10:12 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Roller的佈署安裝上有稍微複雜一點,這邊提供一些安裝上的心得和指引

基本需求是一個安裝好Tomcat and SQL可以跑起來正常無誤的系統

Step1 找齊所以需要的檔案並放到正確的位置
由於roller佈署額外需要的檔案甚多所以最好都先準備好免的缺東缺西

1.1 Roller 主程式
http://rollerweblogger.org/project/
這邊可以找到,試你的OS下載.zip or .tar.gz 目前最新是3.0版
找到解開後你可以在webapp內找到一個roller的目錄,把他複製到
你 $CATALINA_HOME\webapps\ 下

1.2 Hibernate
http://prdownloads.sourceforge.net/hibernate/hibernate-3.1.2.tar.gz
解開來之後你可以在底層找到hibernate3.jar
在lib目錄內還有下列需要缺一不可
• asm-attrs.jar
• asm.jar
• cglib-2.1.3.jar
• dom4j.1.6.1.jar
• ehcache-1.1.jar
• jdbc2_0-stdext.jar
• jta.jar
並將上述8個檔案複製到你1.1 時複製過去的roller目錄內的WEB-INF\lib的目錄內

1.3 JDBC
視你的SQL使用為何找你所需要的JDBC driver,這邊要注意的是install-guide內有提到
• For MySQL 4.1.X users, we recommend that you use the J/Connector 3.0.X JDBC drivers instead of the
newer 3.1.X series. If you must use J/Connector/J 3.1.X then please read Installation FAQ page item #13
on the Roller wiki.
• For MySQL 5.X users, we recommend that you use the J/Connector 3.1.X JDBC drivers instead of the
newer 3.1.X series, you'll also need to change the Hibernate configuration file to use the MySQL5 dialect
(see Section 8.3 for details on that).

1.4 Java mail and Activation jars
如果你需要用到Roller提供的email認證功能才需要準備
http://java.sun.com/products/javamail/
http://java.sun.com/products/javabeans/jaf/downloads/index.html
將mail.jar and activation.jar 複製到$CATALINA_HOME\common\lib內

1.5 Review一遍有沒有缺少檔案並且確定一下你的SQL and JDBC是否可以正常運作

Step2 建立資料庫
2.1 在你SQL上建立名為roller的資料庫
2.2 使用位於roller/WEB-IF/dbscripts/ 內符合你資料庫的script檔,建立資料表

Step3 佈署roller到你的tomcat上
3.1 打開你的文字編輯器 建立一個叫roller.xml的檔案
如果你是使用5.0.X版本的Tomcat(5.0.18,19,28..etc.)使用以下的為內容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<Context path="/roller" docBase="/usr/local/apache-roller-3.0-
incubating/webapp/roller" debug="0">
<Resource name="jdbc/rollerdb" auth="Container" type="javax.sql.DataSource" />
<ResourceParams name="jdbc/rollerdb">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>
jdbc:mysql://localhost:3306/roller?autoReconnect=true&useUnicode=true&
amp;characterEncoding=utf-8&mysqlEncoding=utf8
</value>
</parameter>
<parameter><name>username</name><value>scott</value></parameter>
<parameter><name>password</name><value>tiger</value></parameter>
<parameter><name>maxActive</name><value>20</value></parameter>
<parameter><name>maxIdle</name><value>3</value></parameter>
<parameter><name>removeAbandoned</name><value>true</value></parameter>
<parameter><name>maxWait</name><value>3000</value></parameter>
</ResourceParams>
<!-- If you want e-mail features, un-comment the section below -->
<!--
<Resource name="mail/Session" auth="Container" type="javax.mail.Session"/>
<ResourceParams name="mail/Session">
<parameter>
<name>mail.smtp.host</name>
<value>mailhost.example.com</value>
</parameter>
</ResourceParams>
-->
</Context>
      

<!>這邊你要注意到修改line1 的docBase也就是你剛存放roller目錄的地方,由於剛剛是放在webapps內,所以僅需為"roller"就可以了,視你存放roller主程式的地方<!>
<!>接下來是line11與line16 有關sql設定方面,和line20 21的登入sql的帳號密碼<!>
<!>line27以下是email功能,預設被注解掉,視需要使用把<!>

如果你是使用5.5.X版本的Tomcat使用以下的為內容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<Context path="/roller" docBase="/usr/local/apache-roller-3.0-
incubating/webapp/roller" debug="0">
<Resource name="jdbc/rollerdb" auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/roller?autoReconnect=true&useUnicod
e=true&characterEncoding=utf-8&mysqlEncoding=utf8"
username="scott"
password="tiger"
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>
 

<!>跟tomcat5.0.x差不多,主要要修改的還是docBase和SQL設定部份<!>

<!>最後,降此檔案放到$CATALINA_HOME\conf\Catalina\localhost\ 內就完成了roller的佈置<!>

Step4 細部設定
4.1 $CATALINA_HOME\conf\server.xml
1
2
3
4
5
6
7
8
9
10
<Connector port="8080"
maxThreads="150"
minSpareThreads="25" maxSpareThreads="75"
enableLookups="false"
redirectPort="8443"
acceptCount="100"
debug="0"
connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="UTF-8" />

<!>新增line10的URIEncoding="UTF-8" <!>

4.2 $CATALINA_HOME\WEB-INF\classes\hibernate.cfg.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!-- select SQL dialect, MySQL 3.X or 4.X by default -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!--
If you want to use HSQLDB, PostgreSQL, DB2 or Derby, Oracle, SQLServer then use
the right dialect
<property name="dialect">org.hibernate.dialect.HQLDBDialect</property>
<property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<property name="dialect">org.hibernate.dialect.DB2Dialect</property>
<property name="dialect">org.hibernate.dialect.DerbyDialect</property>
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
For MySQL 5.X, use the MySQL5 dialect and J/Connector 3.1.X
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
-->


<!>利用調整注解,設定你符合你sql的dialect,注意MySQL 5.x再最下面喔<!>

Step5 啟動tomcat
如果你的tomcat在安裝過程下已經啟動著,建議restart一次
http://localhost:8080/roller
如果你見到類似http://lewsiafat.googlepages.com/rollerIndex.JPG大概就成功了!
如果有任何錯誤訊息,可以在$CATALINA_HOME\log\底下找到roller.log
查看是那裡出問題

Final 第一次安裝成功時是使用tomcat5.0.16 但是無法開啟roller admin的conf.....,看log好像是taglib 出問題,查了很多資料都沒辦法解決,後來突然想到以前發現tomcat5.0.x各版之間相容性都有一點不太一樣,就改成5.0.28版,就整個沒問題了,建議如果確定自己手續上沒有錯誤可以試著更換tomcat版本看看,說不定就解決了,希望這篇能對想使用roller架blog system的人有幫助,有錯誤遺漏的部份希望大家幫忙注意一下,初次po文 Blush.


reply to postreply to post
作者 Re:Roller+Tomcat 安裝心得 [Re:Lewsiafat]
andowson





發文: 77
積分: 3
於 2007-02-28 21:18 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我在Tomcat 5.5.20+PostgreSQL安裝 OK,有興趣的人可以參考我的安裝紀錄
http://www.andowson.com/posts/list/63.page


andowson edited on 2010-01-07 13:48
reply to postreply to post
歡迎參加您買書,我付錢活動
作者 Re:Roller+Tomcat 安裝心得 [Re:Lewsiafat]
p48376382





發文: 2
積分: 0
於 2007-04-19 16:29 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
不知道楼主 安装完后
的其他设置是如何设置的
比如 博客的门户网页
应该是显示最新的博客日志和 点击率最高的博客
能回答下吗?
偶的邮件是 p48376382@126.com
你在这上面留言 也可以
谢谢了


reply to postreply to post
» JWorld@TW »  Application Server » Tomcat

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8