91情国产l精品国产亚洲区,亚洲国产成a人v在线观看,亚洲精华液一二三产区http://www.tkk7.com/lucky/category/3091.html<B>平凡的世界</B></br> <font color="blue">看似平常實(shí)崎嶇</br> 成如容易卻艱辛</font>zh-cnSun, 28 Aug 2016 07:00:14 GMTSun, 28 Aug 2016 07:00:14 GMT60設(shè)計(jì)模式http://www.tkk7.com/lucky/archive/2016/08/27/431689.htmlLuckyLuckySat, 27 Aug 2016 10:21:00 GMThttp://www.tkk7.com/lucky/archive/2016/08/27/431689.htmlhttp://www.tkk7.com/lucky/comments/431689.htmlhttp://www.tkk7.com/lucky/archive/2016/08/27/431689.html#Feedback0http://www.tkk7.com/lucky/comments/commentRss/431689.htmlhttp://www.tkk7.com/lucky/services/trackbacks/431689.html##設(shè)計(jì)模式
###第一部分 六個(gè)創(chuàng)建型模式
####1.簡(jiǎn)單工廠模式
定義一個(gè)工廠類,根據(jù)參數(shù)返回不同類的實(shí)例
####2.工廠模式定義
定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類決定哪一個(gè)類實(shí)例化。
####3.抽象工廠模式定義
####4.單例模式
####5.原型模式
####6.建造者模式
###第二部分 七個(gè)結(jié)構(gòu)型模式
####1.適配器模式
將一個(gè)接口轉(zhuǎn)換成客戶希望的另一個(gè)接口,使接口不兼容的哪些類可以一起工作。
####2.橋接模式
如果軟件系統(tǒng)中某個(gè)類存在兩個(gè)獨(dú)立變化的維度,通過(guò)該模式可以將這兩個(gè)維度分離出來(lái),使兩者可以獨(dú)立擴(kuò)展,讓系統(tǒng)更加符合“單一職責(zé)"。
####3.組合模式
組合多個(gè)對(duì)象形成樹(shù)形結(jié)構(gòu)以表示具有”整體-部分“關(guān)系的層次結(jié)構(gòu)。
####4.裝飾模式
####5.外觀模式
####6.享元模式
當(dāng)系統(tǒng)中存在大量相同或者相似的對(duì)象時(shí),可以通過(guò)共享技術(shù)實(shí)現(xiàn)相同或相似的細(xì)粒度對(duì)象的復(fù)用,從而節(jié)約了內(nèi)存空間,提高了系統(tǒng)性能。
####7.代理模式
給某一個(gè)對(duì)象提供一個(gè)代理或占位符,并由代理對(duì)象來(lái)控制對(duì)原對(duì)象的訪問(wèn)。
###第三部分 十一個(gè)行為型模式
####1.職責(zé)鏈模式
####2.命令模式
將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而讓我們可用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化。對(duì)請(qǐng)求排隊(duì)或者記錄請(qǐng)求日志,以及支持可撤銷的操作。
####3.解釋器模式
####4.迭代器模式
迭代器模式:提供一種方法來(lái)訪問(wèn)聚合對(duì)象,而不用暴露這個(gè)對(duì)象的內(nèi)部表示。
####5.中介者模式
####6.備忘錄模式
####7.觀察者模式
####8.狀態(tài)模式
####9.策略模式
####10.模板方法模式
####11.訪問(wèn)者模式


Lucky 2016-08-27 18:21 發(fā)表評(píng)論
]]>
Effective JAVAhttp://www.tkk7.com/lucky/archive/2016/08/26/431682.htmlLuckyLuckyFri, 26 Aug 2016 09:45:00 GMThttp://www.tkk7.com/lucky/archive/2016/08/26/431682.htmlhttp://www.tkk7.com/lucky/comments/431682.htmlhttp://www.tkk7.com/lucky/archive/2016/08/26/431682.html#Feedback0http://www.tkk7.com/lucky/comments/commentRss/431682.htmlhttp://www.tkk7.com/lucky/services/trackbacks/431682.html EffectiveJAVA.html

Effective JAVA

第2章 創(chuàng)建銷毀對(duì)象

1.考慮用靜態(tài)工廠方法代替構(gòu)造器

優(yōu)點(diǎn)

·靜態(tài)工廠方法有名稱
·不用每次都創(chuàng)建新實(shí)例
·可以返回遠(yuǎn)返回類型的任何子類型的對(duì)象
·在創(chuàng)建參數(shù)化類型實(shí)例的時(shí)候代碼更簡(jiǎn)潔

缺點(diǎn)

·不能被子類化
·它們與其他的靜態(tài)方法實(shí)際上沒(méi)有任何區(qū)別
2.遇到多個(gè)構(gòu)造器參數(shù)時(shí)要考慮用構(gòu)造器

如果類的構(gòu)造器或者靜態(tài)工廠中具有多個(gè)參數(shù),可以考慮使用Builder模式

3.用私有構(gòu)造器或者枚舉類型強(qiáng)化Singleton屬性

編寫(xiě)一個(gè)包含單個(gè)元素的枚舉類型

public enum Elvis{
INSTANCE;
public void leaveTheBuilding*(){
...}
}
">public enum Elvis{ INSTANCE; public void leaveTheBuilding*(){ ...} }
4.通過(guò)私有構(gòu)造器強(qiáng)化不可實(shí)例化的能力

讓不需要實(shí)例化的類擁有私有(private)構(gòu)造器來(lái)避免被實(shí)例化

//Noninstantiable utility class
public enum UtilityClass{
private UtilityClass(){
throw new AssertinError();
}
...
}
">//Noninstantiable utility class public enum UtilityClass{ private UtilityClass(){ throw new AssertinError(); } ... }
5.避免創(chuàng)建不必要的對(duì)象

使用靜態(tài)的初始化器(initialize)避免創(chuàng)建重復(fù)的Calendar,TimeZone和Date實(shí)例

import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
public class Person {
private Date birthDate;
private static final Date BOOM_START;
private static final Date BOOM_END;
static {
Calendar gmtCal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
gmtCal.set(1946, Calendar.JANUARY, 1, 0, 0, 0);
BOOM_START = gmtCal.getTime();
gmtCal.set(1965, Calendar.JANUARY, 1, 0, 0, 0);
BOOM_END = gmtCal.getTime();
}
public boolean isBabyBoomer() {
return birthDate.compareTo(BOOM_START) &gt;= 0 &amp;&amp; birthDate.compareTo(BOOM_END) &lt;= 0;
}
}
">import java.util.Calendar; import java.util.Date; import java.util.TimeZone; public class Person { private Date birthDate; private static final Date BOOM_START; private static final Date BOOM_END; static { Calendar gmtCal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); gmtCal.set(1946, Calendar.JANUARY, 1, 0, 0, 0); BOOM_START = gmtCal.getTime(); gmtCal.set(1965, Calendar.JANUARY, 1, 0, 0, 0); BOOM_END = gmtCal.getTime(); } public boolean isBabyBoomer() { return birthDate.compareTo(BOOM_START) >= 0 && birthDate.compareTo(BOOM_END) <= 0; } }

