求帮助

14-04-30 xyzhanglong
下了jivejdon怎么都部署不成功,求帮助。谢谢

[该贴被xyzhanglong于2014-04-30 20:07修改过]

xyzhanglong
2014-04-30 20:11
(ˇˍˇ) 想~好好部署成功,然后好好学习下代码。本人菜鸟,求帮助。

banq
2014-05-05 18:13
有逻辑地按照下面步骤逐步确认:
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拷贝到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"/>

<!-- 拷贝结束 -->

 -->
 
<p class="indent">

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

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

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>
<!-- 加入结束 -->            
...
<p class="indent">


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
<p class="indent">

启动出错信息在tomcat/logs目录下catalina.2014-05-05.log可以找到。
键入http://localhost:8080/以后,如果出现中错误在此目录的jdon.log可以找到。

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

[该贴被banq于2014-05-05 18:28修改过]