环境准备:
Windows XP, jdk1.6.0_18, Mysql Server 5.5, Tomcat 5.5.35, jive 2.0.1
在设置好JAVA_HOME以后设置CLASSPATH的时候把tools.jar以及dt.jar也放到路径里。
;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
在设置Jive之前先要在mysqlsql server中创建一个数据库,这里命名为jive,然后把数据表倒进jive数据库中,sql语句在jive解压后的database目录下,这里用的是Jive_mysql.sql. 通过命令行或者像我这里通过
HeidiSQL客户端来执行这条sql语句(在已经安装HeidiSQL的情况下双击打开Jive_mysql.sql,并点击执行按钮),产生17个数据表。
1> 在Tomcat的webapps目录下面新建一个jive目录,将解压后的Jive里面的application下面的所有内容拷贝到这个目录下。
以我的安装环境为例:
D:\apache-tomcat-5.5.35\webapps\jive
\admin
\images
\include
\WEB-INF
\classes
\jiveHome
\lib
\jsp文件
2> 修改classes目录下面的jive_init.properties, 设置
jiveHome=d:\\apache-tomcat-5.5.35\\webapps\\jive\\WEB-INF\\jiveHome
3> 下载mysql-connector-java-5.1.18-bin.jar,并放到D:\apache-tomcat-5.5.35\common\lib下面
4>启动Tomcat, 即从D:\apache-tomcat-5.5.35\bin 双击startup.bat
5> 从浏览器打开http://127.0.0.1:8080/jive/admin/setup/setup.jsp进入配置阶段,第三步是配置数据库:
JDBC Driver输入org.gjt.mm.mysql.Driver
Server输入jdbc:mysql://127.0.0.1/jive
数据库连接通过后,设置Admin Setup
常见错误:
第5>步中配置数据库的时候如果报错如下:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 320 in the jsp file: /admin/setup/setup3.jsp The type Statement is ambiguous 317: else { 318: // See if the Jive db schema is installed. 319: try { 320: Statement stmt = con.createStatement(); 321: // Pick an arbitrary table to see if it's there. 322: stmt.executeQuery("SELECT * FROM jiveID"); 323: stmt.close(); Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:451) org.apache.jasper.compiler.Compiler.compile(Compiler.java:328) org.apache.jasper.compiler.Compiler.compile(Compiler.java:307) org.apache.jasper.compiler.Compiler.compile(Compiler.java:295) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:565) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259) javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
那么,修改D:\apache-tomcat-5.5.35\webapps\jive\admin\setup 下面的setup3.jsp, 在import里添加一句java.sql.Statement, 添加以后的jsp如下:
<%@ page import="java.io.*,
java.lang.reflect.*,
java.util.*,
java.sql.*,
java.sql.Statement,
java.beans.*,
com.jivesoftware.forum.*,
com.jivesoftware.forum.util.*,
com.jivesoftware.forum.database.*"%>