背景介绍

国内xwiki安装使用资料较少,根据自己使用xwiki经验,总结出来,供参考,同时希望感兴趣的朋友能够一起讨论,XWiki是一个强大的Java开源的Wiki引擎。

它支持一些受欢迎的特性如:(内容管理(浏览/编辑/预览/保存),支持附件,版本控制,全文本搜索,权限管理使用Hibernate进行数据存储,RSS输出与显示外部的RSS feeds,多语言支持,提供XML/RPC的API,WYSIWYG HTML编辑器,导出为PDFGroovy脚本支持等等)

环境准备

mysql(已经安装,不扯蛋了)

apache-tomcat-7.0.42-windows-x64.zip

xwiki-enterprise-web-6.2.2.war

xwiki-enterprise-ui-mainwiki-all-6.2.2.xar

xwiki下载地址http://enterprise.xwiki.org/xwiki/bin/view/Main/Download

使用Tomcat服务器和mysql数据库

把xwiki-enterprise-web-6.2.2.war 放到 $TOMCAT_HOME/webapps 下 启动tomcat,待war包全部解压完成后关闭tomcat,并删除war包;

1:修改xwiki.cfg,开启superadmin;

  1. #-# Enable to allow superadmin. It is disabled by default as this could be a
  2. #-# security breach if it were set and you forgot about it. Should only be enabled
  3. #-# for recovering the Wiki when the rights are completely messed.
  4. xwiki.superadminpassword=system
#-# Enable to allow superadmin. It is disabled by default as this could be a
#-# security breach if it were set and you forgot about it. Should only be enabled
#-# for recovering the Wiki when the rights are completely messed.
xwiki.superadminpassword=system

2:修改hibernate.hbm.xml,启动mysql数据库连接;

  1. <!-- Configuration for the default database.
  2. Comment out this section and uncomment other sections below if you want to use another database.
  3. Note that the database tables will be created automatically if they don't already exist.
  4. <property name="connection.url">jdbc:hsqldb:file:${environment.permanentDirectory}/database/xwiki_db;shutdown=true</property>
  5. <property name="connection.username">sa</property>
  6. <property name="connection.password"></property>
  7. <property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
  8. <property name="dialect">org.hibernate.dialect.HSQLDialect</property>
  9. <mapping resource="xwiki.hbm.xml"/>
  10. <mapping resource="feeds.hbm.xml"/>
  11. <mapping resource="activitystream.hbm.xml"/>
  12. <mapping resource="instance.hbm.xml"/>
  13. -->
  14. <!-- MySQL configuration.
  15. Uncomment if you want to use MySQL and comment out other database configurations.
  16. -->
  17. <property name="connection.url">jdbc:mysql://localhost/xwiki</property>
  18. <property name="connection.username">xwiki</property>
  19. <property name="connection.password">xwiki</property>
  20. <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
  21. <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
  22. <property name="dbcp.ps.maxActive">20</property>
  23. <mapping resource="xwiki.hbm.xml"/>
  24. <mapping resource="feeds.hbm.xml"/>
  25. <mapping resource="activitystream.hbm.xml"/>
  26. <mapping resource="instance.hbm.xml"/>