優(yōu)先使用基本類型而不是裝箱基本類型,要當(dāng)心無(wú)意識(shí)的自動(dòng)裝箱。

6.消除過(guò)期的對(duì)象引用

一旦對(duì)象引用已經(jīng)過(guò)期,只需清空這些引用即可。

7.避免使用終結(jié)方法

終結(jié)方法(finalizer)通常是不可預(yù)測(cè)的,也是很危險(xiǎn)的,一般情況下是不必要的。
不應(yīng)該依賴終結(jié)方法來(lái)更新重要的持久狀態(tài)。
顯式終止方法的典型例子:InputStream,OutputStream,java.sql.Connection的Close

第3章 對(duì)于所有對(duì)象都通用的方法

8.覆蓋equals時(shí)請(qǐng)遵守通用約定
·類的每個(gè)實(shí)例本質(zhì)上都是唯一的
·不關(guān)心類是否提供了“邏輯相等”
·超類已經(jīng)覆蓋了equals,從超類繼承過(guò)來(lái)的行為對(duì)于子類也是合適的
·類是私有的或是包級(jí)私有的,應(yīng)該覆蓋父類的equals方法保證永遠(yuǎn)不會(huì)被調(diào)用
9.覆蓋equals時(shí)總要覆蓋hashCode
10.始終要覆蓋toString
11.謹(jǐn)慎地覆蓋clone
12.考慮實(shí)現(xiàn)Comparable接口

第4章 類和接口

13.使類和成員的可訪問(wèn)性最小化
14.在公有類中使用訪問(wèn)方法而非公有域
15.使可變性最小化
1.不要提供任何會(huì)修改對(duì)象狀態(tài)的方法
2.保證類不會(huì)被擴(kuò)展
3.使所有域都是final
4.使所有域都成為私有的
5.確保對(duì)于任何可變組建的互斥訪問(wèn)
16.復(fù)合優(yōu)先于繼承
17.要么為繼承而設(shè)計(jì),并提供文檔說(shuō)明,要么就禁止繼承
18.接口優(yōu)于抽象類
- 現(xiàn)有的類可以很容易被更新,以實(shí)現(xiàn)新的接口
- 接口是定義minin(混合類型)的理想選擇
- 接口允許我們構(gòu)造非層次結(jié)構(gòu)的類型框架
19.接口只用于定義類型
20.類層次優(yōu)于標(biāo)簽類
21.用函數(shù)對(duì)象表示策略
22.優(yōu)先考慮靜態(tài)成員類

第5章 泛型

23.請(qǐng)不要在新代碼中使用原生態(tài)類型
24.消除非受檢警告
SuppressWarnings注解始終在盡可能小的范圍中使用。
25.列表預(yù)先于數(shù)組
數(shù)組是協(xié)變得(covariant)。
數(shù)組是具體化的。
26.優(yōu)先考慮泛型
27.優(yōu)先考慮泛型方法
28.利用有限制通配符來(lái)提升API的靈活性
29.優(yōu)先考慮類型安全的已購(gòu)容器

第6章 枚舉和注解

30.用enum代替int常量
31.用實(shí)例域代替序數(shù)
32.用EnumSet代替位域
33.用EnumMap代替序數(shù)索引
34.用接口模擬可伸縮的枚舉
35.注解優(yōu)先于命名模式
36.堅(jiān)持使用Override注解
37.用標(biāo)記接口定義類型

第7章 方法

38.檢查參數(shù)的有效性
39.必要時(shí)進(jìn)行保護(hù)性拷貝
40.謹(jǐn)慎設(shè)計(jì)方法簽名
謹(jǐn)慎地選擇方法的名稱
不要過(guò)于追求提供便利的方法
避免過(guò)長(zhǎng)的參數(shù)列表
41.慎用重載
42.慎用可變參數(shù)
43.返回零長(zhǎng)度的數(shù)組或集合,而不是null
44.為所有到處的API元素編寫(xiě)文檔注釋

第8章 通用程序設(shè)計(jì)

45.將局部變量的作用域最小化
46.for-each循環(huán)優(yōu)先于傳統(tǒng)的for循環(huán)
 無(wú)法使用for-each的情形
1.過(guò)濾
2.轉(zhuǎn)換
3.平行迭代
47.了解和使用類庫(kù)
48.如果需要精確的答案,請(qǐng)避免使用float和double
正確的做法:使用BigDecimal,int或者long進(jìn)行貨幣計(jì)算
49.基本類型優(yōu)先于裝箱基本類型
50.如果其他類型更適合,則盡量避免使用字符串
字符串不適合替代其他的值類型
字符串不適合代替枚舉類型
字符串不適合替代聚集類型
字符串也不適合太呆能力表(capabilities)
51.當(dāng)心字符串連接的性能
52.通過(guò)接口引用對(duì)象
53.接口優(yōu)先于反射機(jī)制

反射機(jī)制的代價(jià)
喪失了編譯時(shí)類型檢查的好處
執(zhí)行反射訪問(wèn)所需要的代碼非常笨拙和冗長(zhǎng)
性能損失

54.謹(jǐn)慎地使用本地方法
55.謹(jǐn)慎地進(jìn)行優(yōu)化
56.遵守普遍接受的命名慣例

第9章 異常

57.只針對(duì)異常的情況才使用異常
58.對(duì)可恢復(fù)的情況使用受檢異常,對(duì)編程錯(cuò)誤使用運(yùn)行時(shí)異常

JAVA提供了三種可拋出結(jié)構(gòu)(throwable)
1.受檢的異常(checked exception)
2.運(yùn)行時(shí)異常(run-time exception)
3.錯(cuò)誤(error)

59.避免不必要地使用受檢的異常
60.優(yōu)先使用標(biāo)準(zhǔn)的異常
61.拋出與抽象相對(duì)應(yīng)的異常
62.每個(gè)方法拋出的異常都要有文檔
63.在細(xì)節(jié)信息中包含能捕獲失敗的信息
64.努力使失敗保持原子性
65.不要忽略異常

第10章 并發(fā)

66.同步訪問(wèn)共享的可變數(shù)據(jù)

