From version < 31.4 >
edited by Vincent Massol
on 2009/10/15
To version < 31.5 >
edited by Vincent Massol
on 2009/10/17
< >
Change comment: Fixed 1.0 to 2.0 syntax conversion

Summary

Details

Page properties
Title
... ... @@ -1,0 +1,1 @@
1 +Installation
Content
... ... @@ -1,32 +1,23 @@
1 -{{velocity filter="none"}}
2 -{{html clean="false" wiki="true"}}
3 -#startfloatingbox()
4 -**Contents**
1 +{{box cssClass="floatinginfobox" title="**Contents**"}}{{toc/}}{{/box}}
5 5  
6 -{{toc/}}
7 -#endfloatingbox()
8 -
9 -= Installation =
10 -
11 11  XWiki is a Java-based wiki and runs on a Servlet Container such as Tomcat, Jetty, JBoss, WebLogic, WebSphere, etc. It also uses a relational database to store its content. It can run on almost any database (HSQL, MySQL, etc) but XWiki and the database need to be setup correctly.
12 -<p/>
13 -There are 2 solutions when installing XWiki:
14 14  
5 +There are 2 solutions when installing XWiki:
15 15  * Use the [[Standalone distribution>>xwiki:Main.Download]] which already packages a Servlet Container (Jetty) and a database (HSQL). This is the recommended option for first time XWiki users and for users who wish to quickly try out XWiki.
16 16  * Use the [[WAR distribution>>xwiki:Main.Download]] and configure both your container and your database to work with it.
17 -<p/>
8 +
18 18  If you're instead upgrading an existing XWiki install check the [[Upgrade instructions>>#HUpgradinganXWikiInstallation]] below.
19 -<p/>
10 +
20 20  Pick one of the trails in the outline on the right to get started.
21 -<p/>
12 +
22 22  Once you've finished the installation check the other topics in the [[Admin Guide>>AdminGuide.WebHome]] for configuring and [[securing>>Security]] your wiki.
23 -<p/>
14 +
24 24  {{info}}If you want to make manual installation or need to migrate an existing XWiki installation, check the [[Release Notes>>xwiki:Main.ReleaseNotes]].{{/info}}
25 25  
26 -== Tutorials ==
17 += Tutorials =
27 27  
28 28  Tutorials are step by step procedures to install XWiki for a specific configuration. You can choose to follow one of them or follow the instructions in the sections below.
29 -<p/>
20 +>
30 30  {{warning}}Tutorials external to the xwiki.org site have not been validated for correctness by the XWiki dev team and it's also possible that they are out of date.{{/warning}}
31 31  
32 32  * [[XWiki On Windows (French)>>http://agoncalves.developpez.com/tutoriels/xwiki/creer-un-site-associatif/]]
... ... @@ -33,7 +33,7 @@
33 33  * [[XWiki On Debian 4 (Etch) - Tomcat - PostgreSQL (or MySQL) (English)>>http://www.howtoforge.com/xwiki-tomcat-mysql-debian-etch]]
34 34  * [[XWiki On Debian 4 (Etch) - Tomcat - PostgreSQL (or MySQL) (German)>>http://www.howtoforge.de/howto/xwiki-on-debian-4-etch-tomcat-mysql]]
35 35  
36 -== Prerequisites ==
27 += Prerequisites =
37 37  
38 38  * Java 5 or greater installed.
39 39  * A minimum of 200MB of heap memory and 70MB of permGen. Recommended value are 300MB for the heap and 96MB for the permGen (-Xmx300m -XX:MaxPermSize=64m)
... ... @@ -42,7 +42,7 @@
42 42  Note that attachments are currently very memory intensive and if you manipulate large attachments you'll need a lot more heap memory (roughly 30 times the size of your attachment). We're working on fixing this.
43 43  {{/warning}}
44 44  
45 -== Installing the Standalone distribution ==
36 += Installing the Standalone distribution =
46 46  
47 47  This is by far the easiest way to install XWiki. We are offering 3 packaging for ease of installation:
48 48  
... ... @@ -49,25 +49,24 @@
49 49  * A Windows exe. Simply execute it and follow the instructions. Do not close the DOS Windows that shows up. This is the XWiki server running, instead point your browser to http://www.localhost:8080/.
50 50  * A generic Installer that works on all platforms. It requires Java to be installed on your system. Simply double-click on it and follow the instructions.
51 51  * A zip version. Unzip it in any <tt>[[XWIKIHOME]]</tt> directory of your choice.
52 -<p/>
43 +
53 53  The Windows installer creates shortcuts to start and stop XWiki. If you've used the zip file or generic Installer, go to the directory where you've installed XWiki (//[[XWIKIHOME]]//) and run //start_xwiki.bat// in Windows or //start_xwiki.sh// on Unix. To stop it, run the //stop_xwiki.bat// script on Windows and //stop_xwiki.sh// on Unix.
54 -<p/>
45 +
55 55  Once XWiki is started point your browser to http://localhost:8080/xwiki/bin/view/Main/WebHome and the go to the [[User's Guide>>enterprise:UserGuide.WebHome]] to learn how to use XWiki. To change the port, edit the start script and replace 8080 by the number you want.
56 -<p/>
47 +
57 57  {{info}}You can log in using the default Admin user (first letter is capitalized). The default password is 'admin' (lowercase).{{/info}}
58 58  
59 -== Installing the XWiki WAR manually ==
50 += Installing the XWiki WAR manually =
60 60  
61 61  You'll need to perform 2 mandatory steps:
62 -
63 63  * Install and configure a Servlet Container
64 64  * Install and configure a relational database
65 -<p/>
55 +
66 66  {{info}}If your database is empty this will result in a minimal empty wiki installation. You may want to use the [[Import/Export tool>>AdminGuide.ImportExport]] to import some pages in your wiki. We recommend that you import the [[provided default XAR>>xwiki:Main.Download]]. If you're upgrading from an existing installation your database should already contain the pages you had before. If you're using the new XWiki 1.0 skin you might want to install the [[Panels Application>>code:Applications.PanelsApplication]].{{/info}}
67 -<p/>
57 +
68 68  {{info}}If you are installing in a linux/unix environment you have to setup the //xwiki.upload.tempdir// parameter as explained in the JIRA entry (http://jira.xwiki.org/jira/browse/XWIKI-530) **before** importing anything into XWiki.{{/info}}
69 69  
70 -=== Install and configure a Servlet Container ===
60 +== Install and configure a Servlet Container ==
71 71  
72 72  XWiki will work with any Servlet Container. We're only listing instructions for a few containers but you can adapt these instructions for your favorite container.
73 73  
... ... @@ -77,13 +77,13 @@
77 77  * [[WebSphere installation>>AdminGuide.InstallationWebSphere]]
78 78  * [[JBoss Installation>>AdminGuide.InstallationJBoss]]
79 79  * [[Oracle OC4J Installation>>AdminGuide.InstallationOC4J]]
80 -<p/>
70 +
81 81  You're now ready to install and configure your relational database.
82 82  
83 -=== Install and configure a Relational Database ===
73 +== Install and configure a Relational Database ==
84 84  
85 85  XWiki can work with a lot of relational databases. We're only listed those that we have tested it on.
86 -<p/>
76 +
87 87  The general strategy is the following:
88 88  
89 89  * Install your favorite RDBMS
... ... @@ -95,8 +95,6 @@
95 95  ** Do not add your JDBC library to the web app. Install it to the container classpath instead, like to <tt>$CATALINA_HOME/common/lib</tt>.
96 96  ** Do not set user, url, etc., nor connection.provider_class in <tt>hibernate.cfg.xml</tt>. The critical settings are <tt>connection.datasource</tt> (with JNDI name like "java:/comp/env/jdbc/test") and the dialect class for your DB vendor. (You should leave the provider_class unset, since Xwiki's implementation doesn't handle container-managed data sources).
97 97  ** Manage all database access settings using your container facilities, for example Tomcat admin webapp or server.xml + APPNAME.xml.
98 -<p/>
99 -)
100 100  
101 101  Install and configure the database you wish to use:
102 102  
... ... @@ -108,20 +108,20 @@
108 108  * [[Derby Installation>>AdminGuide.InstallationDerby]]
109 109  * [[Microsoft SQL Server Installation>>AdminGuide.InstallationMSSQL]]
110 110  
111 -=== Concluding Step ===
99 +== Concluding Step ==
112 112  
113 113  At this stage you have finished configuration XWiki. If you start your database and container and point your browser to http://localhost:8080/xwiki/ you'll have a working, albeit minimal, wiki (without any page loaded). The next step is either to create new pages by hand or import the default Wiki that we are providing as a [[XAR file>>xwiki:Main.Download]], by using the [[Import feature>>AdminGuide.ImportExport]].
114 114  
115 -== Installing the eXo Enterprise WebOS integration WAR ==
103 += Installing the eXo Enterprise WebOS integration WAR =
116 116  
117 117  {{warning}}The integration with eXo is still very experimental and the instructions below are not finalized yet. Proceed with caution!{{/warning}}
118 118  
119 -=== Install eXo WebOS ===
107 +== Install eXo WebOS ==
120 120  
121 121  * Download the latest version of eXo Portal on http://forge.objectweb.org/projects/exoplatform/ (version 2.0-Alpha-2 or greater is required).
122 122  * Follow the eXo installation instructions located inside the Portal ZIP and try to login in the portal.
123 123  
124 -=== Install XWiki inside eXo ===
112 +== Install XWiki inside eXo ==
125 125  
126 126  * Stop eXo Portal.
127 127  * Download the [[latest XWiki eXo WAR>>xwiki:Main.Download]]. You'll need version 1.0-beta-6 or above.
... ... @@ -138,11 +138,11 @@
138 138  * Give the admin right to XWikiGuest
139 139  * To be continued...
140 140  
141 -=== Use XWiki inside the WebOS ===
129 +== Use XWiki inside the WebOS ==
142 142  
143 143  Inside the WebOS, XWiki is seen as a Portlet and therefore must be imported in eXo through the PortletRegistry application. To do so you need to login as exoadmin / exo in eXo and go to the Administration desktop and use the PortletRegistry application. Click on the "Import Portlet Category" icon, you should now see XWiki in the list. You can now add the Portlet in your desktop page though the "Add Application" icon in the desktop dock.
144 144  
145 -== Installing the Default Wiki XAR ==
133 += Installing the Default Wiki XAR =
146 146  
147 147  The default wiki is a fully configured wiki that you can use as a starting point for creating your own wiki content. It provides the following:
148 148  
... ... @@ -153,29 +153,29 @@
153 153  * Search
154 154  * Administration page (Access rights, Group and users management, etc)
155 155  * ... and much more
156 -<p/>
144 +
157 157  **It comes configured with an "Admin" user (password is "admin" in lowercase). You'll need that username/password to log in once you've imported the default wiki.**
158 -<p/>
146 +
159 159  To install the XAR, use the [[Import/Export tool>>AdminGuide.ImportExport]].
160 -<p/>
148 +
161 161  {{warning}}If you're upgrading an existing wiki be careful that the XAR import operation will replace the content of the existing pages of your wiki with the content of the XAR (New pages that you have created will not be modified). As a consequence it's critical that you [[perform a backup>>platform:AdminGuide.Backup]] first.{{/warning}}
162 162  
163 -== Upgrading an XWiki Installation ==
151 += Upgrading an XWiki Installation =
164 164  
165 165  There are different parts of XWiki that you may want to upgrade:
166 166  
167 167  * [[XWiki Core>>#HUpgradingXWikiCore]]
168 168  * [[Documents provided with the default XWiki XAR>>#HUpgradingwikidocuments]]
169 -<p/>
157 +
170 170  {{info}}If you're upgrading an XWiki 0.9 installation refer to [[this guide>>UpgradeXWiki09Installation]].{{/info}}
171 171  
172 -=== Upgrading XWiki Core ===
160 +== Upgrading XWiki Core ==
173 173  
174 174  The general strategy is to [[download the WAR distribution>>xwiki:Main.Download]] and to replace your current installed WAR. Make sure you don't copy on top since this could leave some old files around which would make XWiki fail (like if old JARs are lying around in WEB&#45;INF/lib). Before replacing your current WAR, make sure you back it up and more specifically that you copy the <tt>hibernate.cfg.xml</tt> and <tt>xwiki.cfg</tt> files which you'll need to copy in your newly installed WAR since they container your XWiki configuration. Make sure you also copy any plugins you may have added or any template files you may have modified.
175 -<p/>
163 +
176 176  Some additional operations may be required for upgrading and you must check the [[release notes>>xwiki:Main.ReleaseNotes]] for all the versions from the version you're upgrading from up to the new version you're installing. It's also possible that new features are available and that your <tt>xwiki.cfg</tt> file needs to be modified. If this is the case then it'll be specified in the release notes.
177 177  
178 -=== Upgrading wiki documents ===
166 +== Upgrading wiki documents ==
179 179  
180 180  You may want to upgrade to a newer version of the Default Wiki XAR in order to benefit from the latest changes. As mentioned above in the [["Installing the Default Wiki XAR" section>>#HInstallingtheDefaultWikiXAR]] you should be very careful and when doing the import make sure you selectively decide what pages you wish to import. More specifically the following pages should be imported with great care:
181 181  
... ... @@ -184,7 +184,7 @@
184 184  * XWiki.XWikiAllGroup (list of registered users) and XWiki.AdminGroup (list of Admins): If you have existing users and import a new version of these pages, you'll find that your users do not belong to these groups anymore and thus may not be able to edit pages, log in, etc. You'll need to add them again to the right groups.
185 185  * Any other page you have modified, such as Main.WebHome, a modified Panel, etc.
186 186  
187 -==== Let's clean it up ====
175 +=== Let's clean it up ===
188 188  
189 189  * Expand the XWiki WAR that you installed in your servlet container (the one that contains the JDBC drivers to access your database) into a new folder, using (% style="font-family:courier new,courier; " %) jar xvf xwiki-1.1-enterprise.war(%%), or avoid this step if you performed an export/import data migration (you already expanded it)
190 190  * Copy your old (% style="font-family:courier new,courier; " %) xwiki.cfg(%%) and (% style="font-family:courier new,courier; " %) hibernate.cfg.xml(%%) file to the WEB&#45;INF folder. Take care that if some changes were already made (probably because of database configuration when you installed the JDBC drivers) could be lost, so take care to add these changes
... ... @@ -194,17 +194,15 @@
194 194  <br/>
195 195  At this point all is set, you can experience our old wiki data over the new XWiki core ~!!!
196 196  
197 -== Troubleshooting ==
185 += Troubleshooting =
198 198  
199 -=== Verify your installation ===
187 +== Verify your installation ==
200 200  
201 201  You can verify some basic settings of your XWiki install (on Tomcat, MySQL) using the [[check Config and Indexes application>>code:Applications.CheckConfigAndIndexesApplication]].
202 202  
203 -=== Field 'XWD_ARCHIVE' doesn't have a default value ===
191 +== Field 'XWD_ARCHIVE' doesn't have a default value ==
204 204  
205 205  If you get an error like the one below it probably means you had an old XWiki version installed (most likely a 0.9 version) which had a wrong schema. We're normally automatically fixing schemas at startup when you set the <tt>xwiki.store.hibernate.updateschema</tt> configuration parameter in <tt>xwiki.cfg</tt> (it's set to on by default). However it's currently not done for this error.
206 -{{/html}}
207 -{{/velocity}}
208 208  
209 209  {{code language="none"}}
210 210  Wrapped Exception: Could not execute JDBC batch update
... ... @@ -217,6 +217,6 @@
217 217  
218 218  {{code language="sql"}}alter table xwikidoc modify column XWD_ARCHIVE mediumtext null;{{/code}}
219 219  
220 -=== Failure to log in ===
206 +== Failure to log in ==
221 221  
222 222  Check that you don't have some old cookies and try deleting them.
ContentsThe [toc] macro is a standalone macro and it cannot be used inline

Installation

XWiki is a Java-based wiki and runs on a Servlet Container such as Tomcat, Jetty, JBoss, WebLogic, WebSphere, etc. It also uses a relational database to store its content. It can run on almost any database (HSQL, MySQL, etc) but XWiki and the database need to be setup correctly.

XWiki is a Java-based wiki and runs on a Servlet Container such as Tomcat, Jetty, JBoss, WebLogic, WebSphere, etc. It also uses a relational database to store its content. It can run on almost any database (HSQL, MySQL, etc) but XWiki and the database need to be setup correctly.

There are 2 solutions when installing XWiki:

There are 2 solutions when installing XWiki:

  • Use the Standalone distribution which already packages a Servlet Container (Jetty) and a database (HSQL). This is the recommended option for first time XWiki users and for users who wish to quickly try out XWiki.
  • Use the WAR distribution and configure both your container and your database to work with it.

    If you're instead upgrading an existing XWiki install check the Upgrade instructions below.

    Pick one of the trails in the outline on the right to get started.

    Once you've finished the installation check the other topics in the Admin Guide for configuring and securing your wiki.

    If you want to make manual installation or need to migrate an existing XWiki installation, check the Release Notes.
  • Use the WAR distribution and configure both your container and your database to work with it.

Tutorials

If you're instead upgrading an existing XWiki install check the Upgrade instructions below.

Pick one of the trails in the outline on the right to get started.

Once you've finished the installation check the other topics in the Admin Guide for configuring and securing your wiki.

If you want to make manual installation or need to migrate an existing XWiki installation, check the Release Notes.

Tutorials

Tutorials are step by step procedures to install XWiki for a specific configuration. You can choose to follow one of them or follow the instructions in the sections below.

Tutorials are step by step procedures to install XWiki for a specific configuration. You can choose to follow one of them or follow the instructions in the sections below.

Tutorials external to the xwiki.org site have not been validated for correctness by the XWiki dev team and it's also possible that they are out of date.

Tutorials external to the xwiki.org site have not been validated for correctness by the XWiki dev team and it's also possible that they are out of date.

Prerequisites

Prerequisites

  • Java 5 or greater installed.
  • A minimum of 200MB of heap memory and 70MB of permGen. Recommended value are 300MB for the heap and 96MB for the permGen (-Xmx300m -XX:MaxPermSize=64m)

Note that attachments are currently very memory intensive and if you manipulate large attachments you'll need a lot more heap memory (roughly 30 times the size of your attachment). We're working on fixing this.

Installing the Standalone distribution

Installing the Standalone distribution

This is by far the easiest way to install XWiki. We are offering 3 packaging for ease of installation:

  • A Windows exe. Simply execute it and follow the instructions. Do not close the DOS Windows that shows up. This is the XWiki server running, instead point your browser to http://www.localhost:8080/.
  • A generic Installer that works on all platforms. It requires Java to be installed on your system. Simply double-click on it and follow the instructions.
  • A zip version. Unzip it in any XWIKIHOME directory of your choice.

    The Windows installer creates shortcuts to start and stop XWiki. If you've used the zip file or generic Installer, go to the directory where you've installed XWiki (XWIKIHOME) and run start_xwiki.bat in Windows or start_xwiki.sh on Unix. To stop it, run the stop_xwiki.bat script on Windows and stop_xwiki.sh on Unix.

    Once XWiki is started point your browser to http://localhost:8080/xwiki/bin/view/Main/WebHome and the go to the User's Guide to learn how to use XWiki. To change the port, edit the start script and replace 8080 by the number you want.

    You can log in using the default Admin user (first letter is capitalized). The default password is 'admin' (lowercase).

Installing the XWiki WAR manually

  • A Windows exe. Simply execute it and follow the instructions. Do not close the DOS Windows that shows up. This is the XWiki server running, instead point your browser to http://www.localhost:8080/.
  • A generic Installer that works on all platforms. It requires Java to be installed on your system. Simply double-click on it and follow the instructions.
  • A zip version. Unzip it in any XWIKIHOME directory of your choice.

The Windows installer creates shortcuts to start and stop XWiki. If you've used the zip file or generic Installer, go to the directory where you've installed XWiki (XWIKIHOME) and run start_xwiki.bat in Windows or start_xwiki.sh on Unix. To stop it, run the stop_xwiki.bat script on Windows and stop_xwiki.sh on Unix.

Once XWiki is started point your browser to http://localhost:8080/xwiki/bin/view/Main/WebHome and the go to the User's Guide to learn how to use XWiki. To change the port, edit the start script and replace 8080 by the number you want.

You can log in using the default Admin user (first letter is capitalized). The default password is 'admin' (lowercase).

Installing the XWiki WAR manually

You'll need to perform 2 mandatory steps:

  • Install and configure a Servlet Container
  • Install and configure a relational database

    If your database is empty this will result in a minimal empty wiki installation. You may want to use the Import/Export tool to import some pages in your wiki. We recommend that you import the provided default XAR. If you're upgrading from an existing installation your database should already contain the pages you had before. If you're using the new XWiki 1.0 skin you might want to install the Panels Application.

    If you are installing in a linux/unix environment you have to setup the xwiki.upload.tempdir parameter as explained in the JIRA entry (http://jira.xwiki.org/jira/browse/XWIKI-530) before importing anything into XWiki.

Install and configure a Servlet Container

  • Install and configure a Servlet Container
  • Install and configure a relational database

If your database is empty this will result in a minimal empty wiki installation. You may want to use the Import/Export tool to import some pages in your wiki. We recommend that you import the provided default XAR. If you're upgrading from an existing installation your database should already contain the pages you had before. If you're using the new XWiki 1.0 skin you might want to install the Panels Application.

If you are installing in a linux/unix environment you have to setup the xwiki.upload.tempdir parameter as explained in the JIRA entry (http://jira.xwiki.org/jira/browse/XWIKI-530) before importing anything into XWiki.

Install and configure a Servlet Container

XWiki will work with any Servlet Container. We're only listing instructions for a few containers but you can adapt these instructions for your favorite container.

Install and configure a Relational Database

You're now ready to install and configure your relational database.

Install and configure a Relational Database

XWiki can work with a lot of relational databases. We're only listed those that we have tested it on.

XWiki can work with a lot of relational databases. We're only listed those that we have tested it on.

The general strategy is the following:

The general strategy is the following:

  • Install your favorite RDBMS
  • Create a xwiki database
  • Create a user with all privileges on that xwiki database
  • Copy your RDBMS Java drivers to the XWiki webapp's WEB-INF/lib directory
  • Copy your RDBMS Java drivers to the XWiki webapp's WEB-INF/lib directory
  • Configure XWiki to use the created database. This involves modifying the WEB-INF/hibernate.cfg.xml file as is described in the tutorials for each database below. Also make sure that your xwiki.cfg file has an entry that points to your WEB-INF/hibernate.cfg.xml file (xwiki.store.hibernate.path=/WEB-INF/hibernate.cfg.xml) as otherwise your settings won't be used.
  • Configure XWiki to use the created database. This involves modifying the WEB-INF/hibernate.cfg.xml file as is described in the tutorials for each database below. Also make sure that your xwiki.cfg file has an entry that points to your WEB-INF/hibernate.cfg.xml file (xwiki.store.hibernate.path=/WEB-INF/hibernate.cfg.xml) as otherwise your settings won't be used.
  • (A more scalable and J2EE-conformant tactic is to use the servlet container to manage your data source. You modify the web app as little as possible... hopefully one day Xwiki will allow you to override hibernate.cfg.xml without needing to change the app itself.
    • Do not add your JDBC library to the web app. Install it to the container classpath instead, like to $CATALINA_HOME/common/lib.
    • Do not set user, url, etc., nor connection.provider_class in hibernate.cfg.xml. The critical settings are connection.datasource (with JNDI name like "java:/comp/env/jdbc/test") and the dialect class for your DB vendor. (You should leave the provider_class unset, since Xwiki's implementation doesn't handle container-managed data sources).
    • Manage all database access settings using your container facilities, for example Tomcat admin webapp or server.xml + APPNAME.xml.

      )
  • (A more scalable and J2EE-conformant tactic is to use the servlet container to manage your data source.  You modify the web app as little as possible... hopefully one day Xwiki will allow you to override hibernate.cfg.xml without needing to change the app itself.
    • Do not add your JDBC library to the web app.  Install it to the container classpath instead, like to $CATALINA_HOME/common/lib.
    • Do not set user, url, etc., nor connection.provider_class in hibernate.cfg.xml. The critical settings are connection.datasource (with JNDI name like "java:/comp/env/jdbc/test") and the dialect class for your DB vendor.  (You should leave the provider_class unset, since Xwiki's implementation doesn't handle container-managed data sources).
    • Manage all database access settings using your container facilities, for example Tomcat admin webapp or server.xml + APPNAME.xml.

Install and configure the database you wish to use:

Concluding Step

Concluding Step

At this stage you have finished configuration XWiki. If you start your database and container and point your browser to http://localhost:8080/xwiki/ you'll have a working, albeit minimal, wiki (without any page loaded). The next step is either to create new pages by hand or import the default Wiki that we are providing as a XAR file, by using the Import feature.

Installing the eXo Enterprise WebOS integration WAR

Installing the eXo Enterprise WebOS integration WAR

The integration with eXo is still very experimental and the instructions below are not finalized yet. Proceed with caution!

Install eXo WebOS

Install eXo WebOS

  • Download the latest version of eXo Portal on http://forge.objectweb.org/projects/exoplatform/ (version 2.0-Alpha-2 or greater is required).
  • Follow the eXo installation instructions located inside the Portal ZIP and try to login in the portal.

Install XWiki inside eXo

Install XWiki inside eXo

  • Stop eXo Portal.
  • Download the latest XWiki eXo WAR. You'll need version 1.0-beta-6 or above.
  • Create a directory exo-tomcat/webapps/xwiki.
  • Unzip the WAR in exo-tomcat/webapps/xwiki and rename the exploded directory to "xwiki".
  • Move the ehcache.jar from xwiki/WEB-INF/lib to exo-tomcat/common/lib (There are some conflicts with it that both XWiki/eXo will need to fix in future versions).
  • Remove all the eXo jars from xwiki/WEB-INF/lib
  • Configure XWiki's database as explained above.
  • Change in xwiki.cfg: xwiki.exo=1 to xwiki.exo=0. TODO: Explain why this is required as it is very counter-intuitive!
  • Restart eXo Portal.
  • You can now either import XWiki as a Portlet inside the Portal as described below or access XWiki directly by using the usual URL.
  • Change the skin to use the XWiki 1.0 skin. This skin is compatible with the Portlet mode and specifically with eXo WebOS.
  • Import the default wiki XAR or use your own XWiki database.
  • Give the admin right to XWikiGuest
  • To be continued...

Use XWiki inside the WebOS

Use XWiki inside the WebOS

Inside the WebOS, XWiki is seen as a Portlet and therefore must be imported in eXo through the PortletRegistry application. To do so you need to login as exoadmin / exo in eXo and go to the Administration desktop and use the PortletRegistry application. Click on the "Import Portlet Category" icon, you should now see XWiki in the list. You can now add the Portlet in your desktop page though the "Add Application" icon in the desktop dock.

Installing the Default Wiki XAR

Installing the Default Wiki XAR

The default wiki is a fully configured wiki that you can use as a starting point for creating your own wiki content. It provides the following:

  • A Blog
  • Photo albums
  • A What's New page
  • The Panels Application
  • Search
  • Administration page (Access rights, Group and users management, etc)
  • ... and much more

    It comes configured with an "Admin" user (password is "admin" in lowercase). You'll need that username/password to log in once you've imported the default wiki.

    To install the XAR, use the Import/Export tool.

    If you're upgrading an existing wiki be careful that the XAR import operation will replace the content of the existing pages of your wiki with the content of the XAR (New pages that you have created will not be modified). As a consequence it's critical that you perform a backup first.

Upgrading an XWiki Installation

  • A Blog
  • Photo albums
  • A What's New page
  • The Panels Application
  • Search
  • Administration page (Access rights, Group and users management, etc)
  • ... and much more

It comes configured with an "Admin" user (password is "admin" in lowercase). You'll need that username/password to log in once you've imported the default wiki.

To install the XAR, use the Import/Export tool.

If you're upgrading an existing wiki be careful that the XAR import operation will replace the content of the existing pages of your wiki with the content of the XAR (New pages that you have created will not be modified). As a consequence it's critical that you perform a backup first.

Upgrading an XWiki Installation

There are different parts of XWiki that you may want to upgrade:

Upgrading XWiki Core

If you're upgrading an XWiki 0.9 installation refer to this guide.

Upgrading XWiki Core

The general strategy is to download the WAR distribution and to replace your current installed WAR. Make sure you don't copy on top since this could leave some old files around which would make XWiki fail (like if old JARs are lying around in WEB-INF/lib). Before replacing your current WAR, make sure you back it up and more specifically that you copy the hibernate.cfg.xml and xwiki.cfg files which you'll need to copy in your newly installed WAR since they container your XWiki configuration. Make sure you also copy any plugins you may have added or any template files you may have modified.

The general strategy is to download the WAR distribution and to replace your current installed WAR. Make sure you don't copy on top since this could leave some old files around which would make XWiki fail (like if old JARs are lying around in WEB-INF/lib). Before replacing your current WAR, make sure you back it up and more specifically that you copy the hibernate.cfg.xml and xwiki.cfg files which you'll need to copy in your newly installed WAR since they container your XWiki configuration. Make sure you also copy any plugins you may have added or any template files you may have modified.

Some additional operations may be required for upgrading and you must check the release notes for all the versions from the version you're upgrading from up to the new version you're installing. It's also possible that new features are available and that your xwiki.cfg file needs to be modified. If this is the case then it'll be specified in the release notes.

Some additional operations may be required for upgrading and you must check the release notes for all the versions from the version you're upgrading from up to the new version you're installing. It's also possible that new features are available and that your xwiki.cfg file needs to be modified. If this is the case then it'll be specified in the release notes.

Upgrading wiki documents

Upgrading wiki documents

You may want to upgrade to a newer version of the Default Wiki XAR in order to benefit from the latest changes. As mentioned above in the "Installing the Default Wiki XAR" section you should be very careful and when doing the import make sure you selectively decide what pages you wish to import. More specifically the following pages should be imported with great care:

  • XWiki.XWikiPreferences: This page contains the configuration of your wiki (it overrides the configuration defined in xwiki.cfg). If you import a new version of this page you'll loose any customization you may have made such as the skin to use, the rights for your wiki, etc.
  • XWiki.WebPreferences, Main.WebPreferences, and all other spaces WebPreferences pages: Same as XWiki.XWikiPreferences but at the level of a space.
  • XWiki.XWikiAllGroup (list of registered users) and XWiki.AdminGroup (list of Admins): If you have existing users and import a new version of these pages, you'll find that your users do not belong to these groups anymore and thus may not be able to edit pages, log in, etc. You'll need to add them again to the right groups.
  • Any other page you have modified, such as Main.WebHome, a modified Panel, etc.

Let's clean it up

Let's clean it up

  • Expand the XWiki WAR that you installed in your servlet container (the one that contains the JDBC drivers to access your database) into a new folder, using jar xvf xwiki-1.1-enterprise.war, or avoid this step if you performed an export/import data migration (you already expanded it)
  • Expand the XWiki WAR that you installed in your servlet container (the one that contains the JDBC drivers to access your database) into a new folder, using  jar xvf xwiki-1.1-enterprise.war, or avoid this step if you performed an export/import data migration (you already expanded it) 
  • Copy your old xwiki.cfg and hibernate.cfg.xml file to the WEB-INF folder. Take care that if some changes were already made (probably because of database configuration when you installed the JDBC drivers) could be lost, so take care to add these changes
  • Copy your old  xwiki.cfg and  hibernate.cfg.xml file to the WEB-INF folder. Take care that if some changes were already made (probably because of database configuration when you installed the JDBC drivers) could be lost, so take care to add these changes
  • Rename the skins/albatross folder to albatross.original, and copy the skins/default folder from XWiki 0.9 to skin/albatross. (WARNING: this is an optional step, in case you don't want to use the default skin for 1.1x and want to retain your current skin in the new version)
  • Install this new folder as the xwiki application in your servlet container (may be by copying the folder to the servlet filesystem space or by packing it in a WAR file and deploying it)


    At this point all is set, you can experience our old wiki data over the new XWiki core !!!
  • Install this new folder as the xwiki application in your servlet container (may be by copying the folder to the servlet filesystem space or by packing it in a WAR file and deploying it)




    At this point all is set, you can experience our old wiki data over the new XWiki core !!!

Troubleshooting

Verify your installation

Troubleshooting

Verify your installation

You can verify some basic settings of your XWiki install (on Tomcat, MySQL) using the check Config and Indexes application.

Field 'XWD_ARCHIVE' doesn't have a default value

Field 'XWD_ARCHIVE' doesn't have a default value

If you get an error like the one below it probably means you had an old XWiki version installed (most likely a 0.9 version) which had a wrong schema. We're normally automatically fixing schemas at startup when you set the xwiki.store.hibernate.updateschema configuration parameter in xwiki.cfg (it's set to on by default). However it's currently not done for this error.

If you get an error like the one below it probably means you had an old XWiki version installed (most likely a 0.9 version) which had a wrong schema. We're normally automatically fixing schemas at startup when you set the xwiki.store.hibernate.updateschema configuration parameter in xwiki.cfg (it's set to on by default). However it's currently not done for this error.

Wrapped Exception: Could not execute JDBC batch update
[...]
Wrapped Exception:
java.sql.BatchUpdateException: Field 'XWD_ARCHIVE' doesn't have a default value

To fix this run the following SQL command on your database:

alter table xwikidoc modify column XWD_ARCHIVE mediumtext null;

Failure to log in

Failure to log in

Check that you don't have some old cookies and try deleting them.

Get Connected