<!-- Configuration for the default database.
Comment out this section and uncomment other sections below if you want to use another database.
Note that the database tables will be created automatically if they don't already exist.
&lt;property name="connection.url"&gt;jdbc:hsqldb:file:${environment.permanentDirectory}/database/xwiki_db;shutdown=true&lt;/property&gt;
&lt;property name="connection.username"&gt;sa&lt;/property&gt;
&lt;property name="connection.password"&gt;&lt;/property&gt;
&lt;property name="connection.driver_class"&gt;org.hsqldb.jdbcDriver&lt;/property&gt;
&lt;property name="dialect"&gt;org.hibernate.dialect.HSQLDialect&lt;/property&gt; &lt;mapping resource="xwiki.hbm.xml"/&gt;
&lt;mapping resource="feeds.hbm.xml"/&gt;
&lt;mapping resource="activitystream.hbm.xml"/&gt;
&lt;mapping resource="instance.hbm.xml"/&gt;
--&gt;
&lt;!-- MySQL configuration.
Uncomment if you want to use MySQL and comment out other database configurations.
--&gt;
&lt;property name="connection.url"&gt;jdbc:mysql://localhost/xwiki&lt;/property&gt;
&lt;property name="connection.username"&gt;xwiki&lt;/property&gt;
&lt;property name="connection.password"&gt;xwiki&lt;/property&gt;
&lt;property name="connection.driver_class"&gt;com.mysql.jdbc.Driver&lt;/property&gt;
&lt;property name="dialect"&gt;org.hibernate.dialect.MySQL5InnoDBDialect&lt;/property&gt;
&lt;property name="dbcp.ps.maxActive"&gt;20&lt;/property&gt;
&lt;mapping resource="xwiki.hbm.xml"/&gt;
&lt;mapping resource="feeds.hbm.xml"/&gt;
&lt;mapping resource="activitystream.hbm.xml"/&gt;
&lt;mapping resource="instance.hbm.xml"/&gt;</pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 需要在mysql中建立数据库xwiki,且授予相关的权限:<br><div class="dp-highlighter bg_java"><div class="bar"><div class="tools"><b>[java]</b> <a href="#" class="ViewSource" title="view plain" onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;">view plain</a><span class="tracking-ad" data-mod="popu_168"> <a href="#" class="CopyToClipboard" title="copy" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;">copy</a><div style="position: absolute; left: 496px; top: 1531px; width: 16px; height: 16px; z-index: 99;"><embed id="ZeroClipboardMovie_3" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_3" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=3&amp;width=16&amp;height=16" wmode="transparent"></div></span><span class="tracking-ad" data-mod="popu_169"> <a href="#" class="PrintSource" title="print" onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;">print</a></span><a href="#" class="About" title="?" onclick="dp.sh.Toolbar.Command('About',this);return false;">?</a></div></div><ol start="1" class="dp-j"><li class="alt"><span><span>create&nbsp;database&nbsp;xwiki&nbsp;</span><span class="keyword">default</span><span>&nbsp;character&nbsp;set&nbsp;utf8;&nbsp;&nbsp;</span></span></li><li class=""><span>grant&nbsp;all&nbsp;privileges&nbsp;on&nbsp;xwiki.*&nbsp;to&nbsp;xwiki<span class="annotation">@localhost</span><span>&nbsp;&nbsp;identified&nbsp;by&nbsp;</span><span class="string">"xwiki"</span><span>;&nbsp;&nbsp;</span></span></li></ol></div><pre class="java" name="code" style="display: none;">create database xwiki default character set utf8;

grant all privileges on xwiki.* to xwiki@localhost identified by "xwiki";

安装过程中出现的问题

1:中文乱码的解决($TOMCAT_HOME/conf/server.xml该文件下Connector节中增加URIEncoding="UTF8")

  1. <Connector port="8080" protocol="HTTP/1.1"
  2. connectionTimeout="20000"
  3. redirectPort="8443" URIEncoding="UTF-8" />
  4. <!-- Define an AJP 1.3 Connector on port 8009 -->
  5. <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />
    <Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
&lt;!-- Define an AJP 1.3 Connector on port 8009 --&gt;
&lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" /&gt;</pre><br><br><p></p>

2:java.lang.OutOfMemoryError(在$TOMCAT_HOME/bin/catalina.bat中增加) 183行前

  1. set JAVA_OPTS=-Xms256m -Xmx768m -XX:PermSize=256m -XX:MaxPermSize=768m -Djava.awt.headless=true
set JAVA_OPTS=-Xms256m -Xmx768m -XX:PermSize=256m -XX:MaxPermSize=768m -Djava.awt.headless=true

内存溢出之Tomcat内存配置   http://blog.csdn.net/crazy_kis/article/details/7535932

Linux下:

  1. JAVA_OPTS='-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M -Djava.awt.headless=true'
JAVA_OPTS='-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M -Djava.awt.headless=true'



3:java.sql.BatchUpdateException: Packet for query is too large (1808035 > 1048576)

修改MySQL/MySQL Server 5.5/my.ini

  1. [mysqld]
  2. max_allowed_packet = 10M
  3. # The TCP/IP Port the MySQL Server will listen on
  4. port=3306
[mysqld]
max_allowed_packet = 10M
# The TCP/IP Port the MySQL Server will listen on
port=3306

把mysql的驱动包放到$TOMCAT_HOME/lib下

启动tomcat,并访问localhost:8080/xwiki;

按照安装向导一步步的完成安装

1:

2:

3:

4:

5:

6: 后台登陆 superadmin/system,设置中文