關(guān)鍵字synchronized可以保證在同一時(shí)刻,只有一個(gè)線程可以執(zhí)行某一個(gè)方法,或者某一個(gè)代碼塊。

67.避免過(guò)度同步
68.executor和task優(yōu)先于線程
69.并發(fā)工具優(yōu)先于wait和notify
70.線程安全性的文檔化
71.慎用延遲初始化
72.不要依賴于線程調(diào)度器
73.避免使用線程組

第11章 序列化

74.謹(jǐn)慎地實(shí)現(xiàn)Serializable接口
代價(jià)
1.實(shí)現(xiàn)Serializable接口而付出的最大代價(jià)是,可改變性變低
2.增加了出現(xiàn)Bug和安全漏洞的可能性
3.隨著類發(fā)行新的版本,相關(guān)的測(cè)試負(fù)擔(dān)也增加了
75.考慮使用自定義的序列化形式
76.保護(hù)性地編寫(xiě)readObject方法
77.對(duì)于實(shí)例控制,枚舉類型優(yōu)先于readResolve
78.考慮用序列化代理代替序列化實(shí)例


Lucky 2016-08-26 17:45 發(fā)表評(píng)論
]]>
webloigc9增加外部目錄應(yīng)用http://www.tkk7.com/lucky/archive/2010/07/03/325175.htmlLuckyLuckySat, 03 Jul 2010 15:11:00 GMThttp://www.tkk7.com/lucky/archive/2010/07/03/325175.htmlhttp://www.tkk7.com/lucky/comments/325175.htmlhttp://www.tkk7.com/lucky/archive/2010/07/03/325175.html#Feedback0http://www.tkk7.com/lucky/comments/commentRss/325175.htmlhttp://www.tkk7.com/lucky/services/trackbacks/325175.html 在<configuration-version>元素之后 ,追加應(yīng)用定義。
例:

  <app-deployment>
    <name>ematrix</name>
    <target>MATRIX</target>
    <module-type>war</module-type>
    <source-path>C:\usr\workspace\ematrix</source-path>
    <security-dd-model>DDOnly</security-dd-model>
    <staging-mode>nostage</staging-mode>
</app-deployment>

Lucky 2010-07-03 23:11 發(fā)表評(píng)論
]]>
常用技術(shù)參考http://www.tkk7.com/lucky/archive/2008/12/19/247269.htmlLuckyLuckyFri, 19 Dec 2008 01:40:00 GMThttp://www.tkk7.com/lucky/archive/2008/12/19/247269.htmlhttp://www.tkk7.com/lucky/comments/247269.htmlhttp://www.tkk7.com/lucky/archive/2008/12/19/247269.html#Feedback0http://www.tkk7.com/lucky/comments/commentRss/247269.htmlhttp://www.tkk7.com/lucky/services/trackbacks/247269.html     http://www.javadrive.jp/poi/


Lucky 2008-12-19 09:40 發(fā)表評(píng)論
]]>
EclipseでResinを使うためのプラグインhttp://www.tkk7.com/lucky/archive/2008/11/12/240181.htmlLuckyLuckyWed, 12 Nov 2008 14:40:00 GMThttp://www.tkk7.com/lucky/archive/2008/11/12/240181.htmlhttp://www.tkk7.com/lucky/comments/240181.htmlhttp://www.tkk7.com/lucky/archive/2008/11/12/240181.html#Feedback0http://www.tkk7.com/lucky/comments/commentRss/240181.htmlhttp://www.tkk7.com/lucky/services/trackbacks/240181.htmlプラグインを提供します。

 Resin Launcher

WTPでResinを使うためのプラグインです。

以下のリンクからnet.java.amateras.wtp.resin_x.x.x.jarをダウンロードし、Eclipseのpluginsディレクトリにコピーしてください。



Lucky 2008-11-12 22:40 發(fā)表評(píng)論
]]>
subversion安裝http://www.tkk7.com/lucky/archive/2008/11/12/240068.htmlLuckyLuckyWed, 12 Nov 2008 05:16:00 GMThttp://www.tkk7.com/lucky/archive/2008/11/12/240068.htmlhttp://www.tkk7.com/lucky/comments/240068.htmlhttp://www.tkk7.com/lucky/archive/2008/11/12/240068.html#Feedback0http://www.tkk7.com/lucky/comments/commentRss/240068.htmlhttp://www.tkk7.com/lucky/services/trackbacks/240068.html http://downloads.open.collab.net/collabnet-subversion.html
2. 使用svnserve模式安裝,指定倉(cāng)庫(kù)位置: d:\svn_repository
3. run->cmd打開(kāi)命令行窗口
4. 創(chuàng)建一個(gè)subversion的倉(cāng)庫(kù)
cd
svnadmin create
E.g.
cd d:\svn_repository
svnadmin create repository
5. 修改密碼
編輯svnserve.conf文件
E.g. d:\svn_repository\repository\conf\svnserve.conf,
找到下面的信息
### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file's location is relative to the conf directory.
### Uncomment the line below to use the default password file.
#password-db = passwd
去掉password-db前的#號(hào)
password-db = passwd
6. 增加用戶名和密碼
編輯svnserve.conf同一目錄下的'passwd'文件,在下面信息的后面追加用戶名和密碼:
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
#harry = harryssecret
#sally = sallyssecret
例如:
lucky = ××××
7. 打開(kāi)Windows防火墻的屏蔽.
參考文件
http://www.microsoft.com/windowsxp/using/security/internet/sp2_wfexceptions.mspx
在例外中添加subversion使用的svnserve.exe,或者增加例外的端口:3690.
8. 運(yùn)行svnserve
可以使用windows的服務(wù)或者使用命令行
net start svnserve
9. 對(duì)匿名用戶指定讀權(quán)限,修改conf/svnserve.conf文件
anon-access = write
10. Checkout倉(cāng)庫(kù)
svn co svn://localhost/
E.g. svn co svn://localhost/repository
11. 權(quán)限設(shè)置
編輯svnserve.conf同一目錄下的'authz'文件,在下面信息的后面追加用戶名和密碼:
[groups]
dev = lucky,jiang,yu

[repository:/]
lucky= rw
* = r

[repository:/ECOMockup]
@dev= rw
* = r
上面的設(shè)置表示 在根目錄 只有l(wèi)ucky有讀寫(xiě)的權(quán)力,其他人都是只讀。 在根目錄下的/ECOMockup工程dev小組有讀寫(xiě)的權(quán)力 其他的就是只讀。

svn import -m "first import of AARKeywords" C:\Usr\THA\AARKeywods http://localhost/svn/AARKeywords


