小白安装JiveJdon步骤

    
banq
14-05-05 2 1083 2

最好有tomcat安装运行经验,如没有,注意有逻辑地按照下面步骤逐步确认:
1.首先确认Java环境安装成功
在CMD下键入Java -version
必须是1.6以上版本

2.确认8080端口没有被占用:
在CMD下键入:
netstat -aon|findstr "8080"
tasklist|findstr "8080"
如果没有任何输出,说明8080端口没有被占用,如果有,停掉这些程序。

3. 下载tomcat 7或其他版本,然后启动,如果正常,说明你的基础环境成功

4. 下载MySQL 版本,并启动,通过MySQL的管理工具如SQLyog等连接数据库,导入Jivejdon的数据库SQL即可。

5. 配置tomcat连接MySQL,分两步:
(1). 将MySQL的JDBC驱动程序mysql-connector-java-XXX-bin.jar(在jivejdon源码的lib\mysql目录下)拷贝到tomcat的lib目录下
(2). 配置tomcat的conf目录下的context.xml
配置内容见jivejdon中的install_cn.txt部分,或复制jivejdon源码的application\WEB-INF\META-INF\context.xml,内容如下:


<!-- 配置时忽略这一行,这是注释符号
if there is no context.xml in tomcat/conf, use this
http://stackoverflow.com/questions/520585/connection-pooling-options-with-jdbc-dbcp-vs-c3p0
http:
//people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html
<!-- 从以下拷贝开始 -->
<Resource name=
"jdbc/JiveJdonDS"
auth=
"Container"
type=
"javax.sql.DataSource"
auth=
"Container"
type=
"javax.sql.DataSource"
maxActive=
"100"
maxIdle=
"30"
maxWait=
"10000"
username=
"banq"
password=
"XXXXXXX"
driverClassName=
"com.mysql.jdbc.Driver"
validationQuery=
"select 1"
testOnBorrow=
"true"
url=
"jdbc:mysql://127.0.0.1/jivejdon?useUnicode=true&amp;characterEncoding=UTF-8&amp;autoReconnect=true&amp;failOverReadOnly=false" />

<Resource name=
"jdbc/SecurityDS"
auth=
"Container"
type=
"javax.sql.DataSource"
maxActive=
"100"
maxIdle=
"30"
maxWait=
"10000"
username=
"banq"
password=
"XXXXXXX"
driverClassName=
"com.mysql.jdbc.Driver"
validationQuery=
"select 1"
testOnBorrow=
"true"
url=
"jdbc:mysql://127.0.0.1/security?useUnicode=true&amp;characterEncoding=UTF-8&amp;autoReconnect=true&amp;failOverReadOnly=false" />


<Resource name=
"mail/Session" auth="Container"
type=
"javax.mail.Session"
mail.smtp.auth=
"true"
mail.smtp.host=
"smtp.163.net"
mail.smtp.user=
"banq@163.net"
mail.smtp.from=
"banq@163.net"
mail.debug=
"false"
password=
"XXXXXXX"/>

<!-- 拷贝结束 -->

-->


注意修改其中用户名和密码,也要注意授权MYSQL访问,这些都参考网上 MYSQL的配置,也可以参考网络上tomcat + MYSQL配置。
这是配置使用tomcat的数据库连接池连接MYSQL。

通过重新启动tomcat,如果没有出错,表示基础配置成功。
将jivejdon.war复制到tomcat/webapps目录,再此重新启动,如果没有出错,说明数据库连接配置完全成功。

6. 配置tomcat的JAAS也就是权限系统,这一关可能比较麻烦些,主要有两点:
(1).将jivejdon源码doc\tomcat\conf目录下的jaas.config 复制到tomcat的conf中。
将jivejdon源码doc\tomcat\conf目录下的jaas.jar复制tomcat的lib目录
将jivejdon源码src\jaas.properties复制到tomcat\lib目录下(与jaas.jar在同一个目录)

(2).配置tomcat中的server.xml
在该文件的Host配置中加入JAAS配置:

<Host name="localhost" appBase="webapps"
unpackWARs=
"true" autoDeploy="true">

<!-- 下面是应该加入的 -->
<Context path=
"/jivejdon" docBase="jivejdon" >
<Realm className=
"org.apache.catalina.realm.JAASRealm"
appName=
"JiveJdonRealm"
userClassNames=
"com.jdon.jivejdon.auth.jaas.User"
roleClassNames=
"com.jdon.jivejdon.auth.jaas.Role"/>
</Context>
<!-- 加入结束 -->
...


7. 启动tomcat , 可更改tomcat/bin目录下的catalina.bat,推荐在此目录(必须是tomcat/bin目录)新建一个文件jivejdon.bat,内容如下:


set "CATALINA_HOME=%cd%/.."
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Djava.awt.headless=true -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

startup.bat

启动出错信息在tomcat/logs目录下catalina.2014-05-05.log可以找到。
确定jivejdon.war在tomcat/webapps目录下,如果启动正常没有出错,在浏览器键入http://localhost:8080/jivejdon即可访问Jivejdon,如果此后出现错误在tomcat/logs目录的jdon.log可以找到。

一般错误基本是数据库连接不正确,用户名密码错误或端口错误,然后就是权限配置不正确,重新再来一次,多重复以上步骤就能熟悉。

[该贴被banq于2014-05-06 20:47修改过]

2
Davidzhang
2015-08-08 16:52

配置成功,多谢banq

sinaID33862
2016-09-20 15:18