Xwiki平台Windows搭建(Tomcat7 + XWiki6.2 + MySQL5.5)的更多相关文章

  1. Windows环境下ELK(5.X)平台的搭建

    一.Windows环境下ELK平台的搭建(2.*) 1.安装配置Java环境 在Oracle官网获取最新版的Java版本,由于只是运行不是开发,所以也可以只下载JRE.官网:http://www.or ...

  2. Tensorflow平台快速搭建:Windows 7+TensorFlow 0.12.0

    Tensorflow平台快速搭建:Windows 7+TensorFlow 0.12.0 1.TensorFlow 0.12.0下载 2016年11月29日,距离TensorFlow 宣布开源刚刚过去 ...

  3. Windows平台下搭建Git服务器的图文教程

    Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...

  4. Windows平台下搭建Git服务器的图文教程(转发)

    Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...

  5. 01.WAMP搭建 [Win7+Apache2.4+MySQL5.7+PHP7

    WAMP搭建[Win7+Apache2.4+MySQL5.7+PHP7 一.背景 将电脑光驱位拆换成固态硬盘(120g),专门装了一个系统用于工作.之前一直使用PHPstudy和WAMP这种集成环境, ...

  6. Windows搭建python开发环境,python入门到精通[一]

    从大学开始玩python到现在参加工作,已经有5年了,现在的公司是一家.net的公司用到python的比较少,最近公司有新项目需要用到python,领导希望我来跟其他同事training,就有了这篇博 ...

  7. Windows搭建react-native开发环境

    一.目标平台 windows+android 1. 必须软件 python2+ nodejs npm 2. 安装react-native命令行 $ npm install -g react-nativ ...

  8. Windows搭建python开发环境

    python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 基本概念Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum ...

  9. caffe平台快速搭建:caffe+window7+vs2013

    caffe平台快速搭建:caffe+window7+vs2013 1.caffe-master下载 采用微软提供Windows工具包(caffe-master),下载地址:https://github ...

随机推荐

  1. jquery.gritter 提示

    首先引入css和js文件 <link rel="stylesheet" href="<%=basePath%>assets/css/jquery.gri ...

  2. 优动漫PAINT中误删工具怎么办?

    最近收到一些小伙伴的提问,说我不小心把 XXX工具从面板上删掉了怎么办?本教程就来给大家分 享一下遇到这个问题时的三种解决方法,遇到同样问题的小伙伴们赶紧进来看一下哟! 优动漫PAINT下载:http ...

  3. ES6学习笔记(二十二)ArrayBuffer

    ArrayBuffer ArrayBuffer对象.TypedArray视图和DataView视图是 JavaScript 操作二进制数据的一个接口.它们都是以数组的语法处理二进制数据,所以统称为二进 ...

  4. fastJson 解析

    String object = JSON.toJSONString(obj);               ------------------obj必须序列化 JSONObject jso=JSON ...

  5. oracle数据库回滚

    线下测试数据误操作,回滚攻略--把数据捞出来,这个时间自己设置--表名一定要是:xx_tbd日期 CREATE TABLE user_tbd0718ASselect * from user as of ...

  6. Qt之表单布局(QFormLayout)

    简述 QFormLayout管理输入型控件和关联的标签组成的那些Form表单. QFormLayout是一个方便的布局类,其中的控件以两列的形式被布局在表单中.左列包括标签,右列包含输入控件,例如:Q ...

  7. Android 主界面长按创建快捷方式

    Android中创建快捷方式主要有两种方式.一是在代码中直接加入生成桌面快捷方式的代码:二是通过小部件加入; 这篇文章主要讲另外一种方法! 1.通过在AndroidManifest文件里为Activi ...

  8. Domino 使用递归算法获取视图值

    在关系数据库中,有两字段是父子关系.通过递归算法,输入一个父ID,能够获取全部相应的子ID.这种数据结构在组织架构中常常使用.显示一般使用树形结构.在Domino中相同能够处理这种情况,下面是个小de ...

  9. 动态语言切换(续)-designer中的retranslateUi(带源码)

    本站所有文章由本站和原作者保留一切权力,仅在保留本版权信息.原文链接.原文作者的情况下允许转载,转载请勿删改原文内容, 并不得用于商业用途. 谢谢合作.原文链接:动态语言切换(续)-designer中 ...

  10. 安卓开发,adb shell 调试sqlite3数据库

    安卓开发,adb shell 调试sqlite3数据库 在安卓中创建了sqlite3数据库,想要调试怎么办? 通过adb shell来进行查看. 第一步,将adb加入到系统变量中. 这样就可以在命令行 ...