Lucky 2008-11-12 13:16 發(fā)表評(píng)論
]]>
struts ibatis 學(xué)習(xí)筆記(轉(zhuǎn)載)http://www.tkk7.com/lucky/archive/2008/11/08/239391.htmlLuckyLuckySat, 08 Nov 2008 04:23:00 GMThttp://www.tkk7.com/lucky/archive/2008/11/08/239391.htmlhttp://www.tkk7.com/lucky/comments/239391.htmlhttp://www.tkk7.com/lucky/archive/2008/11/08/239391.html#Feedback0http://www.tkk7.com/lucky/comments/commentRss/239391.htmlhttp://www.tkk7.com/lucky/services/trackbacks/239391.html閱讀全文

Lucky 2008-11-08 12:23 發(fā)表評(píng)論
]]>
JIRA安裝(Tomcat5.0.28+Mysql5.0.19)--原創(chuàng)http://www.tkk7.com/lucky/archive/2006/05/02/44337.htmlLuckyLuckyTue, 02 May 2006 02:45:00 GMThttp://www.tkk7.com/lucky/archive/2006/05/02/44337.htmlhttp://www.tkk7.com/lucky/comments/44337.htmlhttp://www.tkk7.com/lucky/archive/2006/05/02/44337.html#Feedback6http://www.tkk7.com/lucky/comments/commentRss/44337.htmlhttp://www.tkk7.com/lucky/services/trackbacks/44337.html轉(zhuǎn)載請(qǐng)注明作者、出處,嚴(yán)禁用于任何商業(yè)用途

JIRA安裝(Tomcat5.0.28+Mysql5.0.19)--原創(chuàng)

?????????????????????????????????????????????????? Lucky
???? 昨天轉(zhuǎn)載了Judy Shen的《使用JIRA搭建企業(yè)問(wèn)題跟蹤系統(tǒng)》,在這篇文章中Jude Shen著重講解了JIRA的特性和常用的設(shè)置。但是對(duì)于安裝卻沒(méi)有提及,在本人實(shí)際安裝JIRA的過(guò)程中,出現(xiàn)了一些問(wèn)題,雖然最終解決但是花費(fèi)了本人一下午的時(shí)間。為了幫助大家順利安裝,今天本人把安裝的過(guò)程重新梳理一遍,請(qǐng)?zhí)貏e留意紅色字體的部分。
  1. ???? 安裝JDK(JDK1.4.2以上),配置JAVA_HOME,安裝Mysql(本人使用的版本是5.0.19),安裝tomcat(5.0.28)
  2. ? ?? 下載JIRA: 本人下載的版本為----3.6 Enterprise EAR/WAR的Zip文件
  3. ? ? ? 解壓縮JIRA,編輯解壓縮目錄\edit-webapp\WEB-INF\classes\entityengine.xml文件,原文件定義使用hsql(紅色字體為增加部分):??
  4. ??? <transaction-factory class="org.ofbiz.core.entity.transaction.JNDIFactory">
    ????? <user-transaction-jndi jndi-server-name="default" jndi-name="java:comp/env/UserTransaction"/>
    ????? <transaction-manager-jndi jndi-server-name="default" jndi-name="java:comp/env/UserTransaction"/>
    ??? </transaction-factory>
  5. ? ? 原來(lái)的field-type-name="hsql",改為“mysql”
  6. ???? <datasource name="defaultDS" field-type-name="mysql"
    ??????? helper-class="org.ofbiz.core.entity.GenericHelperDAO"
    ????? check-on-start="true"
    ????? use-foreign-keys="false"
    ????? use-foreign-key-indices="false"
    ????? check-fks-on-start="false"
    ????? check-fk-indices-on-start="false"
    ????? add-missing-on-start="true"
    ????? check-indices-on-start="true">
    ??????? <jndi-jdbc jndi-server-name="default" jndi-name="java:comp/env/jdbc/JiraDS"/>
  7. ???? 修改完entityengine.xml文件的上述兩個(gè)地方后,執(zhí)行加壓縮目錄下的build加壓縮目錄下的build.bat將默認(rèn)地生成JIRA的war包
  8. ???? 下載mysql-connector-java-3.1.12-bin.jar拷貝到Tomcat安裝目錄的\common\lib下,請(qǐng)?zhí)貏e注意版本號(hào)必須為3.1.12
  9. ???? Atlassian下載jira-jars-tomcat5.zip拷貝到Tomcat安裝目錄的\common\lib下
? 10. ?? 配置Tomcat安裝目錄conf/server.xml,增加?
useBodyEncodingForURI="true"
<Connector?port="8080"
????maxThreads
="150"?minSpareThreads="25"?maxSpareThreads="75"
????enableLookups
="false"?redirectPort="8443"?acceptCount="100"
????debug
="0"?connectionTimeout="20000"
????disableUploadTimeout
="true"?useBodyEncodingForURI="true"/>
? 11.?? 創(chuàng)建數(shù)據(jù)庫(kù)(我命名為jiradb,使用utf8編碼)
? 12.?? 創(chuàng)建數(shù)據(jù)庫(kù)的使用用戶(jirauser)
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on
? jiradb.* TO 'jirauser'@'localhost' IDENTIFIED BY 'mypassword';
? 13.? 拷貝dist-tomcat目錄下的war包拷貝到tomcat安裝目錄下的webapps/目錄下,拷貝dist-tomcat/tomcat-5/jira.xml到tomcat安裝目錄下/conf/Catalina/localhost/ 并修改該該文件
?????? 刪除下列配置(適用于hsqldb)
 <!-- NOTE: If NOT using hsqldb, delete the next two parameters -->
<!-- Give unused connections 4 secs before eviction. -->
<parameter>
<name>minEvictableIdleTimeMillis</name>
<value>4000</value>
</parameter>
<!-- Check for evictions every 5 secs. -->
<parameter>
<name>timeBetweenEvictionRunsMillis</name>
<value>5000</value>
</parameter>
修改后的jira.xml文件如下:
<!--
A?sample?configuration?file?for?Tomcat?4.1.x?and?5.0
Customize?the?docBase?attribute,?drop?in?your?$CATALINA_HOME/webapps/?(4.1.x)?or
$CATALINA_HOME/conf/Catalina/localhost/?(5.0)?directory?and?restart?Tomcat.
Note?the?JOTM?dependencies;?you'll?need?to?copy?various?jars?to?Tomcat's?common/lib/?directory.
See?http://www.atlassian.com/software/jira/docs/latest/servers/tomcat41.html?for?details.
-->
?
<Context?path="/jira"?docBase="C:\usr\Apache\Tomcat5\webapps\jira"?debug="0">
??
<Resource?name="jdbc/JiraDS"?auth="Container"?type="javax.sql.DataSource"/>
??
<ResourceParams?name="jdbc/JiraDS">
????
<parameter>
??????
<name>driverClassName</name>
????????
<!--?NOTE:?if?you?change?the?database?type,?you?will?need?to?change?it?in?WEB-INF/classes/entityengine.xml?-->
??????
<value>com.mysql.jdbc.Driver</value>
????
</parameter>
????
<parameter>
??????
<name>url</name>
??????
<value>jdbc:mysql://localhost/jiradb?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF8&amp;mysqlEncoding=utf8</value>
????
</parameter>
????
<parameter>
??????
<name>username</name>
??????
<value>jirauser</value>
????
</parameter>
????
<parameter>
??????
<name>password</name>
??????
<value>mypassword</value>
????
</parameter>
?????
<parameter>
??????
<name>factory</name>
??????
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
????
</parameter>
?
</ResourceParams>

??
<Resource?name="UserTransaction"?auth="Container"?type="javax.transaction.UserTransaction"/>
??
<ResourceParams?name="UserTransaction">
????
<parameter>
??????
<name>factory</name>
??????
<value>org.objectweb.jotm.UserTransactionFactory</value>
????
</parameter>
????
<parameter>
??????
<name>jotm.timeout</name>
??????
<value>60</value>
????
</parameter>
??
</ResourceParams>
</Context>
14. 啟動(dòng)tomcat,敲入http://.../jira,應(yīng)該就能看到JIRA的配置向?qū)Я?br /> (全文完)




Lucky 2006-05-02 10:45 發(fā)表評(píng)論
]]>
使用JIRA搭建企業(yè)問(wèn)題跟蹤系統(tǒng)(轉(zhuǎn)自Judy Shen的專欄)http://www.tkk7.com/lucky/archive/2006/05/01/44301.htmlLuckyLuckyMon, 01 May 2006 12:22:00 GMThttp://www.tkk7.com/lucky/archive/2006/05/01/44301.htmlhttp://www.tkk7.com/lucky/comments/44301.htmlhttp://www.tkk7.com/lucky/archive/2006/05/01/44301.html#Feedback2http://www.tkk7.com/lucky/comments/commentRss/44301.htmlhttp://www.tkk7.com/lucky/services/trackbacks/44301.html閱讀全文

Lucky 2006-05-01 20:22 發(fā)表評(píng)論
]]>
Struts的html:checkBox標(biāo)簽超郁悶的問(wèn)題http://www.tkk7.com/lucky/archive/2006/04/14/41001.htmlLuckyLuckyThu, 13 Apr 2006 16:03:00 GMThttp://www.tkk7.com/lucky/archive/2006/04/14/41001.htmlhttp://www.tkk7.com/lucky/comments/41001.htmlhttp://www.tkk7.com/lucky/archive/2006/04/14/41001.html#Feedback15http://www.tkk7.com/lucky/comments/commentRss/41001.htmlhttp://www.tkk7.com/lucky/services/trackbacks/41001.html

1)需求:

???? 當(dāng)通過(guò)菜單進(jìn)入頁(yè)面時(shí),頁(yè)面中的checkbox處于被選中狀態(tài),頁(yè)面提交后forward回本頁(yè),對(duì)應(yīng)的checkbox保持提交時(shí)的狀態(tài),也就是說(shuō):如果提交時(shí)checkbox是選中狀態(tài)回來(lái)仍然是選中狀態(tài);如果用戶在提交前將checkbox的勾去掉,回來(lái)時(shí)checkbox應(yīng)該為為選中狀態(tài)。

2)問(wèn)題:

???? 這個(gè)需求看起來(lái)很簡(jiǎn)單,只需要
??? 1)在對(duì)應(yīng)的form中將checkbox對(duì)應(yīng)的屬性設(shè)為true就行了:
???????? private boolean syaken = true;
??? 2)在對(duì)應(yīng)的jsp中使用html:checkbox標(biāo)簽就行了
? ? ?? <html:checkbox property="syaken"/>
??? 但問(wèn)題是checkbox標(biāo)簽不會(huì)去set初始化值為true的checkbox屬性,不賦初值時(shí)Struts默認(rèn)賦為false;
??? 從網(wǎng)上找資料有人說(shuō)可以實(shí)現(xiàn)ActionFrom的reset()方法將對(duì)應(yīng)的屬性值設(shè)為false,但reset方法是在form實(shí)例化以后被調(diào)用的,也就是說(shuō)你初始化的值true將被重置為false,這和直接將屬性值設(shè)為false沒(méi)有任何區(qū)別,這樣做的結(jié)果是你從菜單進(jìn)入頁(yè)面時(shí)checkbox是處于不被選中的狀態(tài)。
?? 他們之間存在著矛盾,問(wèn)題的關(guān)鍵就是每次提交時(shí),Struts并沒(méi)有去重新設(shè)置所有checkbox的屬性值,而是有選擇地(初始化值為false)地進(jìn)行重新設(shè)置。

3)解決辦法:

???? 超級(jí)簡(jiǎn)單,在checkbox后面添加一個(gè)和checkbox的屬性同名并且value為“false”的隱藏輸入框,強(qiáng)迫Struts去重新設(shè)置checkbox的屬性值:
????? <html:checkbox property="syaken"/>&nbsp;
? ??? <input type="hidden" name="syaken" value="false">

???
這個(gè)問(wèn)題郁悶了我兩天,沒(méi)想到解決辦法這么簡(jiǎn)單。

????



Lucky 2006-04-14 00:03 發(fā)表評(píng)論
]]>
為Openfans配置的eHCache.xml(暫未提交)http://www.tkk7.com/lucky/archive/2006/04/04/39093.htmlLuckyLuckyTue, 04 Apr 2006 02:06:00 GMThttp://www.tkk7.com/lucky/archive/2006/04/04/39093.htmlhttp://www.tkk7.com/lucky/comments/39093.htmlhttp://www.tkk7.com/lucky/archive/2006/04/04/39093.html#Feedback0http://www.tkk7.com/lucky/comments/commentRss/39093.htmlhttp://www.tkk7.com/lucky/services/trackbacks/39093.html<ehcache>

??? <!-- Sets the path to the directory where cache .data files are created.

??? ??? If the path is a Java System Property it is replaced by
??? ??? its value in the running VM.

??? ??? The following properties are translated:
??? ??? user.home - User's home directory
??? ??? user.dir - User's current working directory
??? ??? java.io.tmpdir - Default temp file path -->
??? <diskStore path="java.io.tmpdir" />


??? <!--Default Cache configuration. These will applied to caches programmatically created through
??? ??? the CacheManager.

??? ??? The following attributes are required:

??? ??? maxElementsInMemory??????????? - Sets the maximum number of objects that will be created in memory
??? ??? eternal??????????????????????? - Sets whether elements are eternal. If eternal,? timeouts are ignored and the
??? ??? element is never expired.
??? ??? overflowToDisk???????????????? - Sets whether elements can overflow to disk when the in-memory cache
??? ??? has reached the maxInMemory limit.

??? ??? The following attributes are optional:
??? ??? timeToIdleSeconds????????????? - Sets the time to idle for an element before it expires.
??? ??? i.e. The maximum amount of time between accesses before an element expires
??? ??? Is only used if the element is not eternal.
??? ??? Optional attribute. A value of 0 means that an Element can idle for infinity.
??? ??? The default value is 0.
??? ??? timeToLiveSeconds????????????? - Sets the time to live for an element before it expires.
??? ??? i.e. The maximum time between creation time and when an element expires.
??? ??? Is only used if the element is not eternal.
??? ??? Optional attribute. A value of 0 means that and Element can live for infinity.
??? ??? The default value is 0.
??? ??? diskPersistent???????????????? - Whether the disk store persists between restarts of the Virtual Machine.
??? ??? The default value is false.
??? ??? diskExpiryThreadIntervalSeconds- The number of seconds between runs of the disk expiry thread. The default value
??? ??? is 120 seconds.
??? -->

??? <!-- Queries cache -->
??? <cache name="org.hibernate.cache.StandardQueryCache"
??? ??? maxElementsInMemory="1000" eternal="false" timeToLiveSeconds="120"
??? ??? overflowToDisk="true" />

??? <cache name="org.hibernate.cache.UpdateTimestampsCache"
??? ??? maxElementsInMemory="5000" eternal="true" overflowToDisk="true" />

??? <!-- Object cache -->
??? <cache name="org.openfans.domain.Article"
??? ??? maxElementsInMemory="50000" eternal="false" overflowToDisk="true"
??? ??? timeToIdleSeconds="300" />
??? <cache name="org.openfans.domain.Auth" maxElementsInMemory="5000"
??? ??? eternal="false" overflowToDisk="true" timeToIdleSeconds="600" />
??? <cache name="org.openfans.domain.Fans" maxElementsInMemory="10000"
??? ??? eternal="false" overflowToDisk="true" timeToIdleSeconds="300" />
??? <cache name="org.openfans.domain.FansVisitTag" maxElementsInMemory="10000"
??? ??? eternal="false" overflowToDisk="true" timeToIdleSeconds="300" />
??? <cache name="org.openfans.domain.Group" maxElementsInMemory="10000"
??? ??? eternal="false" overflowToDisk="true" timeToIdleSeconds="600" />
??? <cache name="org.openfans.domain.Link" maxElementsInMemory="20000"
??? ??? eternal="false" overflowToDisk="true" timeToIdleSeconds="300" />
??? <cache name="org.openfans.domain.RootTag" maxElementsInMemory="20000"
??? ??? eternal="false" overflowToDisk="true" timeToIdleSeconds="300" />
??? <cache name="org.openfans.domain.Tag" maxElementsInMemory="20000"
??? ??? eternal="false" overflowToDisk="true" timeToIdleSeconds="300" />
??? ??? <cache name="org.openfans.domain.TagRelation" maxElementsInMemory="20000"
??? ??? eternal="false" overflowToDisk="true" timeToIdleSeconds="300" />
??? <cache name="org.openfans.domain.UseStatus" maxElementsInMemory="20000"
??? ??? eternal="false" overflowToDisk="true" timeToIdleSeconds="300" />

??? <defaultCache maxElementsInMemory="10000" eternal="true"
??? ??? overflowToDisk="true" timeToIdleSeconds="120" timeToLiveSeconds="120"
??? ??? diskPersistent="false" diskExpiryThreadIntervalSeconds="120" />

??? <!-- See http://ehcache.sourceforge.net/documentation/#mozTocId258426 for how to configure caching for your objects -->
</ehcache>


Lucky 2006-04-04 10:06 發(fā)表評(píng)論
]]>
Eclipse 啟動(dòng)參數(shù) http://www.tkk7.com/lucky/archive/2006/03/04/33613.htmlLuckyLuckySat, 04 Mar 2006 10:21:00 GMThttp://www.tkk7.com/lucky/archive/2006/03/04/33613.htmlhttp://www.tkk7.com/lucky/comments/33613.htmlhttp://www.tkk7.com/lucky/archive/2006/03/04/33613.html#Feedback8http://www.tkk7.com/lucky/comments/commentRss/33613.htmlhttp://www.tkk7.com/lucky/services/trackbacks/33613.htmlEclipse 啟動(dòng)參數(shù)
    我的系統(tǒng)環(huán)境變量中使用的是jdk1.3,為了使用Eclipse我需要使用JDK1.5:
1)Eclipse 啟動(dòng)參數(shù):
創(chuàng)建一個(gè)Eclipse的快捷方式到桌面,點(diǎn)擊屬性,設(shè)置
C:\usr\eclipse\3.1.1\eclipse.exe  -nosplash -vm C:\usr\jdk\jdk1.5.0_06\bin\javaw.exe -vmargs -Xms256m -Xmx512m
我的-Xms256 -Xms512設(shè)的有點(diǎn)大,大家可以根據(jù)自己的需要調(diào)整。

2)查看Eclipse內(nèi)存使用情況,垃圾回收
在Eclipse
1)eclipse.ini:
-vmargs -Xms128m -Xmx512m
2)在根目錄建options文件:
org.eclipse.ui/perf/showHeapStatus=true
3)啟動(dòng)參數(shù)(在快捷方式屬性中設(shè)置)
 -debug options -vm C:\usr\jdk\jdk1.5.0_06\bin\javaw.exe

啟動(dòng)之后大家會(huì)在底部的狀態(tài)欄 發(fā)現(xiàn)多了內(nèi)存使用情況的一個(gè)bar,還有一個(gè)垃圾箱的圖標(biāo)。
在Eclipse運(yùn)行一段時(shí)間點(diǎn)擊垃圾箱圖標(biāo),執(zhí)行垃圾回收。從數(shù)據(jù)顯示來(lái)看,還是有效的。




Lucky 2006-03-04 18:21 發(fā)表評(píng)論
]]>
軟件開(kāi)發(fā)思考http://www.tkk7.com/lucky/archive/2005/09/20/13536.htmlLuckyLuckyTue, 20 Sep 2005 09:02:00 GMThttp://www.tkk7.com/lucky/archive/2005/09/20/13536.htmlhttp://www.tkk7.com/lucky/comments/13536.htmlhttp://www.tkk7.com/lucky/archive/2005/09/20/13536.html#Feedback0http://www.tkk7.com/lucky/comments/commentRss/13536.htmlhttp://www.tkk7.com/lucky/services/trackbacks/13536.html ??? 對(duì)于第一種方法是各個(gè)企業(yè)追求的終極目標(biāo),提高開(kāi)發(fā)人員的素質(zhì)無(wú)外乎通過(guò)1)企業(yè)培訓(xùn)2)員工利用個(gè)人時(shí)間充電 3)高水平的項(xiàng)目鍛煉。這三種方法對(duì)于企業(yè)和個(gè)人的投入都有要求,是最難實(shí)施也是最慢見(jiàn)成效的一種方法,但不管怎么樣這是企業(yè)要獲得持續(xù)發(fā)展的必然途徑。
??? 對(duì)于第二種方法是每個(gè)軟件企業(yè)都在實(shí)施的一種通用的方法,現(xiàn)在存在著很多開(kāi)發(fā)過(guò)程和開(kāi)發(fā)方法,重量級(jí)的如:RUP(統(tǒng)一軟件過(guò)程)、CMM、CMMI,輕 量級(jí)的如:自適應(yīng)、水晶、XP等。這些方法和過(guò)程自身就是相互學(xué)習(xí),互相融合,在企業(yè)實(shí)施過(guò)程中也都是結(jié)合各自的優(yōu)點(diǎn),形成自有的一套體系。企業(yè)在能夠形 成自己一套行之有效的體系前必須不斷經(jīng)歷嘗試,裁減再嘗試這樣一個(gè)痛苦的過(guò)程的,是不可能一蹴而就的。最好的方法是就是從已經(jīng)形成自有特色的企業(yè)處獲得指 導(dǎo)。
??? 第三種也是最為大家認(rèn)同的:使用工具,工具使得執(zhí)行開(kāi)發(fā)過(guò)程變得簡(jiǎn)單。對(duì)于一些大家公認(rèn)的開(kāi)發(fā)過(guò)程的步驟,比如:代碼規(guī)范:CODE STANDARD
# 測(cè)試驅(qū)動(dòng)開(kāi)發(fā):TEST-DRIVEN DEVELOPMENT
# 日構(gòu)建:DAILY BUILDING
# 持續(xù)集成:CONTINUOUS INTEGRATION
# 小步發(fā)布:SMALL RELEASE
?? 我們都能找到工具很好的進(jìn)行支持。這種方法除去學(xué)習(xí)工具所花去的時(shí)間,應(yīng)該是最容易看見(jiàn)成效的。而且充分利用工具能夠很快地幫助新手進(jìn)入角色,比如說(shuō):利 用代碼規(guī)范檢測(cè)工具checkstyle,我們很容易幫助新手規(guī)范代碼的編寫(xiě),而不用我們?nèi)藶榈剡M(jìn)行codereview檢察代碼規(guī)范。
??? 所以,我的觀點(diǎn)是盡可能地利用已有的工具遵循軟件企業(yè)既定的軟件開(kāi)發(fā)過(guò)程來(lái)完善軟件的開(kāi)發(fā),應(yīng)該善假于物。

Lucky 2005-09-20 17:02 發(fā)表評(píng)論
]]>
OpenCms 6安裝http://www.tkk7.com/lucky/archive/2005/08/30/11580.htmlLuckyLuckyTue, 30 Aug 2005 10:48:00 GMThttp://www.tkk7.com/lucky/archive/2005/08/30/11580.htmlhttp://www.tkk7.com/lucky/comments/11580.htmlhttp://www.tkk7.com/lucky/archive/2005/08/30/11580.html#Feedback9http://www.tkk7.com/lucky/comments/commentRss/11580.htmlhttp://www.tkk7.com/lucky/services/trackbacks/11580.html

OpenCms 6安裝

本頁(yè)提供如何使用TomcatMySql來(lái)安裝opencms的信息. 所有組件的安裝被單步描述. 請(qǐng)確保每步安裝都成功.

1. 安裝JDK(版本為 1.4或更高)

安裝JDK(版本為 1.4或更高) (從SUN http://java.sun.com/products/j2se/公司獲得). 關(guān)于如何在你的操作系統(tǒng)安裝這些組件的細(xì)節(jié),請(qǐng)參考sun提供的相關(guān)文檔。. 你應(yīng)該確認(rèn)安裝 Java的SDK, 而不是同樣可以從SUN獲得的 JRE (JAVA 運(yùn)行時(shí)環(huán)境). JRE不能 滿足OpenCms的運(yùn)行!

重點(diǎn): OpenCms 6 僅僅在JDK1.4和JDK5.0中測(cè)試通過(guò).一些屬性不能從JDK1.4以前版本的JDK中獲得.

提示: FreeBSD用戶 應(yīng)該需要安裝最新的資源以便系統(tǒng)使用rndcontrol功能. 否則的話,安裝將會(huì)中斷. 例如, 在一臺(tái)網(wǎng)卡暫用IRQs 9的機(jī)器上, 你可以執(zhí)行

rndcontrol -s 9

2. 安裝 Tomcat

OpenCms 6.0 需要一種兼容Servlet 2.3 / JSP 1.2標(biāo)準(zhǔn)的容器. Tomcat 4 是這種標(biāo)準(zhǔn)的參考實(shí)現(xiàn). 本發(fā)布版在Tomcat 4.1.x, Tomcat 5.0.x 和 Tomcat 5.5.x下測(cè)試通過(guò). 對(duì)于Tomcat不支持新標(biāo)準(zhǔn)的更老的版本 (3.x以前) 不能夠使用OpenCms 6.0. Tomcat 4.0.x 沒(méi)有測(cè)試,但是應(yīng)該能夠工作.

http://jakarta.apache.org/tomcat/index.html 下載Tomcat并安裝到你選擇的文件夾中. 這就是 CATALINA_HOME 指定的文件夾. 不要忘記設(shè)置環(huán)境變量CATALINA_HOMEJAVA_HOME.

通過(guò)在standalone模式下運(yùn)行Tomcat并檢測(cè)實(shí)例來(lái)測(cè)試Tomcat的安裝. 提示: Tomcat在standalone模式下使用8080端口. 如果你愿意,你可以將servlet引擎和web服務(wù)器結(jié)合,像Apache Web Server http://www.apache.org/httpd.html . 如何和servlet引擎結(jié)合,請(qǐng)參考webserver文檔.

提示: 你可以從opencms.org一份額外的文檔來(lái)知道如何使用mod_proxy在Apache httpd和Tomcat上安裝OpenCms。

提示: 舊版本的OpenCms需要設(shè)置Java文件編碼使用 -dfile.encoding=.... . 對(duì)于OpenCms 6已經(jīng)不再需要了.

3.安裝 MySQL

http://www.mysql.com/downloads/index.html 下載安裝MySQL。(參考MySQL在線文檔 http://www.mysql.com/documentation/index.html ). MySQL Windows版被安裝到 C:\盤(pán),應(yīng)該使用 %MYSQL_HOME%/bin/mysqld -install注冊(cè)Windows服務(wù).

OpenCms能夠使用MySQL 3.2, 4.0和4.1.由于效率原因我們推薦MySQL 4.1,或者最少4.0.

通過(guò)運(yùn)行服務(wù)(WIN32下)或者執(zhí)行 %MYSQL_HOME%/bin/mysqld(UNIX)啟動(dòng)MySQL服務(wù)器.

在繼續(xù)前請(qǐng)通過(guò)啟動(dòng)MySQL監(jiān)視器 (在MySQL安裝目錄的bin文件夾下執(zhí)行 mysql)測(cè)試MySQL正常運(yùn)行. 數(shù)據(jù)庫(kù)正常工作如果執(zhí)行monitor后出現(xiàn)MySQL提示符 . 鍵入exit退出MySQL監(jiān)視器,繼續(xù)下一步.

重點(diǎn): 你應(yīng)該增加MySQL配置文件(通常為my.ini)中配置變量max_allowed_packet的值. 對(duì)于OpenCms, limit應(yīng)該盡可能的高, 推薦設(shè)置:max_allowed_packet=16M

4. 部署opencms.war文件

從下載的二進(jìn)制壓縮包ZIP文件中拷貝opencms.war文件到CATALINA_HOME/webapps/目錄下. 使用Tomcat的真實(shí)安裝路徑替換CATALINA_HOME變量.

啟動(dòng)(或重啟)Tomcat. Tomcat現(xiàn)在將部署應(yīng)用OpenCms.

重點(diǎn):確保OpenCms的War包的完整性 *.war . OpenCms只能以War的方式部署. 確定Tomcat解包war文件并且創(chuàng)建CATALINA_HOME/webapps/opencms/目錄, 并將OpenCms文件拷貝到這個(gè)目錄. 你的Servlet容器默認(rèn)的配置 / 環(huán)境不能解包*.war文件.如果這樣請(qǐng)手動(dòng)解包. 對(duì)于解壓縮工具, *.war文件和*.zip文件只是擴(kuò)展名不同而已.如果沒(méi)有解包*.war文件,OpenCms安裝向?qū)@示一個(gè)警告并不允許你繼續(xù)。

5. 使用安裝向?qū)О惭bOpenCms

在瀏覽器中鍵入以下地址 http://localhost:8080/opencms/setup開(kāi)始安裝. 依賴于你的配置, 你可以替換 localhost 為你的服務(wù)名. 端口8080僅僅在以standalone模式啟動(dòng)Tomcat時(shí)使用.

遵循OpenCms的安裝想到提示,使用“標(biāo)準(zhǔn)”安裝. 它將建立OpenCms數(shù)據(jù)庫(kù)并倒入所有能夠獲得 的模塊到系統(tǒng)zho能夠. 對(duì)于正常的Mysql和Tomcat安裝在一臺(tái)服務(wù)器上的情況,所有的默認(rèn)設(shè)置都將滿足你的需求.

重點(diǎn): Make sure you disable all popup blockers for the server URL you installed OpenCms on. Otherwise you will not be able to log in to the OpenCms Workplace.

6. 現(xiàn)在你的系統(tǒng)已經(jīng)就緒

現(xiàn)在你的系統(tǒng)可以使用了. 你可以使用用戶名: Admin 和密碼: admin登陸了. 請(qǐng)盡可能快地更改密碼. OpenCms默認(rèn)的登陸URL: http://localhost:8080/opencms/opencms/system/login/

7. 安全提示

在成功安裝OpenCms后,你應(yīng)該檢查一下安全方面的設(shè)置.

首先通過(guò)用戶設(shè)置(Workplace主窗口中“checkbox”圖標(biāo))更改OpenCms用戶Admin的密碼.

然后給Mysql數(shù)據(jù)庫(kù)添加一個(gè)密碼.在Mysql命令行下敲入如下命令.

use mysql;
insert into user values ('localhost', 'opencmsuser', password('XXXXX'),\
    'N','N','N','N','N','N','N','N','N','N','N','N','N','N');
insert into db values ('localhost', 'opencms', 'opencmsuser',\
    'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
flush privileges;

確認(rèn)替換opencmsuseropencms 以及數(shù)據(jù)庫(kù)你在安裝時(shí)設(shè)置.

不要忘記opencms.properties文件中添加新的用戶名和密碼. . 只有新的用戶能夠連接大盤(pán)OpenCms表.更多的信息請(qǐng)參閱MySQL文檔.



Lucky 2005-08-30 18:48 發(fā)表評(píng)論
]]>
主站蜘蛛池模板: 高清免费久久午夜精品| 亚洲成色999久久网站| 国产免费啪嗒啪嗒视频看看| 免费可以在线看A∨网站| 日本免费网站视频www区| 1000部拍拍拍18勿入免费视频下载| 毛片无码免费无码播放| 最近2019年免费中文字幕高清 | 亚洲国产国产综合一区首页| 狠狠亚洲婷婷综合色香五月排名| 亚洲免费视频一区二区三区| 亚洲精品老司机在线观看| 亚洲人成色77777在线观看大| 亚洲国产成人影院播放| 亚洲中文字幕成人在线| 国产亚洲精品国产| 亚洲第一区香蕉_国产a| 亚洲欧洲国产成人精品| avtt天堂网手机版亚洲| 亚洲欧美日韩一区二区三区| 国产精品亚洲一区二区三区在线观看 | a级毛片视频免费观看| 大地资源网高清在线观看免费| 免费看成人AA片无码视频吃奶| 日韩免费电影网站| 五月婷婷综合免费| 日韩激情无码免费毛片| 亚洲精品无码专区2| 亚洲精品国产字幕久久不卡| 久久精品国产亚洲av水果派| 亚洲三级视频在线| 色五月五月丁香亚洲综合网| 国产免费高清69式视频在线观看| 日本在线免费观看| 扒开双腿猛进入爽爽免费视频| 国产精品自在自线免费观看| 伊人久久精品亚洲午夜| 亚洲视频一区二区在线观看| 亚洲卡一卡二卡乱码新区| 搜日本一区二区三区免费高清视频| 在线观看人成视频免费无遮挡|