Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version...

221
Open-Xchange OX6 Installation and Administration © Copyright Open-Xchange Inc. 2009

Transcript of Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version...

Page 1: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Open-XchangeOX6

Installation andAdministration

© Copyright Open-Xchange Inc. 2009

Page 2: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Open-Xchange™ OX6 : Installation and AdministrationPublication date Thursday, 02 July 2009 v6.10Copyright © 2006-2009 OPEN-XCHANGE Inc. , This document is the intellectual property of Open-Xchange Inc., Tarrytown, NY, USA , The document may be copied in whole or in part, provided thateach copy contains this copyright notice. The information contained in this book was compiled withthe utmost care. Nevertheless, erroneous statements cannot be excluded altogether. Open-XchangeInc., the authors and the translators are not liable for possible errors and their consequences. Thenames of software and hardware used in this book may be registered trademarks; they are usedwithout guarantee of free usability. Open-Xchange Inc. generally follows the spelling conventions ofthe manufacturers. The reproduction of brand names, trade names, logos etc. in this book (evenwithout special marking) does not justify the assumption that such names can be considered free (forthe purposes of trademark and brand name regulations).

2Open-Xchange OX6

Page 3: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Table of Contents1 Open Xchange installation ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.1 Software Packages and Platform Installation ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Software Installation ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.3 Initial Setup ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61.4 Network configuration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101.5 Webserver Configuration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111.6 Creating your first context and users ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141.7 Imap and smtp server ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141.8 Authentication ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141.9 User self service ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2 OSGi ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.1 OSGi - an overview .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

3 HTML Whitelist .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173.1 HTML Whitelist Configuration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

4 Spam Handler ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194.1 Spam Handler Configuration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194.2 Phishing E-Mails .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

5 MySQL Configuration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215.1 Software Packages ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215.2 Recommended settings in my.cf .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215.3 Privileges for the Open-Xchange Database Users ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

6 IMAP server requirements ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226.1 IMAP server requirements ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226.2 Tested IMAP servers ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

7 Contacts LDAP (GAL) ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247.1 Introduction ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247.2 Deliverables ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247.3 Limitations and specials .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247.4 Installation ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257.5 Configuration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

8 Session Migration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288.1 Introduction ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288.2 Preparation ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288.3 Migration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

9 Open Xchange CLT reference ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309.1 Shell scripts .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309.2 RMI calls .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

10 Tuning the Open-Xchange Server ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5510.1 Configuration Options Groupware and Admin ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5510.2 Configuration Options Groupware ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5510.3 Configuration for the Admin Daemon .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

11 Logging and Exception Handling ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7012 Error codes ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Software License Agreement ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

iiiOpen-Xchange OX6

Page 4: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Chapter 1. Open Xchange installationThis chapter describes the initial setup and configuration of the Open-Xchange services.Basically there are four types of machines which need to be installed/available as well asan additional service (more information can be found in the Architecture Whitepaper onthe Open-Xchange website):

• Frontend Server that runs the Apache webserver and forwards the user requests to theapplication servers.

• Application Server which runs the Open-Xchange application itself

• Database Server that runs the MySQL database or databases

• Administration Server that is accessed through the RMI, SOAP or CLT interface for provi-sioning

• Filestore Service which holds the storage space for the FileStore that needs to be availableon all machines

These services can be installed together on one machine, distributed over several machinesor in high end environments, clustered over several clusters.

The basic procedure is to first install the Debian operating system on the servers includingthe necessary packages like Apache, mod_proxy, MySQL, depending on the type. Then,after installing the Open-Xchange packages, the basic configuration for Open-Xchange hasto be done and the initial database schema has to be created. This enables the Open-Xchange application to access the necessary data on the relevant subsystems.

1Open-Xchange OX6

Page 5: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

During the Debian installation, select the additional packages "Web Server and SQLDatabase". Additionally, you need to make sure that SUN Java 5 is installed on yoursystems. Depending on the version of Debian you can install Java through the inclusionof the "non-free" repository from the installation sources.

Detailed information about the setup of each machine type will be described in thenext section.

1.1. Software Packages and Platform Installation

Following Open-Xchange packages are to be installed on the relevant machines. If oneserver will e. g. act as Frontend Server and as Application Server, all packages for bothserver types are needed.

1.1.1. Shared Packages

Shared packages contain common functions and libraries that are used by the Applicationand the Administration server. They need to be installed on all machines which are to serveone or both services. Of course all dependencies for the packages have to be resolved.

• open-xchange-common_<version>_all.deb

1.1.2. Groupware/Application Server

These Open-Xchange packages are needed on all machines which are to be used asGroupware/Application Server.

• open-xchange-sessiond_<version>_all.deb

• open-xchange-i18n_<version>_all.deb

• open-xchange-management_<version>_all.deb

• open-xchange-server_<version>_all.deb

• open-xchange-configread_<version>_all.deb

• open-xchange_<version>_all.deb

• open-xchange-jcharset_<version>_all.deb

• open-xchange-monitoring_<version>_all.deb

• open-xchange-control_<version>_all.deb

• open-xchange-charset_<version>_all.deb

• open-xchange-global_<version>_all.deb

• open-xchange-cache_<version>_all.deb

• open-xchange-push-udp_<version>_all.deb

• open-xchange-smtp_<version>_all.deb

2Open-Xchange OX6

Open Xchange installation

Page 6: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

• open-xchange-settings-extensions_<version>_all.deb

• open-xchange-contactcollector_<version>_all.deb

Plugins for the Groupware/Application Server

These plugins can be installed to get additional functionality for the application server.Services for authentication (e.g. open-xchange-authentication-database) and mailbackend(e.g. open-xchange-imap) are needed so that users can login and access their mailbox.

• open-xchange-configjump-generic_<version>_all.deb

This plugin generates the link for customers when they click on the Extras link in the GUIsettings tree

• open-xchange-authentication-database_<version>_all.deb

This plugin does the user authentication against the password, stored in the open-xchangedatabase

• open-xchange-authentication-ldap_<version>_all.deb

This plugin does the user authentication against an external ldap server

• open-xchange-authentication-imap_<version>_all.deb

This plugin does the user authentication against an external imap server

• open-xchange-axis2_<version>_all.deb

This plugin provides the backend for the SOAP interface to the admin daemon RMI inter-face

• open-xchange-admin-soap_<version>_all.deb

This plugin provides the SOAP interface to the admin daemon RMI interface

• open-xchange-imap_<version>_all.deb

This plugin provides IMAP functionality so that users can access their IMAP mailbox

• open-xchange-spamhandler-default_<version>_all.deb

This plugin provides basic spam functionality

• open-xchange-spamhandler-spamassassin_<version>_all.deb

This plugin provides spam functionality for spamassassin is in use

• open-xchange-mailfilter_<version>_all.deb

This plugin provides access to backends that talk managed sieve

• open-xchange-group-managerequest_<version>_all.deb

This plugin adds functionality so users can manage groups within the GUI settings tree

• open-xchange-resource-managerequest_<version>_all.deb

3Open-Xchange OX6

Open Xchange installation

Page 7: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

This plugin adds functionality so users can manage resources within the GUI settings tree

• open-xchange-commons-logging-log4j_<version>_all.deb

This plugin adds support for log4j so that open-xchange does log through syslog, dependson package open-xchange-log4j

• open-xchange-log4j_<version>_all.deb

This plugin adds support for log4j so that open-xchange does log through syslog, dependson package open-xchange-commons-logging-log4j

• open-xchange-passwordchange-database_<version>_all.deb

This plugin adds functionality to the passwordchange servlet so that the password canbe changed in the open-xchange database

• open-xchange-passwordchange-servlet_<version>_all.deb

This plugin adds functionality so that user can cache their password in the open-xchangesettings menu

1.1.3. Administration Server

These Open-Xchange packages have to be installed on all machines which are to be usedas Administration Server for administration and provisioning.

• open-xchange-admin-client_<version>_all.deb

• open-xchange-admin-plugin-hosting_<version>_all.deb

• open-xchange-admin-plugin-hosting-doc_<version>_all.deb

• open-xchange-admin_<version>_all.deb

• open-xchange-admin-doc_<version>_all.deb

• open-xchange-admin-plugin-contextrestore_<version>_all.deb

1.1.4. Frontend Server

The following packages need to be installed on machines which provide the AJAX GUIfrontend to the users.

• open-xchange-online-help-he-en_<version>_all.deb

• open-xchange-online-help-he-de_<version>_all.deb

• open-xchange-online-help-he-fr_<version>_all.deb

• open-xchange-gui_<version>_all.deb

1.2. Software Installation

Below, you will find a summary of the necessary packages for each server type. For theinitial installation and configuration, all available Open-Xchange™ packages need to be

4Open-Xchange OX6

Open Xchange installation

Page 8: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

installed on one single server. This is needed by the configuration scripts in order to setup the configuration files for all services. Later, this configuration can be distributed to theother peers in a clustered setup.

After the installation of the Open-Xchange packages, the administration and provisioningscripts are located in the directory /opt/open-xchange/sbin/ and the configuration files in/opt/open-xchange/etc/.

1.2.1. Application Server

Packages to be installed on all Application Servers:

• Groupware Service Packages

• Shared Packages

• MySQL 5 Client Packages

• Java 5 Packages

• Additional Plugins

1.2.2. Administration Server

Packages to be installed on all Administration and Provisioning Servers:

• Administration Service Packages

• Groupware Packages

• Shared Packages

• MySQL 5 Client Packages

• Java 5 Packages

• Additional Plugins

1.2.3. Frontend Server

Packages to be installed on all Frontend Servers (more details about the configuration ofApache can be found in a separate chapter)

• Ajax GUI Package

• Apache2

• mod_proxy

1.2.4. Database Server

Packages to be installed on the database servers:

• MySQL 5

5Open-Xchange OX6

Open Xchange installation

Page 9: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

1.2.5. JAVA™ version

All Open-Xchange services are written in Java and depend on java™ version 1.5.0 patchlevelminimum 8.

JAVA™ needs to be installed on all types of machines, except pure frontend servers.

root@oxhet:~# java -versionjava version "1.5.0_08"Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_08-b03, mixed mode)

1.2.6. Installing Open-Xchange Server Language Packages

Where to get the language packages?

The language packages can be found in the i18n subdirectory of the latest OX release onhttp://software.open-xchange.com. Unsupported languages are available in the Unsupporteddirectory, e.g. SP5/i18n.

How to install?

Download the packages specific to your operating system and install them.

The open-xchange-lang-* packages contain translations for the open-xchange-serverpackage.The open-xchange-lang and open-xchange-gui-lang-* packages must be installed on a systemwhere the open-xchange-gui package is installed.

How to get access to the supported packages?

You need to purchase a valid license to access these packages. To do so please first readHow to create an OXAccount and unlock Keys within the License Database: http://sdb.open-xchange.com/node/65

1.3. Initial Setup

1.3.1. Requirements

Plain installed Debian GNU/Linux 4.0 (codename etch)Configured networkLatest Open-Xchange packages

1.3.2. Preparations

Install the required packages through a debian package tool. The required packages are:

apache2libapache2-mod-proxy (preferred) or libapache2-mod-jksun-java5-jremysql-server

6Open-Xchange OX6

Open Xchange installation

Page 10: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

mysql-client-5.0

Starting with this release, the apt repository is signed with the Open-Xchange buildkey andall rpm packages are also signed with this key. In order to install Debian packages, you needto import the key into the apt keyring. Please follow the instructions as documented in

http://www.open-xchange.com/wiki/index.php?title=Importing_OX_Buildkey

Install the packages by executing:

apt-get install apache2 sun-java5-jre mysql-server mysqlclient-5.0

Afterwards, start the mysql service:

/etc/init.d/mysql start

In a cluster setup the mysql server should be on a separate machine.

1.3.3. Initialize the configuration database

First, an initial configuration scheme will be created inside a database. This database willhold pointers to and about contexts, filestores, Open-Xchange servers, database pools forcontexts and their relations. This scheme is typically called configdb which should not bechanged. The initconfigdb command is used to set up this scheme in the database.

Ensure, that the database process itself is set up correctly, started without errors and listenson a TCP/IP socket before running this script. More details on how to configure the MySQLdatabase can be found in Chapter 5,MySQL Configurationthe MySQL chapter. The databaseconnection can be tested by issuing the mysql command:

Testing the mysql connection

The values in the example have to be replaced to match the target environment. Thecommand needs to be executed on the machines where the Open-Xchange services shouldrun.

root@oxhe:~# mysql -h db1 -u openexchange -P 3306 -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 800 to server version: 5.0.22-Debian_0ubuntu6.06.3-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database testdbox;Query OK, 1 row affected (0.00 sec)

mysql> drop database testdbox;Query OK, 0 rows affected (0.00 sec)

mysql> exitBye

Open-Xchange connects to the database with the user passed to --configdb-user. The usercan also be created with the initconfigdb command and the -a switch. This switch only workswhen the database runs locally on the system and root access is not disabled for thedatabase. When the database runs on a remote host, the user has to be created manuallybefore running the script. The user is used by the applications to access and create the

7Open-Xchange OX6

Open Xchange installation

Page 11: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

configuration database (configdb). It is important to also pass this user to the oxinstallercommand later, to ensure that the credentials are written to the configuration files so thatall applications are able to access this database schema. In the following examples, the useris named openexchange.

The machine passed to the parameter --configdb-host is the machine/cluster where the MySQLserver dedicated for the configdb is installed.

More details about initconfigdb can be found in the CLT reference chapter.

Example 1.1. initconfigdb

Warning: the database schema given to the initconfigdb command (default configdb) will bedeleted prior to its creation.

root@oxhe:~# /opt/open-xchange/sbin/initconfigdb --configdb-pass=secretinitializing configdb from scratch... done

1.3.4. Initial Configuration

The next step is to initially set up the Open-Xchange daemon. Before starting any service,all basic configuration files need to be set up correctly. Provide the appropriate parameterswhen running the oxinstaller command. Be sure to use a generic --servername, since all Open-Xchange servers must have the same name in a cluster setup. In detail i. e., --servernameshould not be a machine/DNS name as it is an OX internal name used to identify OX systems.

When authentication is not disabled, the “master admin” user is used to authenticate againstthe administration daemon to create, modify, and delete contexts. The default name ofthis admin is oxadminmaster and it is recommended not to change the name. The passwordfor this user is set by the --master-pass option.

More details about oxinstaller can be found in the CLT reference chapter.

Example 1.2. oxinstaller

root@oxhe:/home/admin# /opt/open-xchange/sbin/oxinstaller --servername=oxapp \--configdb-pass=secret --master-pass=mypwsetting up groupware configuration /opt/open-xchange/etc/groupware......................................setting up admin daemon configuration /opt/open-xchange/etc/admindaemon..................*** RMI authentication is enabled

using oxadminmaster as master accountgroupware and admin configuration doneadmin daemon must now be restarted if already running

1.3.5. Initial Registration of Objects in the Configuration Database

This chapter describes the initialization of the Open-Xchange data storages, databases andfilestore. Additionally, all services will be registered and configured to work smoothly to-gether. At the end of this chapter the OX applications will be up and running. After finishingthese steps, some other services like Apache need to be configured as well to access theOpen-Xchange Groupware as user.

Now the Open-Xchange administration daemon will be initially started and the applicationserver (supplied as servername to the oxinstaller command) needs to be registered in theconfiguration database as well as the first filestore. This is necessary to allow all services to

8Open-Xchange OX6

Open Xchange installation

Page 12: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

find the right connections and the stored files on disk. The registerserver and the registerfilestorecommands will perform these steps.

There are different possibilities to distribute the data from different customers into sepa-rated logical database schemas as well as into separated database clusters on separatehardware. This distribution is done automatically through the Administration Daemon whenadding a new customer to the system. To allow the Administration Daemon to do this,those databases need to be registered in the system (configuration database). This is donewith the command registerdatabase.

The examples in this documentation are based on the most trivial installation, where every-thing is installed on the same machine.

When these steps are done the groupware service is to be started and customer objectscan be created.

configdb and contextdb can be deployed on the same machine to save hardware costs orcan be installed on different clusters to achieve a higher scalability.

Example 1.3. Starting the Administration Daemon

root@oxhe:~# /etc/init.d/open-xchange-admin startStarting Open-Xchange Admin Daemon: open-xchange-admin.

Example 1.4. registerserver

root@oxhe:~# /opt/open-xchange/sbin/registerserver -n oxapp -A oxadminmaster \-P mypwserver 10 registered

Create a local directory that can be used as Open-Xchange filestore.

To do so execute

mkdir data/filestores/fs1

chown open-xchange:open-xchange /var/opt/open-xchange-filestore-1

Example 1.5. registerfilestore

The groupware application needs write access to the toplevel filestore directory. Thisdirectory needs to be mounted on all application servers and be accessible under thesame path. The share needs to have at least one subdirectory. Please ensure, that theuser who is running the application server has sufficient rights. Typically, this is theopen-xchange user.

root@oxhe:~# /opt/open-xchange/sbin/registerfilestore -A oxadminmaster -P mypw \-t file:///var/opt/open-xchange-filestore-1/fs1 -s 10000 -x 50000filestore 11 registered

9Open-Xchange OX6

Open Xchange installation

Page 13: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Example 1.6. registerdatabase

--dbuser is the user which will be used by the groupware applications to access the createddatabase. --maxunit gives the maximum number of contexts (customers) to insert into onedatabase schema. When this limit is reached, the administration deamon tries to create thenew customer on other registered databases. If there are none free, an error gets thrown.

root@oxhe:~# /opt/open-xchange/sbin/registerdatabase -A oxadminmaster -P mypw \-n "database22" -p secret -m true -l true -o 0 -a 10database 12 registered

Example 1.7. Starting the Groupware Daemon

root@oxhe:~# /etc/init.d/open-xchange-groupware startStarting Open-Xchange Groupware: open-xchange-groupware.

1.4. Network configuration

The Open-Xchange software relies on a w orking network setup and needs to have somespecial configuration.

1.4.1. hosts file:

The own host name must be added to /etc/hosts so that the Java RMI clients can connectto the server, e.g.:

10.0.0.1 app1 app1.example.com

It is recommended to have a dns caching client installed or allservers added to local hosts files so that DNS problems do notaffect the operation of the whole system.

1.4.2. routing:

Most open-xchange caches (*.ccf files) and the push service have an internal automaticconfiguration so they can find each other in clustered setups. This service is based on IPmulticast. According to the configured multicast address, a route needs to be added to thelinux kernel routing table, e.g.:

route add 224.0.0.0 netmask 240.0.0.0 dev eth0

1.4.3. port forwarding:

The Open-Xchange Oxtender (MS Outlook PlugIn) has PUSH functionality. For this featureto work, the PlugIn needs to be able to send and receive UDP packages directly to andfrom the configured port (default 44335) on the Groupware server. So if there are GUIservers or load balancers in front of the Groupware Server, those machines need to forwardthose packages to the groupware hosts. To make the Open-Xchange groupware processable to send UDP packages back with the IP of the frontends, this IP has to be added asvirtual IP.

10Open-Xchange OX6

Open Xchange installation

Page 14: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

It is required to have no firewall between Open-Xchange servers inclustered setups.

1.5. Webserver Configuration

This chapter describes the webserver configuration the Open-Xchange™ services dependon. In order to get web access to the Open-Xchange system, the web server has to be setup.

1.5.1. Apache Modules

Additionally, it is strongly recommended to use the following Apache modules to makethe communication as efficient as possible.

• mod_deflate is used to compress the data between the web browsers and the Open-Xchange front-end servers to minimize the transferred data.

• mod_expires is used to enforce strong caching in the browser to avoid unnecessary requestsfor already retrieved files. This is extremely important when using the Internet Explorer.

• headers

• mod_ssl is used to allow secure encrypted access to the system (https).

Those modules are activated by generating links from mods-enabled to the correspondingfiles in mods-available.

root@oxhe:/etc/apache2/mods-enabled# ls -ltotal 0[...] deflate.load -> /etc/apache2/mods-available/deflate.load[...] expires.load -> /etc/apache2/mods-available/expires.load[...] headers.load -> /etc/apache2/mods-available/headers.load[...] ssl.conf -> /etc/apache2/mods-available/ssl.conf[...] ssl.load -> /etc/apache2/mods-available/ssl.load[...] proxy.load -> ../mods-available/proxy.load[...] proxy_balancer.load -> ../mods-available/proxy_balancer.load

On a typical installation it is necessary to create the links for deflate.load and expires.load.The file deflate.conf should not be linked, as the configuration is done in another place.

1.5.2. Configuration Files

$apacheconfdir/conf.d/ox.conf

This file is provided as example in the Open-Xchange packages and needs to be adaptedin some cases. If it is not available, make sure to create the file according to the followingexample. This example would require two open-xchange application server to run on hostsox1 and ox2.

<IfModule mod_proxy_ajp.c><Proxy /ajax>AddDefaultCharset UTF-8Order allow,deny

11Open-Xchange OX6

Open Xchange installation

Page 15: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Allow from all</Proxy><Proxy /servlet>AddDefaultCharset UTF-8Order allow,denyAllow from all</Proxy><Proxy balancer://oxcluster>BalancerMember ajp://ox1:8009 smax=0 ttl=60 retry=5 loadfactor=50 route=OX-1BalancerMember ajp://ox2:8009 smax=0 ttl=60 retry=5 loadfactor=50 route=OX-2</Proxy>ProxyPass /ajax/ balancer://oxcluster/ajax/ stickysession=JSESSIONIDProxyPass /servlet/ balancer://oxcluster/servlet/ stickysession=JSESSIONID

</IfModule>

<IfModule mod_deflate.c># LoggingDeflateFilterNote ratioLogFormat '"%r" %b (%{ratio}n) "%{User-agent}i"' deflateCustomLog /var/log/apache2/deflate.log deflate

<Directory /var/www/ox6>AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css \text/javascript application/x-javascript# Netscape 4.x has some problems...BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problemsBrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fineBrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

# Make sure proxies don't deliver the wrong content#Header append Vary User-Agent env=!dont-vary

AddDefaultCharset UTF-8AddCharset UTF-8 .js</Directory></IfModule>

$apacheconfdir/sites-available/ox-he-ssl

The file must be enabled after creation using the command a2ensite ox-he-ssl

NameVirtualHost *:443<VirtualHost *:443>ServerAdmin webmaster@localhost

DocumentRoot /var/www/ox6DirectoryIndex index.html index.cgi index.pl index.php index.xhtml ox.html<Directory />Options FollowSymLinksAllowOverride None</Directory><Directory /var/www/ox6>Options Indexes FollowSymLinks MultiViewsAllowOverride NoneOrder allow,denyallow from all# Uncomment this directive is you want to see apache2's# default start page (in /apache2-default) when you go to /#RedirectMatch ^/$ /apache2-default/

12Open-Xchange OX6

Open Xchange installation

Page 16: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/<Directory "/usr/lib/cgi-bin">AllowOverride NoneOptions +ExecCGI -MultiViews +SymLinksIfOwnerMatchOrder allow,denyAllow from all</Directory>

#EXPIREExpiresActive OnExpiresByType image/gif "access plus 23 hours"ExpiresByType image/png "access plus 23 hours"ExpiresByType image/jpg "access plus 23 hours"ExpiresByType image/jpeg "access plus 23 hours"ExpiresByType text/javascript "access plus 23 hours"ExpiresByType text/css "access plus 23 hours"ExpiresByType text/html "access plus 23 hours"ExpiresByType application/x-javascript "acces plus 23 hours"

<Files ~ "\.(js|css|gif|jpe?g|png)$">Header append Cache-Control "public"</Files>

# SSL Protocol Adjustments# needs to be removed from mods-available/ssl.confSetEnvIf User-Agent ".*MSIE [0-6]\..*" \nokeepalive ssl-unclean-shutdown \downgrade-1.0 force-response-1.0

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.LogLevel warn

CustomLog /var/log/apache2/access.log combinedServerSignature On

SSLEngine OnSSLCertificateFile /etc/ssl/certs/yourcert.pemSSLCertificateKeyFile /etc/ssl/private/yourkey.pem

</VirtualHost>

$apacheconfdir/mods-available/ssl.conf

Any SetEnvIf statement for MSIE needs to be removed if applicable. For this a new statementis added to the ssl vhost section above. This improves IE7 performance and IE6 performancewhen ssl is not in use.

Comment the following part in /etc/apache2/mods-enabled/proxy.conf

#<Proxy *># AddDefaultCharset off# Order deny,allow# Deny from all# Allow from .example.com

#</Proxy>

13Open-Xchange OX6

Open Xchange installation

Page 17: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

1.6. Creating your first context and users

Now as the whole setup is complete and you already should get a login screen whenopening the server IP in the browser, we now have to setup a context and a default user.

1.6.1. Create a context

/opt/open-xchange/sbin/createcontext -A oxadminmaster -P secret -c 1 -u oxadmin \-d "Context Admin" -g Admin -s User -p secret -e [email protected] \-q 1024 -L defaultcontext --access-combination-name=all

The mapping defaultcontext will allow you to set this context as default one of the entiresystem, so that users which will be created within this context can login into the groupwarewithout specifying their domain in the login screen. Note that only one context can be thedefault context. The user that will be created with this call (oxadmin) is the default adminof this context. He will gather additional functions that are also described in the Adminis-tration manual. Also note that the context id has to be unique and numeric, otherwise theserver will complain when you try to create a context.

1.6.2. Create a user

/opt/open-xchange/sbin/createuser -c 1 -A oxadmin -P secret -u testuser -d "Test User" \-g Test -s User -p secret -e [email protected]

Now connect to the server with a browser and login with testuser / secret.

1.7. Imap and smtp server

The Open-Xchange server is designed to connect to the existing imap and smtp server. Thisconfiguration can be set up globally for all users in a configuration file or separately foreach user. The configuration file “mail.properties” is described in detail in the ConfigurationOptions chapter. In this file the needed behaviour can be set. Important configurations are:

• User setting for IMAP and SMTP is written to the database and set by the user functionsthrough RMI or on the command line. The command line options for create/changeuserare:

--imapserver--imaplogin--smtpserver

• The “imapCredSrc” parameter specifies the credentials to be used for authentication againstthe SMTP and IMAP server:

"session" password and open-xchange username given on login"user.imapLogin" password from login and username from "--imaplogin"

1.8. Authentication

The “login implementation” is a plugin which is used for user authentication. This can bea self-developed plugin that authenticates against an existing authorisation or a shippedone. Open-Xchange deliveres packages for authentication against the Database, Ldap and

14Open-Xchange OX6

Open Xchange installation

Page 18: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

IMAP. Choose one from the section called “Plugins for the Groupware/Application Server”.This plugin also controls which part of the login is the username or the contextname. Italso controls the separator in between, default is “@”.

Example 1.8. Plugin description

http://wiki.open-xchange.com/wiki/index.php?title=Authentication_Plugin_description

1.9. User self service

The “config jump” is a plugin that creates the URL which is opened in a separate windowwhen a user clicks on “Extras” in the configuration tree of the user frontend. Choose theopen-xchange-configjump-generic_<version>_all.deb plugin. If you do not choose this packagethere will be no link available in the groupware.

15Open-Xchange OX6

Open Xchange installation

Page 19: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Chapter 2. OSGi2.1. OSGi - an overview

OSGi is a dynamic module system for Java. The OSGi framework provides a plugin concepton top of a service-oriented architectures to enhance the Java technology to be moremodular and dynamic. Dynamic means that components can be managed at runtime.Components in OSGi can provide a feature or function (service provider) or use othercomponents and their services (service requester). To search and find services, OSGi providesa service registry.

A good analogy for a better understanding is this one: Java without OSGi behaves likeWindows 95 where a change in the system requires a complete restart of the kernel (in theJava world so called Java VM). With OSGi it is more like the Linux kernel modules concept,modules can be added and removed at runtime. Modules in the OSGi world are calledbundles. A bundle contains the service providers or requesters A bundle from the Javaperspective is at least one class or interface with an additional information file called"MANIFEST.MF". A bundle is associated with several activities like installation, removal,update, starting and stopping.

Interesting to know is that each bundle describes dependencies to other bundles and theoffered services. With OSGi it can be possible to run different versions of the same bundleproviding the same services. This can be used for interesting scenarios if you think aboutbackwards compatibility and legacy systems. At runtime, it is possible to explore the installedbundles and view details like version numbers and other useful information. In addition, itis possible to start and stop bundles at runtime if for example a newer version is available.This very interesting feature can also be used to replace a bundle at runtime with a specialdebug bundle, a testing bundle or even a downgrade bundle because an issue occurred ina specific function. Admins can decide which bundles fit best into their environment andstart only those bundles.

In short here are some advantages of the OSGi technology:

Clean and protected dependencies and declaration of ser-vice offerings

Module boundaries

Start/stop bundles to provide features and functions in alive environment

Service-oriented architecture

Same bundles can be started with different versionsVersioningIt is possible to list all available/installed bundles and viewversion and other useful information

Transparency

Start and run only those packages your system needsModularization/Flexibility

16Open-Xchange OX6

Page 20: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Chapter 3. HTML WhitelistAn HTML Whitelist is a configuration file that defines allowed HTML tags and their attributenames or values. All tags and attributes that are not listed in this file have to be removedto filter dangerous HTML content.

3.1. HTML Whitelist Configuration

The HTML whitelist is defined in the 'whitelist.properties' configuration file. This file is di-vided in three sections:

HTML tags and attributesCSS name/value pairsCSS combi map

3.1.1. HTML Tags and Attributes

This section includes the allowed HTML tags and attributes. Each entry is preceded by„html.tag.“, followed by the name of the allowed tag. The attributes form a comma-sepa-rated, quoted list. The attributes can be followed by their allowed values. The values areput in square brackets and separated by ':'. Example:

html.tag.area=",alt,coords,href,nohref[nohref],shape[:rect:circle:poly:default:],tabindex,target,"

This entry allows the „area“ tag. The attributes are listed within the quoatation marks. Theallowed values for the „shape“ attribute are listed within the square brackets. If the attributeslist contains empty brackets, only numeric values are allowed:

html.tag.pre=",width[],"

If the attributes list is empty, only the HTML tag without any attributes is allowed:

html.tag.span=""

3.1.2. CSS Name/Value Pairs

Analogous to the HTML tags and attributes, this section includes allowed CSS elements withtheir allowed values. Each entry is preceded by „html.style.“, followed by the name of theCSS element. Allowed values are defined in a comma-separated, quoted list.

For the values it is possible to use wildcards that comprise certain value types:

c: Any CSS color valueu: An URL; e. g. url(http://www.somewhere.com/myimage.jpg);n: Any CSS number value without '%'N: Any CSS number value*: Any value allowedd: deletet: time

Example:

html.style.background-color="c,transparent,"

17Open-Xchange OX6

Page 21: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

This allows the CSS element „background-color“. For this element any CSS clor values andthe value „transparent“ are allowed. Wildcards precede the list and are not comma-sepa-rated:

="uNc,scroll,fixed,..."

3.1.3. CSS Combi Map

The second section of CSS Name/Value Pairs allows entries with an empty value list:

html.style.border=""

Such entries refer to the CSS combi map i. e., the respective CSS element configuration isincluded in the CSS combi map:

html.style.combimap.border="Nc,transparent,none,hidden,dotted,dashed,solid,double,groove,ridge,in-set,outset,separate,collapse,"

Entries in the combi map are preceded with „html.style.combimap.“, followed by the re-spective CSS element. Analogous to the latter section, the element is followed by the valuelisting.

18Open-Xchange OX6

HTML Whitelist

Page 22: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Chapter 4. Spam HandlerA spam handler is a dedicated service within the Open-Xchange Server's Osgi framework.Spam E-Mails are treated in a special way by this handler.

The spam handling is triggered whenever a user explicitly marks an E-Mail as spam. Theham handling is activated if the user marks an E-Mail in his spam E-Mail folder as 'No Spam'.

On the Open-Xchange Server there are several ways of implementing this service. For thispurpose several spam handlers are registered with the OSGi framework under a specialregistration name. The registration name “NoSpamHandler” is reserved for an emptySpamHandler implementation that is used as a fallback.

4.1. Spam Handler Configuration

Every E-Mail implementation includes the registration name of the SpamHandler that isused in the E-Mail implementation. If no SpamHandler is used, “NoSpamHandler” is entered.The registration name configuration of a suitable spam handler depends on the respectiveE-Mail implementation. The IMAP implementation e. g. activates the spam handler via the'com.openexchange.imap.spamHandler' entry in the 'imap.properties' properties file.

To make a Spam handler available for a special user the respective E-Mail implementationhas to define a spam handler and the spam functionality explicitly has to be activated inthe user's E-Mail settings.

Depending on the spam filter a dedicated spam handler has to be installed. The SpamAs-sassin spam filter e.g. wraps E-Mails that are recognized as spam in an extra created E-Maili.e., the spam E-Mail comes as attachment.

Currently, two implementations are available:

DefaultSpamHandler Assumes that the spam E-Mails are not wrapped andthus moves them without further action.

SpamAssassinSpamHandler Assumes that the spam E-Mails are attached to the E-Mail. Thus the attachment is extracted and moved.

4.2. Phishing E-Mails

Phishing is an attempt to criminally acquire valuable user data, such as passwords, keys orother information. They often include official-looking logos from real organizations andother identifying information taken directly from legitimate Web sites.

Such E-Mails are different from typical Spam E-Mails as they appear to be legitimate andare thus difficult to recognize with normal Spam rules. An E-Mail's header and contentneeds to be checked thoroughly to find out if it is a phishing E-Mail.

Analogously to the Spam handling, certain header entries are used to mark the respectiveE-Mails as phishing E-Mail. Those header entries are called phishing header in the followingparagraph.

19Open-Xchange OX6

Page 23: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

4.2.1. Phishing Header Configuration

Which E-Mail header entries indicate a phishing header can be defined in the 'mail.properties'file. The respective property name is 'com.openexchange.mail.phishingHeader'. If there aremultiple header identifiers, a comma separated list of header names can be used.

Those header names are made available to the front-end where further actions can bedone.

If no header identifier is defined, no E-Mail header entries are seen as phishing header.

20Open-Xchange OX6

Spam Handler

Page 24: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Chapter 5. MySQL ConfigurationThis chapter describes the requirements and the configuration needed to use the MySQLdatabase as database back-end for the Open-Xchange™ application.

5.1. Software Packages

The following packages need to be installed on all Open-Xchange™ administration andgroupware servers to access the database back-end:

• mysql-client-5.0

5.2. Recommended settings in my.cf

• innodb_flush_log_at_trx_commit=1

• default-table-type=InnoDB

• query_cache_type=1

• innodb_flush_log_at_trx_commit=1

The sql_mode must not be set to ansi.

5.3. Privileges for the Open-Xchange Database Users

It is possible to use different users for read connections and for write connections. Addi-tionally, there can be different users for the configdb and for the groupware databases. Inthe examples a user called openexchange is used for both types of connections to thegroupware database.

• Users for the write connections need the following permissions: ALL

• Users for the read connections need the following permissions: SELECT

Example 5.1. Grant User Access

The following GRANT statement was used for creating the openexchange user for the examplesin this document:

oxhe:~# mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 34Server version: 5.0.32-Debian_7etch1-log Debian etch distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> GRANT ALL PRIVILEGES ON *.* TO 'openexchange'@'%' IDENTIFIED BY 'secret';Query OK, 0 rows affected (0.00 sec)

mysql>

21Open-Xchange OX6

Page 25: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Chapter 6. IMAP server requirementsThis chapter lists requirements that an OX server needs to be fulfilled by an IMAP server.

6.1. IMAP server requirements

The requirements are related and actually bound to an IMAP server's capabilities i.e., theresponse of the special IMAP command “CAPABILITY”: a listing of capabilities that theserver supports.

6.1.1. IMAP4 / IMAP4rev1

At least the IMAP server must support the IMAP4/IMAP4rev1 capability in order to allowaccess and manipulation of E-Mails and remote E-Mail folders, called “mailboxes”, as perRFC 2060.

This extension is required by the OX server.

6.1.2. QUOTA

The QUOTA extension (RFC 2087) permits administrative limits on resource usage (quotas)to being set and manipulated through the IMAP protocol.

This extension is required by the OX Server.

6.1.3. NAMESPACE

The NAMESPACE extension (RFC 2342) allows a client to discover the prefixes of namespacesused by a server for personal mailboxes, other users' mailboxes, and shared mailboxes.

This extension is required by the OX Server in order to support public and shared foldersto let the E-Mail folders fit into existing OX folder capabilities. Sharing of E-Mail folders isrelated to following ACL capability.

6.1.4. SORT

The SORT extension defines sorting performed on the IMAP server and is intended to im-prove performance for IMAP clients which offer sorted views.

This capability is not needed by the OX Server since it is able to sort E-Mails itself. Actually,server-based sorting is the recommended (and faster) way. Unless it is required that E-Mailscan be sorted by their (thread) reference, this extension is required by the OX Server. Fur-thermore, an extended SORT extension must be supported by the IMAP server. The extensionis called “THREAD=REFERENCES” in the capability list.

If “THREAD=REFERENCES” is not required, IMAP property “imapSort” must be set to falseto let the server do the sorting.

6.1.5. ACL

The ACL extension (RFC 2086) permits access control lists. An access control list is a set of<identifier,rights> pairs. The identifier is a US-ASCII string naming the entity, and rights is a

22Open-Xchange OX6

Page 26: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

string listing a (possibly empty) set of alphanumeric characters, each character listing anallowed set of operations.

Some IMAP servers even support a newer ACL extension as per RFC 4314 which definessome more rights and has a different view on the set of operations allowed by the singlecharacters.

Currently, the OX server is designed to work with the older RFC extension but is also ableto handle the newer one. Depending on the log level several warnings appear in the logfile if a right violation has been detected caused by the newer ACL extension.

This extension is not required by the OX Server and can be completely disabled via IMAPconfiguration through the property “supportsACL”. In consequence to disabling ACL supportsharing of folders is not possible any more.

6.1.6. UIDPLUS

The UIDPLUS extension (RFC 2359) provides a set of features intended to reduce the amountof time and resources used by some client operations.

Since corresponding RFC 2359 provides (slower) fall-back approaches to take when theUIDPLUS extension is not supported, the OX Server does not require this extension.

6.2. Tested IMAP servers

A listing of IMAP servers tested against the OX Server.

1. 1.Cyrus IMAP4 v2.2.13

2. 1.Courier 4.1.1.20060828 (0.53.3)

3. 1.Dovecot 1.0.rc15

23Open-Xchange OX6

IMAP server requirements

Page 27: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Chapter 7. Contacts LDAP (GAL)7.1. Introduction

This document contains descriptions about the contacts-ldap (global address list) serverOSGI bundle. This bundle includes contacts from an ldap server (OpenLDAP, Active Direc-tory), as a global address book inside the Open-Xchange folder tree.

7.1.1. Architecture

The contacts-ldap bundle is designed as a bundle for the groupware server and gets installedas a service within the OSGi environment.

7.2. Deliverables

7.2.1. Package description

The package contains the bundle itself and the corresponding example configuration files.The bundle will get installed as a directory below /opt/open-xchange/bundles. The exampleconfiguration file can be found in:

/opt/open-xchange/etc/groupware/contacts-ldap/

In detail it consist of the following files:

/opt/open-xchange/etc/groupware/contacts-ldap/111/LDAPglobal1.properties.example/opt/open-xchange/etc/groupware/contacts-ldap/ldap/111/LDAPglobal.properties.example/opt/open-xchange/etc/groupware/contacts-ldap/ldap/mapping.openldap.properties.example/opt/open-xchange/etc/groupware/contacts-ldap/ldap/mapping.ads.properties.example

7.3. Limitations and specials

• The global LDAP folder can be deleted by the administrator of the context, in contrastto the other public folder which cannot. If the folder is deleted the folder will be re-created if the ldap bundle is restarted.

• At the moment the bundle is only able to work with one context, or to be more precisethe folder IDs for the LDAP folder must be unique, due to restrictions in the groupwarecore.

• Exception messages are not internationalized at the moment• Only simple bind is possible• LDAP sort is not tested• LDAP multiple-values not tested with Active Directory• Folder names are not internationalized• Automatic configuration reload on property change is not supported, for a reload thebundle has to be restarted

• LDAP structures from OX5 containing date information (e. g., date of birth) can not beused.

24Open-Xchange OX6

Page 28: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

7.4. Installation

The package has to be installed with the package management tool of the distribution.Afterwards the bundle automatically starts during a groupware restart. The settings in theconfiguration files need to be done before. Wrong settings do cause the bundle to shutdownitself and the reason is to be found in the groupware log file.

7.5. Configuration

As written in the package description section, the bundle has some example configurationfiles which reside in the /opt/open-xchange/etc/groupware/contacts-ldap. In this section all are ex-plained in more detail. The bundle has no main configuration file, all needed informationis gathered from the directory structure. So all directories starting with digits can have tocontain a property in the structure written below. The digits itself represent the correspond-ing context number. So a directory 111 will contain configuration files for the context withid 111.

In this directory the configuration files for the different global LDAP folder per context arestored. The name of the configuration files in not relevant, but it has to be used in theproperty key as well. The key property therefore matches the following scheme:

com.openexchange.contacts.ldap.context<contextid (number of directory)>.<name of property file without exten-sion>.<property>

So for a scenario were the property file is named test.properties and which resides in the di-rectory 111 the key for the uri property would be:

com.openexchange.contacts.ldap.context111.test.uri

For your configuration files you can just copy over the example files delivered with thisbundle and adjust the property file name part in the keys and the context id.

In this example files all properties are documented, so this text will only shed some lighton a few more interesting things.

One of them is the mapping file. Two examples for OpenLDAP and Active Directory areincluded in the package:

/opt/open-xchange/etc/groupware/contacts-ldap/mapping.openldap.properties.example/opt/open-xchange/etc/groupware/contacts-ldap/mapping.ads.properties.example

The corresponding mapping file to a folder can be selected with the property com.openex-change.contacts.ldap.context<id>.<name of property file>.mappingfile here you only need to give thereal filename without any path, the bundle will then search the right one. If you use theexample files, please pay attention that you remove the .example extension beforehand.

The mapping file describes how the attributes of a contact in Open-Xchange are mappedto the attributes in the LDAP server. A special attribute is com.openexchange.contacts. ldap.<nameof mapping file>.uniqueid. This property can specify an attribute which needs to be unique forall objects in the specified part of the LDAP tree. This is shortly connected to the propertycom.openexchange.contacts.ldap.context<id>.<name of property file>.memorymapping in the correspondingconfiguration file. The two are related in the following way:

If there is an attribute in the LDAP that is unique and an integer value in the range 0 – 2^32then this value can directly be used with Open-Xchange, and the same ids which are in theLDAP directory are used in Open-Xchange for object identification. In this case memorymapping

25Open-Xchange OX6

Contacts LDAP (GAL)

Page 29: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

can be set to false, because there is no need to hold a memorymap between the objectidentifiers in Open-Xchange and in LDAP. But if the value is an integer out of that rangeor if it is a unique string, you will have to turn memorymapping on. This way the bundle willcreate own ids for the contact object by a mapping table which is stored in-memory. Thedownside of this is that the links in the groupware won't work because the ids will changeafter a restart of the groupware. Currently this applies to Active Directory, because thereseems to be no attribute which fulfills the range requirement.

7.5.1. Configuring distribution lists

The configuration allows to switch between normal contacts, distributionlists or both. Thissetting is done in com.openexchange.contacts.ldap.context<contextid (number of directory)>.contactTypes.

If distributionlists are enabled by either setting both or distributionlists here, a check ofthe distributionlists settings (searchfilter_distributionlist, searchScope_distributionlist,baseDN_distributionlist) for correctness must also be made. Special attention should bepaid to the searchfilter_distributionlist setting, as this defines what types of objects aredistributionslists.

7.5.2. Outlook Support

The Outlook support of the contacts-ldap bundle depends on the underlying LDAP direc-tory server. If ADS is used, it depends on the individual setup whether memory mappinghas to be used for generating unique ids (see section below). If memory mapping has tobe used the ids will change after a server restart, which will confuse Outlook and lead toduplicates in some scenarios. To omit this, a property com.openexchange.contacts.ldap.context<con-textid (number of directory)>.outlook_support can be used to configure outlook_support. If theproperty is missing or set to false, the support will be disabled and Outlook will only showan empty folder. If set to true the folder will contain the contacts.

Deletion detection

To detect deleted objects in Outlook the directory server must deliver what has beendeleted since a timestamp. This information is not available on normal LDAP servers, buton ADS. If an ADS server is used, then and only then the configuration

com.openexchange.contacts.ldap.context<contextid (number of directory)>.ADS_deletion_support

can be enabled.

This will allow Outlook to detect deleted objects. But note that even if this option is enabledthe ADS will not provide this information for ever, it is only kept for the following lifetimes:

60 days for forests initially built using Windows 2003 and Windows Server 2003180 days for forests that were initially built with Windows Server 2003 SP1

So if one Outlook client performs a sync after these time frames it will not detect the objectdeleted before, because this information cannot be retrieved.

If ADS is used, Outlook will not remove contacts which are removed on the LDAP side,only new contacts are added. To get the actual list with contacts removed, Outlook mustbe restarted without OXtender and all contacts in the folder must be deleted. After a restartwith OXtender a full sync is done, and deleted contacts will not appear any more.

26Open-Xchange OX6

Contacts LDAP (GAL)

Page 30: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

7.5.3. Memorymapping and ADS

If an ADS is running, memorymapping can be disabled if the following precondition is met

Objects are only created on one DC and the objects are only read from this DC.

If this applies, the following settings can be changed in the mapping.ads.properties file:

com.openexchange.contacts.ldap.mapping.ads.uniqueid = sAMAccountName

can be changed to:

com.openexchange.contacts.ldap.mapping.ads.uniqueid = uSNCreated

and

com.openexchange.contacts.ldap.mapping.ads.distributionuid = sAMAccountName

can be changed to:

com.openexchange.contacts.ldap.mapping.ads.distributionuid = uSNCreated

27Open-Xchange OX6

Contacts LDAP (GAL)

Page 31: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Chapter 8. Session Migration8.1. Introduction

Sessions are typically initiated by users via the Webinterface of the Open-Xchange Server,Outlook or mobile devices, every session is bound to one Open-Xchange server until it isterminated. In a clustered Open-Xchange environment, sessions are assigned to one serverof the cluster by random algorithms. Since Open-Xchange uses caching via the network alldata is available to every user on every server in the cluster. But sessions are still bound toone server and if that server is going to be shut down, users would encounter an errormessage and are kicked off the cluster. To solve this problem, sessions migration has beenintroduced with the OSGI implementation of Open-Xchange Server 6 SP4. This feature allowssessions to migrate to another server at the cluster without having any influence to theend user. Typical scenarios where sessions need to be migrated are hardware and softwareupgrades of the server as well as emergency shutdowns.

The implementation of the session migration is based on a cache which is filled with allsessions of a server if its "sessiond" bundle is shut down. Other groupware servers fetchthe sessions from the cache and take over the migrated session. Therefore it is mandatoryto shut down the sessiond bundle prior to the server shutdown. Note that it may take sometime until all sessions are put to the cache. If a user request collides with the short timewhere sessions are put to the cache it is possible that the request will fail, but in mostcases a user should not mention anything at all.

8.2. Preparation

To enable session migration, the session cache need to be configured, this needs to bedone for all Open-Xchange server that should be capable to migrate sessions

$ vim /opt/open-xchange/etc/groupware/sessioncache.ccf

[...]jcs.auxiliary.SessionLTCP.attributes.TcpListenerPort=58849jcs.auxiliary.SessionLTCP.attributes.UdpDiscoveryAddr=224.0.0.1jcs.auxiliary.SessionLTCP.attributes.UdpDiscoveryPort=6789jcs.auxiliary.SessionLTCP.attributes.UdpDiscoveryEnabled=true

In this case Open-Xchange is listening on port 58849 for incoming sessions and discoversother Open-Xchange session caches via UDP multicast on port 6789. Shortly after serverstartup all servers should connect to the cache. This can be checked by running netstat,this is an example with two Open-Xchange Servers:

OX1:

$ netstat -tulpatcp6 0 0 *:58849 *:* LISTEN 27449/javatcp6 0 0 oxhegw01.open-xch:58849 oxhegw02.open-xch:55499 ESTABLISHED27449/java

OX2:

$ netstat -tulpatcp6 0 0 *:58849 *:* LISTEN 11816/javatcp6 0 0 oxhegw02.open-xch:55499 oxhegw01.open-xch:58849 ESTABLISHED11816/java

28Open-Xchange OX6

Page 32: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Both groupware servers have connected to each other and are ready to accept sessions

8.3. Migration

First, shutdown the sessiond bundle

$ /opt/open-xchange/sbin/stopbundle com.openexchange.sessiond

Wait some seconds until all sessions are put to the cache, then shutdown the groupware

$ /etc/init.d/open-xchange-groupware stop

This is what happens to a users session at the webinterface:

GET http://server.ox/ajax/calendar?action=all&columns=1%2C20%2C207&end=1215043200000&folder=25&session=6e3be7938169670c47fa4fe916045699&start=1214956800000 (34ms)Cookie: JSESSIONID=41165f534d652a3e662d9c44b0b6efd439f310ad.OX-2

OX-2 is the identifier for the second Open-Xchange server at the cluster, now this serveris going to be shut down and the user triggers another request

In some cases, requests and session migration collide, an error message is shown but thenext request will succeed and does not terminate the user's session:

The required service com.openexchange.sessiond.SessiondService is temporarynot available. Please try again later. (SRV-0001,-1021469715-4)

The next request triggered by the user is answered by an Open-Xchange server that hastaken over the session.

GET http://server.ox/ajax/calendar?action=all&columns=1%2C20%2C207&end=1215216000000&folder=25&session=6e3be7938169670c47fa4fe916045699&start=1215129600000 (26ms)Cookie: JSESSIONID=9235ba164ca5ac3119cee006a92e4a574e31c32b.OX-1

The identifier of the server has been set to OX-1 and the user is able to continue workingat this server without any interruption.

29Open-Xchange OX6

Session Migration

Page 33: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Chapter 9. Open Xchange CLTreference

This chapter describes the administration tools available in Open-Xchange. Some commandline tools start a java vm and generate RMI calls directly to the administration daemon thatwill make all necessary database operations, others are shell scripts.

9.1. Shell scripts

• generatempasswd

• initconfigdb

• open-xchange-admindaemon

• open-xchange-groupware

• oxinstaller

Command path is “/opt/open-xchange/sbin/”

9.1.1. Shell scripts

generatempasswd

generatempasswd writes a username and a crypted password to the mpasswd file. Againstthis file the context Context Admin authentication is done by the groupware server.

Parameters

Prints a help text-h,--helpContext Admin username-A,--adminuser <adminuser>Context Admin password-P,--adminpass <adminpass>Path and name of the mpasswd file-f,--mpasswdfile <mpasswd file>

Return value

0 on success

>0 on failure

Mandatory parameters

This tool has no mandatory parameters. When no --adminpass parameter is given, the pass-word will be read from the command line. Defaults are:

oxadminmaster-A,--adminuser/opt/open-xchange/etc/admindaemon/mpasswd-f,--file

30Open-Xchange OX6

Page 34: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Command output

On success:

<adminuser> succesfully added to the mpasswd file <file>

On failure:

update/creation of file <file> failed. Error: <reason>

Example 9.1. generatempasswd

root@oxhe:~# /opt/open-xchange/sbin/generatempasswdEnter oxadminmaster password:oxadminmaster succesfully added to mpasswd file /opt/open-xchange/etc/admindaemon/mpasswdroot@oxhe:~#

initconfigdb

initconfigdb is the tool to initially set up the Open-Xchange configuration database. Thisdatabase is needed and accessed from all Open-Xchange services and servers.

Parameters

Prints a help text-h,--helpDatabase user for the Open-Xchange service--configdb-userPassword for the Open-Xchange database user--configdb-passHostname or IP address of the Database--configdb-hostDatabase port--configdb-portDatabase schema name for the Open-Xchange configuration database--configdb-dbname

Return value

0 on success

>0 on failure

Mandatory parameters

Mandatory is --configdb-pass because for those parameters, no default exists. Defaults are:

openexchange--configdb-userlocalhost--configdb-host3306--configdb-portconfigdb--configdb-dbname

Command output

On success:

initializing Open-Xchange configuration database <configdb-dbname>... database generated

On failure:

initializing Open-Xchange configuration database <configdb-dbname>... error: <reason>

31Open-Xchange OX6

Open Xchange CLT reference

Page 35: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Example 9.2. configdb

root@oxhe:~# /opt/open-xchange/sbin/initconfigdb --configdb-pass=secretinitializing Open-Xchange configuration database configdb... databasegeneratedroot@oxhe:~#

open-xchange-admindaemon

open-xchange-admindaemon is the start script for the Open-Xchange Admindaemon and isexecuted from the runlevel script /etc/init.d/open-xchange-admin

open-xchange-groupware

open-xchange-groupware is the start script for the Open-Xchange Groupware and is executedfrom the runlevel script /etc/init.d/open-xchange-admin-groupware

oxinstaller

oxinstaller is the script to initially set up the Open-Xchange configuration files. This basicconfiguration can then be used to fine tune the installation.

Parameters

Prints a help text-h,--helpOpen-Xchange internal server name--servernameMail (IMAP) server in case imaplogintype is config or global--imapserverTransport (SMTP) serverin case imaplogintype is config or global--imapserverUsed login implementation. Needs to be user, config, global is fordebugging purposes

--imaplogintype

Database user for the Open-Xchange service--configdb-userPassword for the Open-Xchange database user--configdb-passHostname or IP address of the Slave Database--configdb-readhostHostname or IP address of the Master Database--configdb-writehostDatabase schema name for the Open-Xchange configurationdatabase

--configdb-dbname

Memory for the groupware daemon--servermemoryMemory for the admin daemon--adminmemoryMemory for the admin command line tools--clt-memoryPort number of the Slave Database--configdb-readportPort of the Master Database--configdb-writeportPath and directory for temporary files--tmpdir-pathContext admin master password, needed when context-auth istrue

--master-pass

Context admin master name, needed when context-auth is true--master-usermod_jk routing name configured in jk configuration--jkroutePort where the groupware listens for incomming jk requests--ajp-bind-portWhere to get the imap credentials from--imap-credentialsLink that is used in server generated emails (directlink in notifi-cations)

--object-link-hostname

32Open-Xchange OX6

Open Xchange CLT reference

Page 36: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Link which is opened in a new window if a users clicks on Extrasin the GUI

--extras-link

UDP address for the caches and push service auto configuration--cache-udp-disc-addrUDP port for the caches auto configuration--cache-udp-disc-portPort where the groupware cache accept invalidation messagesfrom other caches

--groupware-cache-port

Port where the admin daemon cache accept invalidation mes-sages from other caches

--admin-cache-port

Port where the groupware session cache accept invalidationmessages from other caches

--gwsession-cache-port

IP for which customers can access the groupware--ip-of-oxclusterUDP port for the oxtender push service auto configuration--push-udp-disc-portUDP port where the oxtender registers for the push service--push-outlook-portTimeout for session containers--SesssionContTimeoutNumber of session containers--NRSessionContainersMaximum numbers of session, 0 for unlimited--maxSessionAllow Users to have more sessions than one at the same time--DoubleLoginPermDefault session life time--sessionDefLifeTimeSwitch to turn off context authentication--disableauth

Return value

0 on success

>0 on failure

Mandatory parameters

Mandatory are --servername --configdb-pass because for this parameter, no default exists.Defaults are:

localhost--imapserveruser--imaplogintypeopenexchange--configdb-userlocalhost--configdb-readhostlocalhost--configdb-writehostconfigdb--configdb-dbname50--servermemory3306--configdb-readport3306--configdb-writeport/tmp--tmpdir-pathfalse--context-auth

Command output

On success:

setting up groupware configuration /opt/open-xchange/etc/groupware................................................groupware daemon must now be restarted if already runningsetting up admin daemon configuration /opt/open-xchange/etc/admindaemon......................*** RMI authentication is disabledadmin daemon must now be restarted if already running

33Open-Xchange OX6

Open Xchange CLT reference

Page 37: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

On failure:

Setting up Open-Xchange configuration failed. Error: <reason>

Example 9.3. setting up groupware configuration

root@oxhe:~# /opt/open-xchange/sbin/oxinstaller --disableauth --servername=oxapp --configdb-pass=secretsetting up groupware configuration /opt/open-xchange/etc/groupware................................................groupware daemon must now be restarted if already runningsetting up admin daemon configuration /opt/open-xchange/etc/admindaemon......................*** RMI authentication is disabledadmin daemon must now be restarted if already running

9.2. RMI calls

• [update, uninstall, stop, start, refresh, list, listall, listservices, shutdown, install]bundle

• [register,unregister,list,listcontextsby,moveconetxt,change]filestore

• [register,unregister,list,listcontextsby,movecontext,change]database

• [register,unregister,list]server

• checkconsistency

• jobcontrol

• contextrestore

Command path is “/opt/open-xchange/sbin/”

9.2.1. Bundle handling scripts

Each script support parameters -h <jmx host> -p <jmx port> for defining the host theserver is running on and the port it is listening on. Both are by default localhost and 9999.

installbundle

A new bundle can be installed with this script into the running server.

installbundle (-h <jmx host> -p <jmx port>) location

The location must be file URL with complete path:

file:/opt/openexchange/bundles/com.openexchange.control.jar

listbundle

List the installed bundles and their states.

listbundles (-h <jmx host> -p <jmx port>)

34Open-Xchange OX6

Open Xchange CLT reference

Page 38: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

listservices

Lists the services provided and used by bundles.

listservices (-h <jmx host> -p <jmx port>)

refreshbundles

Restarts depending bundles if some bundle has been updated.

refreshbundles (-h <jmx host> -p <jmx port>)

shutdown

Starts the OSGi shutdown sequence. Every bundle is stopped and finally the OSGi runtime.

shutdown (-h <jmx host> -p <jmx port>)

startbundle

Start a single bundle.

startbundle (-h <jmx host>) bundle name

The bundle name must be the unique bundle identifier:

com.openexchange.mail.filter

stopbundle

Stops a single bundle.

stopbundle (-h <jmx host> -p <jmx port>) bundle name

The bundle name must be the unique bundle identifier:

com.openexchange.mail.filter

uninstallbundle

Removes a bundle from the running server.

uninstallbundle (-h <jmx host> -p <jmx port>) bundle name

The bundle name must be the unique bundle identifier.

updatebundle

Updates a single bundle.

35Open-Xchange OX6

Open Xchange CLT reference

Page 39: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

updatebundle (-h <jmx host> -p <jmx port>) bundlename (autorefresh (true|false) defaultvalue is false)

The bundlename must be the unique bundle identifier. If autorefresh is given as true, de-pending bundles will be restarted.

9.2.2. Filestore management

registerfilestore

registerfilestore is the tool to make a filestore known to the Open-Xchange system. The file-store directory needs to only be accessible when the storage behind is present. It must notbe possible to write to the directory when the storage subsystem is not mounted.

Parameters

Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlPath to store filestore contents in URI format. Example:file:///tmp/filestore

-t,--storepath <string>

The maximum size of the filestore in MB, default is 1000-s,--storesize <integer>The maximum number of contexts that can use this filestore.Default is 5000

-x,--maxcontexts <integer>

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 on success

>0 on failure

Mandatory parameters

{adminuser adminpass} storepath

Command output

On success:

filestore <fsid> registered

On failure:

filestore could not be registered: <reason from server>

Example 9.4. Mandatory parameters

root@oxhe~# /opt/open-xchange/sbin/registerfilestore -A oxadminmaster -P secret-t file:///tmp/filestore 34 registered

36Open-Xchange OX6

Open Xchange CLT reference

Page 40: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

unregisterfilestore

unregisterfilestore is the tool to remove a filestore from the Open-Xchange system. The file-store must not be used by any contexts for this operation.

Parameters

Prints a help text-h,--helpThe id of the filestore which should be removed-i,--id <integer>

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 on success

>0 on failure

Mandatory parameters

{adminuser adminpass} id

Command output

On success:

filestore <fsid> unregistered

On failure:

filestore <fsid> could not be unregistered: <reason from server>

Example 9.5. Mandatory parameters

root@oxhe~# /opt/open-xchange/sbin/unregisterfilestore -A oxadminmaster -P secret --id=5filestore 5 unregistered

listfilestore

listfilestore is the tool to list all filestores known to the Open-Xchange system.

Parameters

Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe search pattern which is used for listing-s,--searchpattern <string>Format output as csv--csv

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

37Open-Xchange OX6

Open Xchange CLT reference

Page 41: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Return value

0 on success

>0 on failure

Mandatory parameters

{adminuser adminpass}

Command output

On success:

id path size reserved used maxctx curctx.. ... .. ... ... ... ...

On failure:

could not list filestores: <reason from server>

Example 9.6. filestore

root@oxhe~# /opt/open-xchange/sbin/listfilestore -A oxadminmaster -P secretid path size reserved used maxctx curctx6 /fsmount/fs6 1000 0 0 5000 03 /fsmount/fs3 8388608 200 0 1000 1

listcontextsbyfilestore

listcontextsbyfilestore is the tool to list all contexts that remain on the given filestore.

Parameters

Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlFormat output as csv--csv* Target filestore id-f,--filestore <filestore>

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 on success

>0 on failure

Mandatory parameters

{adminuser adminpass} filestore

38Open-Xchange OX6

Open Xchange CLT reference

Page 42: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Command output

On success:

cid fid fname enabled qmax qused name lmappings... ... ... ... ... ... ... ...

On failure:

contexts for filestore could not be listed: <reason from server>

Example 9.7. list context for filestore

root@oxhe:/opt/open-xchange/sbin# ./listcontextsbyfilestore -f 3cid fid fname enabled qmax qused name lmappings6 3 6_ctx_store true 1000 0 contextname example.de

movecontextfilestore

movecontextfilestore is the tool to move a given context from its current to another filestore

Parameters

Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe id of the context to be moved-c,--contextid <string>Target filestore id-f,--filestore <integer>

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 on success

>0 on failure

Mandatory parameters

{adminuser adminpass} contextid filestore

Command output

On success:

context <contextid> moved to filestore <fsid>

On failure:

context <contextid> could not be moved to filestore <fsid>: <reason from server>

39Open-Xchange OX6

Open Xchange CLT reference

Page 43: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Example 9.8. movefilestorecontext

root@oxhe~# /opt/open-xchange/sbin/movefilestorecontext -A oxadminmaster -P secret-f 9 -c 4711context 4711 moved to filestore 9

changefilestore

changefilestore is the tool to change attributes of registered filestores.

Parameters

Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe id of the filestore which should be changed-i,--id <integer>Path to store filestore contents in URI format. Example:file:///tmp/filestore

-t,--storepath <string>

The maximum size of the filestore in MB-s,--storesize <integer>The maximum number of contexts that can use this filestore-x,--maxcontexts <integer>

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 on success

>0 on failure

Mandatory parameters

{adminuser adminpass} id and at least one parameter to change

Command output

On success:

filestore <fsid> changed

On failure:

filestore <fsid> could not be changed: <reason from server>

Example 9.9. changefilestore

root@oxhe~# /opt/open-xchange/sbin/changefilestore -A oxadminmaster -P secret --id=35 -s 100000filestore 35 changed

40Open-Xchange OX6

Open Xchange CLT reference

Page 44: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

9.2.3. Database registration management

registerdatabase

registerdatabase is the tool to make a database known to the Open-Xchange system. For alldatabases, you can define one write (master) and one read (slave) connection. It is alsopossible to have multiple slaves behind a IP load balancer.

“dbweight” is used to configure the distribution of contexts over all DBMS. For example,a value of 60 would lead to 60% of all contexts to be stored in the DBMS (if the sum of allvalues is 100). It is also recommended that --OX DB POOL INIT is always set to 0. Be surethe --OX DB POOL MAX does not exceed the max connections configuration option of theMySQL server.

Parameters

Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlName of the database-n,--name <name>Hostname of the server-H,--hostname <hostname>Name of the user for the database-u,--dbuser <dbuser>The driver to be used for the database.-d,--dbdriver <dbdriver>Password for the database-p,--dbpasswd <dbpasswd>Set this if the registered database is the master-m,--master <true/false>If this database is not the master enter the master id here-M,--masterid <masterid>The db weight for this database.-w,--dbweight <dbweight>The maximum number of contexts in this database.-x,--maxunit <maxunit>Db pool hardlimit.-l,--poolhardlimit <true/false>Db pool initial.-o,--poolinitial <poolinitial>Db pool max.-a,--poolmax <poolmax>

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 on success

>0 on failure

Mandatory parameters

{adminuser adminpass} name dbpasswd master

Command output

On success:

database <dbid> registered

On failure:

41Open-Xchange OX6

Open Xchange CLT reference

Page 45: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

database <dbid> could not be registered: <reason from server>

Example 9.10. Example

root@oxhe~# /opt/open-xchange/sbin/registerdatabase -n db1 -p secret -m truedatabase 12 registered

unregisterdatabase

unregisterdatabase is the tool to remove a database from the Open-Xchange system. If present,the slaves must be unregistered prior to the master.

Parameters

Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe id of the database.-i,--id <id>Name of the database-n,--name <name>

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 on success

>0 on failure

Mandatory parameters

{adminuser adminpass} (id or name)

Command output

On success:

database <dbid> unregistered

On failure:

database <dbid> could not be unregistered: <reason from server>

Example 9.11. unregisterdatabase

root@oxhe~# /opt/open-xchange/sbin/unregisterdatabase --id=13database 13 unregistered

listdatabase

listdatabase is the tool to list all databases registered in the Open-Xchange system.

42Open-Xchange OX6

Open Xchange CLT reference

Page 46: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Parameters

Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlSearch/List pattern!-s,--searchpattern <searchpattern>Format output to csv--csv

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 on success

>0 on failure

Mandatory parameters

{adminuser adminpass}

Command output

On success:

id name hostname master mid weight maxctx curctx hlimit max inital.. ... ... ... .. ... ... ... ... ... ...

On failure:

databases could not be listed: <reason from server>

Example 9.12. listdatabases

root@oxhe~# /opt/open-xchange/sbin/listdatabasesid name hostname master mid weight maxctx curctx hlimit max inital1 DB1 db1 true 0 100 1000 843 true 100 02 DB2 db2 true 0 100 1000 843 true 100 03 DB3 db3 true 0 100 1000 843 true 100 04 DB4 db4 true 0 100 1000 843 true 100 0

listcontextsbydatabase

listcontextsbydatabase is the tool to list all contexts that remain on a schema in the givendatabase.

Parameters

Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlFormat output as csv--csvThe id of the database.-d,--database <database>Name of the database-n,--name <name>

43Open-Xchange OX6

Open Xchange CLT reference

Page 47: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 On success

>0 On failure

Mandatory parameters

{adminuser adminpass} (database or name)

Command output

On success:

cid fid fname enabled qmax qused name lmappings... ... ... ... ... ... ... ...

On failure:

contexts for filestore could not be listed: <reason from server>

Example 9.13. listcontextsbydatabase

root@oxhe:/opt/open-xchange/sbin# ./listcontextsbydatabase --name db1cid fid fname enabled qmax qused name lmappings6 3 6_ctx_store true 1000 0 contextname example.de

movedatabasecontext

movedatabasecontext is the tool to move a given context from its current to another database

Parameters

Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe id of the context-c,--contextid <contextid>Context name-N,--contextname <contextname>The id of the database.-d,--database <database>Name of the database-n,--name <name>

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 on success

>0 On failure

44Open-Xchange OX6

Open Xchange CLT reference

Page 48: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Mandatory parameters

{adminuser adminpass} (contextid or contextname) (database or name)

Command output

On success:

context <contextid> moved to database <dbid>

on failure:

context <contextid> could not be moved to database <dbid>: <reason from server>

Example 9.14. movedatabasecontext

root@oxhe~# /opt/open-xchange/sbin/movedatabasecontext -A oxadminmaster -P secret-d 3 -c 4711context 4711 moved to database 3

changedatabase

changedatabase is the tool to change attributes of a registered database.

Parameters

Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe id of the database.-i,--id <id>Name of the database-n,--name <name>Hostname of the server-H,--hostname <hostname>Name of the user for the database-u,--dbuser <dbuser>The driver to be used for the database-d,--dbdriver <dbdriver>Password for the database-p,--dbpasswd <dbpasswd>The db weight for this database-w,--dbweight <dbweight>The maximum number of contexts in this database-x,--maxunit <maxunit>Db pool hardlimit-l,--poolhardlimit <true/false>Db pool initial-o,--poolinitial <poolinitial>Db pool max-a,--poolmax <poolmax>

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 on success

>0 on failure

Mandatory parameters

{adminuser adminpass} (id or name) and at least one parameter to change

45Open-Xchange OX6

Open Xchange CLT reference

Page 49: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Command output

On success:

database <dbid> changed

On failure:

database <dbid> could not be changed: <reason from server>

Example 9.15. changedatabase

root@oxhe~# /opt/open-xchange/sbin/changedatabase --id=5 -x 100000database 5 changed

9.2.4. Server registration management

registerserver

registerserver is the tool to make a new Open-Xchange application server known to theOpen-Xchange system.

Parameters

Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlOpen-Xchange internal server name (normally the hostname)

-H,--hostname <servername>

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 on success

>0 on failure

Mandatory parameters

{adminuser adminpass} hostname

Command output

On success:

server <id> registered

On failure:

server <servername> could not be registered: <reason from server>

46Open-Xchange OX6

Open Xchange CLT reference

Page 50: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Example 9.16. registerserver

root@oxhe~# /opt/open-xchange/sbin/registerserver -A oxadminmaster -P secret-h ox1server 4 registered

unregisterserver

unregisterserver is the tool to remove a server from the Open-Xchange system. A server canonly be removed when no context is bound to it any more.

Parameters

Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe id of the server which should be removed-i,--id <id>Open-Xchange internal server name (usually the hostname)

-H,--hostname <servername>

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 on success

>0 on failure

Mandatory parameters

{adminuser adminpass} (id or hostname)

Command output

On success:

server <id> unregistered

On failure:

server <id> could not be unregistered: <reason from server>

Example 9.17. unregisterserver

root@oxhe~# /opt/open-xchange/sbin/unregisterserver --id=5server 5 unregistered

listserver

listserver is the tool to list all servers registered in the Open-Xchange configuration database.

47Open-Xchange OX6

Open Xchange CLT reference

Page 51: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Parameters

Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe search pattern which is used for listing-s,--searchpattern <string>Format output as csv--csv

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 on success

>0 on failure

Mandatory parameters

{adminuser adminpass}

Command output

On success:

Id Name.. ...

On failure:

could not list filestores: <reason from server>

Example 9.18. listservers

root@oxhe~# /opt/open-xchange/sbin/listservers -A oxadminmaster -P secretId Name2 app1

9.2.5. Consistency tool

The Consistency Tool serves the purpose to detect and fix inconsistencies between filestorage and data base.

The following paragraphs describe possible inconsistencies and how to fix them and explainwhere to store context file data or meta data, and finally the consistency tool's usage isintroduced.

Attachments to Infostore objects and files are stored on the hard drive, their meta data(title, description, file name, file size etc) are stored in the MySQL data base. The file's pathon the hard drive is also stored in the MySQL data base. Problems arise if both systems areout of sync, e.g if an attachment or InfoStore entry points to a file that no longer exists onthe hard drive (subsequently called "missing" files). And vice versa, if there is a file on thehard drive without attachment or InfoStore entry (subsequently called "orphaned" or"unassigned").The Consistency Tool can trace and list both kinds of inconsistency.

48Open-Xchange OX6

Open Xchange CLT reference

Page 52: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

There are different ways to fix such inconsistencies. If the file to a data base entry (Infoitem or attachment) is missing, you can either delete the data base entry or create a dummyfile. Respectively, an unassigned file can either be deleted or an infostore entry is createdthat belongs to the context admin which the orphaned file is assigned to. The consistencytool can resolve the inconsistencies using the above described methods.

An OX:HE installation normally includes several contexts. The contexts are distributed toseveral data base schemas. Contexts 1 to 5 are e. g. located in the data base scheme ox_db1,6 and 7 in ox_db2, and 8 bis 10 in ox_db3. Likewise the file data of a context are distributedto several file storages. A file storage is a directory with subdirectores for contexts. Depend-ing on the presumed storage space needed for a context, the contexts are assigned to thesingle file storages. Context 1 to 3 could thus be located in file storage 1, context 4 to 9 infile storage 2 and context 10 in file storage 3. Why does one need all that knowledge touse the consistency tool? The consistency tool can search for inconsistencies within a context,in all contexts within a scheme or in all contexts that store their data in a file store.

How to use the consistency tool?

Common way to start the consistency tool:

(action) (where to search) (how to resolve the inconsistency)

Possible actions are either "list missing" to list missing files, "list unassigned" to list unas-signed files or "repair" to resolve inconsistencies. You can either search a context (context1), a file storage (filestore 23), or a data base (database 12). How to resolve inconsistencieswith "repair" is explained below. Some examples:

1. List missing files

If you want to list all missing files in a context (1) use the command:

checkconsistency list missing context 1

You can add some noise words to make the command more intelligible (to be able tostill understand the script in a few years time). Following commands do the same:

checkconsistency list missing in context 1

checkconsistency list missing files in context 1

This command lists all file storage paths that, in the data base, are assigned to an attach-ment or InfoStore entry which files no longer exist though.

It is also possible to search all files of a file storage:

checkconsistency list missing in filestore 2

or all files that belong to a data base:

checkconsistency list missing in database 3

or simply all missing files:

checkconsistency list missing files everywhere

2. List unassigned files:

49Open-Xchange OX6

Open Xchange CLT reference

Page 53: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Likewise the command for unassigned files. You just have to replace the word "missing"with "unassigned":

checkconsistency list unassigned context 1

checkconsistency list unassigned in context 1

checkconsistency list unassigned files in context 1

checkconsistency list unassigned files in filestore 2

checkconsistency list unassigned files everywhere

3. Repair

To resolve inconsistencies use the "repair" command instead of "list unassigned" or "listmissing" as action. Additionally, state how to handle the errors (more later):

check_consistecy repair context 1 (policies)

or

checkconsistency repair errors in context 1 with policies (policies)

checkconsistency repair errors in filestore 2 with policies (policies)

checkconsistency repair errors in database 3 with policies (policies)

The policies are divided in condition and action:

condition : action

The conditions are:

If a file is missing that points to an In-foitem

missing_file_for_infoitem

If a file is missing that points to an at-tachment

missing_file_for_attachment

missing_entry_for_fileIf a file exists that neither points to an attachmentnor to an Infoitem.

Actions are:

deleteDeletes the DBEntry or the filecreate_dummyCreates a dummy file (valid for missing_file_for_infoitem and missing_file_for_attach-ment)create_admin_infoitemCreates an Infoitem with the unassigned file in the Contextadmin Infostore.

If there is no action set for a condition the respective inconsistencies are ignored. Here aresome examples:

50Open-Xchange OX6

Open Xchange CLT reference

Page 54: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

checkconsistency repair errors in context 1 missing_file_for_infoitem : delete miss-ing_file_for_attachment : create_dummy missing_entry_for_file : delete

Deletes all versions of Infoitems that point nowhere (only the versions, not the Infoitemitself), deletes all files with no assignment and creates dummy files for all attachments thatpoint nowhere.

checkconsistency repair errors in database 3 missing_file_for_infoitem : create_dummymissing_entry_for_file : create_admin_infoitem

Repairs all contexts in data base 3, creates dummy files for Infoitems that point nowhereand creates Infoitems in the context admin's Infostore, for files that have no assignmentin the data base. Attachments are not handled.

checkconsistency

checkconsistency is the tool to make sure that filestore and database meta data is consistent.

Parameters

Prints a help text-h,--help

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 on success

>0 on failure

Mandatory parameters

{adminuser adminpass}

Command output

On success:

filestore <fsid> registered

On failure:

filestore <fsid> could not be registered: <reason from server>

Example 9.19. registerfilestore

root@oxhe~# /opt/open-xchange/sbin/registerfilestore

51Open-Xchange OX6

Open Xchange CLT reference

Page 55: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

9.2.6. jobcontrol

jobcontrol

jobcontrol is the tool to list and control the job queue within the Open-Xchange admindaemon. Jobs in the queue are generated by movecontextdatabase and movecontextfilestore

Parameters

Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonl

-l,--list list the jobs of this open-xchangeserver

delete the given job id-d,--delete <id>show details for the given job-t,--details <id>

-f,--flush flush all finished jobs from thequeue

Extra parameters when authentication is enabled

Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>

Return value

0 on success

>0 on failure

Mandatory parameters

{adminuser adminpass}

Command output

on success --delete:

job <jobid> deleted

on success --details:

job

on success --flush:

job

on success --list:

job

on failure:

could not (list jobs|delete <jobid>| print details of <jobid>| | flush jobs): <reason from server>

52Open-Xchange OX6

Open Xchange CLT reference

Page 56: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Example 9.20. jobcontrol

root@oxhe~# /opt/open-xchange/sbin/jobcontrol

9.2.7. contextrestore

contextrestore

The contextrestore bundle is a solution for restoring one single context out of a mysql dumpfrom a complete database. In a distributed setup, it is possible to use several files containingthe dumps of different databases. The tool described within this document does fetch theneeded information out of these files.

The context restore bundle is designed as an admin bundle so it has to be installed intothe OSGi environment of the OX admin daemon.

The package open-xchange-admin-plugin-contextrestore contains the bundle itself and the corre-sponding configuration files. The bundle will get installed as a directory below /opt/open-xchange/bundles. The configuration file can be found in:

/opt/open-xchange/etc/admindaemon/plugin/contextrestore.properties.

For the restore process, the tool requires some information to be available in the database.One is the availability of the old database pool id. The tool will dig out the pool id thecontext used before from the mysql dump, and will try to get a connection to the corre-sponding database through this pool id. If the pool id does not exist any more, an error isthrown. The same applies to the filestore_id.

For correct operation it is required that the mysql dumps for this tool represent a consistentstate of the whole database setup. Furthermore this consistent state should also includethe backup of the filestore.

The Debian package has to be installed with the Debian management tool dpkg . Afterwardsa new shell script named contextrestore is to be found under /opt/open-xchange/sbin. The admindaemon needs to be restarted to make the new functionality available. The functionalityis accessible via RMI, CLT and SOAP.

A complete database backup has to be done before the new function can be used. TheTool described within this document requires a full SQL dump of the databases involved.This can be done by executing the command mysqldump -–all-databases -–single-transaction, onall database machines registered in Open-Xchange as well as the configuration Database.These two parameters are very important. The first one lets the dump contain every databaseon the specified database host, and the second is used for a consistent backup. Instead of–-all-databases you can also use –-database with the right database(s), if none of the switchesare given as direct argument then mysql will left out essential data in the dump. For a fullbackup the switch --all-databases is recommended.

The usage of the command line tool is self-explanatory as it confirms to the standard unixbehavior. --help will show a short help with the available parameters. The main argumentsof the tool are different database dumps (from the configdb and the distributed user datadatabases). On success the tool returns the path to the filestore of the given context. Thefiles below this path have to be restored afterwards in a separate process which is not partof the Open-Xchange system. An example of a restore would look like this:

53Open-Xchange OX6

Open Xchange CLT reference

Page 57: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Example 9.21. restore

contextrestore -A <username> -P <password> -c 7777 -f <complete path to configdbdump>,<complete path to first user data database dump>

file:///tmp/filestore2/7777_ctx_store

Note that the parts in <> have to be replaced by the parameters for your setup

Parameters

Prints a help text-h,--help

Example 9.22. contextrestore

root@oxhe~# /opt/open-xchange/sbin/contextrestore

54Open-Xchange OX6

Open Xchange CLT reference

Page 58: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Chapter 10. Tuning the Open-XchangeServer

This chapter describes all possible configuration options and their values.

10.1. Configuration Options Groupware and Admin

A directory for configuration files is introduced that carries files common for administrationdaemon and groupware server. This directory will be given on start to configread bundleto fetch the properties located in this new directory. Moving of that configuration fileshould be documented in the release notes and in administration documentation. Thereare no possible side effects.

Configuration directory /opt/open-xchange/etc/common

10.1.1. foldercache.properties

Define where to perform folder grouping. This filtersthe database results for duplicate folders in the 'where'clause of the db statement or afterwards in the appli-cation. Possible values: TRUE / FALSE.

ENABLE_DB_GROUPING

Enable or disable folder caching. Possible values: TRUE /FALSE.

ENABLE_FOLDER_CACHE

Determine whether to ignore 'shared addressbook' folderor not. Possible values: TRUE / FALSE.

IGNORE_SHARED_ADDRESSBOOK

Define if users are allowed to edit their own contact objectcontained in folder 'Global Address Book' aka 'Internal

ENABLE_INTERNAL_USER_EDIT

Users'. Switching this parameter only has an effect fornewly created contexts.

10.2. Configuration Options Groupware

Configuration directory /opt/open-xchange/etc/groupware.

NOTE: All time values in the configuration files are in milliseconds.

10.2.1. system.properties

Server name registered by registerserver in the configura-tion database can be read with listservers

SERVER_NAME

10.2.2. attachment.properties

If the sum of all uploaded files in one request is larger thanthis value, the upload will be rejected. If this value is not

MAX_UPLOAD_SIZE

set or 0, the more general MAX_UPLOAD_SIZE configuredin server.properties will be used. If that value is also 0 ornot set, uploads will be unrestricted. The size is in bytes.

55Open-Xchange OX6

Page 59: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

10.2.3. calendar.properties

The option CACHED_ITERATOR_FAST_FETCH defines thenumbers of pre-fetched results with the parameterMAX_PRE_FETCH.

CACHED_ITERATOR_FAST_FETCH

MAX_PRE_FETCH results are gathered in one SQL queryinstead of MAX_PRE_FETCH single SQL queries. Normally,

MAX_PRE_FETCH

higher values result in higher performance if this option isenabled.If this option is enabled no event is triggered and no mailwill be sent if the reminder is before the start date.

CHECK_AND_REMOVE_PAST_RE-MINDERS

This option prevents triggering and sending an E-Mail noti-fication if only a reminder has been changed. If a notifica-

CHECK_AND_AVOID_SOLO_RE-MINDER_TRIGGER_EVENTS

tion should be sent in any case this option should be dis-abled.

10.2.4. configjump.properties

URL to the config interface. %c is replaced with context lo-gin information. %u is replaced with user login information.

URL

%p is replaced with user password. URL=http://local-host/?cid=%c<login=%u>pass=%p (This URL can be reachedby clicking on Extras in the folder tree) This option hasonly affect if the plugin configjump-generic is installed.

10.2.5. configdb.properties

false, use read URL for both read and write true, differentURLs are used for read and write

useSeparateWrite

Specifies the connection settings for the read databaseread*Specifies the connection settings for the write database(only used when useSeparateWrite is set to true)

write*

Time interval of cleaner thread in milliseconds. This threadremoves idle timed out database connections and removes

cleanerInterval

not used database connection pools after each cleanerIn-terval.Number of connections to keep open although they arenot used. This value is overwritten for OX databases from

minIdle

configdb. Sould be 0 so that no unnecessary connectionsare kept in the memory.Number of maximum idle connections. If the maximumexceeds, no more connections are pooled but are closedinstead. -1 stands for unlimited.

maxIdle

Maximum time in milliseconds a connection can be idle. Ifthe maximum exceeds, the connection is closed.

maxIdleTime

If exhaustedAction is set to BLOCK, no more than maxActiveconnections will be opened to the mysql database. Thisvalue is overwritten for OX databases from configdb.

maxActive

If exhaustedAction is set to BLOCK, a thread will not waitfor more than maxWait milliseconds.

maxWait

Maximum time in milliseconds a connection will be used.After this time the connection gets closed.

maxLifeTime

56Open-Xchange OX6

Tuning the Open-Xchange Server

Page 60: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

BLOCK: If maxActive number of connections is reachedthreads have to wait for a connection.

exhaustedAction

FAIL: If maxActive number of connections is reached anexception is thrown.

GROW: Open more connections even if maxActive is alreadyreached.

This value is overwritten for OX databases from configdb.Validate connections if they are activated. This is not nec-essary because the activation already includes a check ifthe connection is not closed.

testOnActivate

Check if connections can be reused after they are returnedto the pool. .

testOnDeactivate

For test purposes. Should always be falsetestOnIdleIf testThreads is set to true, more information is logged tothe Open-Xchange log files about database connections. If

testThreads

this option is enabled the performance may degrade dra-matically. The JVM has to generate then a lot of methodcall stack dumps.

10.2.6. imap.properties

valuevariableDefine where to sort emails: Value "imap" to let the IMAPServer sort (faster but less reliable). Leave blank or fill in

com.openexchange.imap.imapSort

value "application" to sort within application (slower butgood quality). The sorting is done on IMAP server if amailbox' size exceeds the mailFetchLimit as defined inmail.properties. NOTE: This value is going to be set to "ap-plication" if IMAP server capabilities do not contain string"SORT"Define where to search for emails: Value "imap" to let theIMAP Server search. The search is done on IMAP server if

com.openexchange.imap.imapSearch

a mailbox' size exceeds the mailFetchLimit as defined inmail.properties. Leave blank or fill in value "application" tosearch within application.This property determines whether a fast fetch is performedon large mail folders or not. Although the fetch is fast on

com.openexchange.imap.imapFastFetch

IMAP side, a lot of data is transfered during reading re-sponse which cause a temporary memory peak. If disabledonly the necessary fields are used as command arguments,which is slower but needs less memory. NOTE: See property"imapMessageFetchLimit" to know which mail folders aretreated as large mail foldersDefine if IMAP server supports ACLs. Possible values:true/false/auto NOTE: Value "auto" means to use server-

com.openexchange.imap.imapSupport-sACL

defined ACL support as indicated through response to IMAPcommand "CAPABILITY"Define the socket I/O timeout value in milliseconds. A valueless than or equal to zero is infinite timeout. The IMAP

com.openexchange.imap.imapTimeout

timeout has to be smaller than the AJP timeout. See alsomail.imap.timeout

57Open-Xchange OX6

Tuning the Open-Xchange Server

Page 61: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

valuevariableDefine the socket connection timeout value in milliseconds.A value less or equal to zero is infinite timeout. The IMAP

com.openexchange.imap.imapConnec-tionTimeout

timeout has to be smaller than the AJP timeout. See alsomail.imap.connectiontimeoutDefine the encoding for IMAP authenticationcom.openexchange.imap.imapAuthEncDefine max. IMAP connection idle time in milliseconds orin other words how long an established IMAP connection

com.openexchange.imap.maxIMAPCon-nectionIdleTime

is going to be kept alive while it's idle. NOTE: This is forfuture use and not yet implemented!Name of the class that implements User2ACL, their alias or"auto" to use auto-detection. Currently known aliases:Cyrus, Courier

com.openexchange.imap.User2ACLImpl

Enable/disable mbox format: A mail folder can only eitherhold subfolders or hold messages. Furthermore the folder

com.openexchange.imap.mboxEnable

type on creation is determined by the folder name. Iffolder name ends with the server-defined folder separatorcharacter its type is HOLDS-FOLDERS; otherwise its type isHOLDS-MESSAGES. Note that there's currently an unre-solved problem concerning deletion of mail folders. Sincethe trash folder is created to hold only messages, no backupof the deleted folder can be copied to trash folder; meaningthe folder in question (including messages, its subfolders,and subfolders' contents) is irretrievably lost.IMAP operations which shall be applied to a number ofmessages which exceeds the block size are performed in

com.openexchange.imap.blockSize

blocks. Example: A folder containing thousands of messagesshall be cleared. To avoid the risk of an IMAP timeout whentrying to delete all messages at once, the messages aredeleted in block size portions.Define the osgi registration name of the appropriate spamhandler to use

com.openexchange.imap.spamHandler

10.2.7. mail.properties

This file contains the general mail configuration. Specific implementations get configuredin the used mail plugin for example imap.properties for imap.

ValueVariableSet the login source; meaning which source is taken to de-termine a user's login for mailing system. If 'login' is set,

com.openexchange.mail.loginSource

then user's individual mail login as defined in user storageis taken. If 'mail' is set, then user's individual primary emailaddress is taken. If 'name' is set, then user's individual sys-tem's user name is taken. Currently known values: login,mail, and nameSet the password source; meaning which source is takento determine a user's password to login into mailing system.

com.openexchange.mail.password-Source

If 'session' is set, then user's individual system's passwordis taken. If 'global' is set, then the value specified throughproperty 'com.openexchange.mail.masterPassword' is taken.Currently known values: session and global

58Open-Xchange OX6

Tuning the Open-Xchange Server

Page 62: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

ValueVariableSet the mail server source; meaning which source is takento determine the mail server into which the user wants to

com.openexchange.mail.mailServer-Source

login to access mails. Set to 'global' to take the valuespecified through property "com.openex-change.mail.mailServer". Set to 'user' to take user's individ-ual mail server settings as specified in storage. Currentlyknown values: user and globalSet the transport server source; meaning which source istaken to determine the transport server into which the user

com.openexchange.mail.transportServer-Source

wants to login to transport mails. Set to 'global' to take thevalue specified through property "com.openex-change.mail.transportServer". Set to 'user' to take user'sindividual transport server settings as specified in storage.Currently known values: user and globalThe master password for the mail server. Only takes effectwhen property "com.openexchange.mail.loginType" is setto "global"

com.openexchange.mail.masterPass-word

Mail server: e.g. 192.168.178.32:8143 orimap://192.168.178.32:7143

com.openexchange.mail.mailServer

Only takes effect when property "com.openex-change.mail.mailServerSource" is set to "global"Mail transport server: e.g. 192.168.178.32:125 orsmtp://192.168.178.32:225

com.openexchange.mail.transportServer

Only takes effect when property "com.openex-change.mail.transportServerSource" is set to "global"Define the default MIME charset used for character encod-ing. This parameter takes effect for the complete mailmodule where no charset is given.

mail.mime.charset

Specify max number of mail connections that can exist atthe same time per user. 0 stands for unlimited.

com.openexchange.mail.maxNumOfCon-nections

Define the max. fetch limit; meaning all mails whose countis less than or equal to this value are going to be fetched

com.openexchange.mail.mailFetchLimit

with all attributes set. Thus these mails can be put intomessage cache for subsequent list requests.maximum size of email text attachments that will be dis-played inline ( in bytes)

com.openexchange.mail.attachmentDis-playSizeLimit

Comma-separated hex values of colors for displayingquoted text emails. Default#a14044,#917722,#599351,#516193,#666666

com.openexchange.mail.quoteLineCol-ors

Enable/disable user defined flagscom.openexchange.mail.userFlagsEn-abled

The default com.openexchange.mail.partmodifier.Dummy-PartModifier needs to be kept.

com.openexchange.mail.partModifier-Impl

This property defines if the default folders of an user (Draft,Sent, Spam & Trash) are going to be placed right below

com.openexchange.mail.allowNested-DefaultFolderOnAltNamespace

folder "INBOX" even if feature "altNamespace" is enabled.NOTE: This property requires that subfolders are still per-mitted below initial folder "INBOX" even though "altNames-pace" is enabled.

59Open-Xchange OX6

Tuning the Open-Xchange Server

Page 63: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

ValueVariableDefines if folder subscription is ignored when listing mailfolders If set to 'true', all folders - regardless of their sub-scription status - are going to be listed

com.openexchange.mail.ignoreSubscrip-tion

Define if underlying store should support subscriptioncom.openexchange.mail.supportSub-scription

Define the separator within folder full names if not availablefrom mail server

com.openexchange.mail.defaultSepara-tor

The watcher checks after watcherFrequency for mail con-nection used for more than watcherTime milliseconds and

com.openexchange.mail.watcherEn-abled

logs this mail connection. If watcherShallClose is set to truethose connections will be closed.Define watcher's frequency in millisecondscom.openexchange.mail.watcherFre-

quencyDefine exceeding time in milliseconds for mail connections.If use time of an mail connection exceeds this value it islogged. Thus unclosed connections can be detected.

com.openexchange.mail.watcherTime

Define if watcher is allowed to close exceeded mail connec-tions

com.openexchange.mail.watcherShall-Close

JavaMail Properties. The default should not be changed.com.openexchange.mail.JavaMailProp-erties

A comma-separated list of headers which identifies phishingheaders; e.g. X-Phishing1,X-Phishing2,etc. Leave empty forno phishing header.

com.openexchange.mail.phishingHead-er

The automatic search of users in the recipients dialog canbe de/activated. Default is true.

autoSearch

Defines the interval seconds of the mail access cache'sshrinker thread

com.openexchange.mail.mailAccess-CacheShrinkerSeconds

Defines the idle seconds a mail access may reside in mailaccess cache before it is removed by shrinker thread

com.openexchange.mail.mailAccess-CacheIdleSeconds

10.2.8. smtp.properties

This file contains the configuration for the smtp server

ValueVariableThe default is set to InetAddress.getLocalHost().getHost-Name() but if either JDK or name service are not configured

com.openexchange.smtp.smtpLocalhost

properly, this routine fails and the HELO or EHLO commandis sent without a name which leads to an error: "501 HELOrequires domain address" The value "null" falls back to In-etAddress.getLocalHost().getHostName() which works inmost cases.Define the encoding for SMTP authenticationcom.openexchange.smtp.smtpAuthEncEnable/disable SMTP AuthenticationEnable/disable SMTP AuthenticationDefines if SMTP header ENVELOPE-FROM should be explicite-ly set to user's primary email address or not

com.openexchange.smtp.setSMTPEn-velopeFrom

Define the socket I/O timeout value in milliseconds. A valueless than or equal to zero is infinite timeout. See alsomail.smtp.timeout

com.openexchange.smtp.smtpTimeout

60Open-Xchange OX6

Tuning the Open-Xchange Server

Page 64: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

ValueVariableDefine the socket connection timeout value in milliseconds.A value less or equal to zero is infinite timeout. See alsomail.smtp.connectiontimeout

com.openexchange.smtp.smtpConnec-tionTimeout

10.2.9. ajp.properties

This file contains the configuration for the OX server “ajp 13 protocol” implementation.The communication between apache jk and the Open-Xchange application server can befine-tuned here.

ValueVariabletcp port where the groupware server listens for incomingAJP requests

AJP_PORT

Initial number of instances held in memory for each avail-able single threaded servlet (single threaded servlets aredeprecated and are not used by the Open-Xchange Server)

SERVLET_POOL_SIZE

Number of AJP server threads which create a client socketon an incoming request. This is the number of threads

AJP_SERVER_THREAD_SIZE

processing newly opened AJP sockets. AJP sockets are keptalive by default therefore only one thread is recommended.number of initially created AJP listeners for processing in-coming AJP requests This pool does grow dynamically butdoes not go below.

AJP_LISTENER_POOL_SIZE

The amount of time in milliseconds a listener is going towait (or block) while waiting to read the initial bytes from

AJP_LISTENER_READ_TIMEOUT

the web server from the input stream. 0 stands for unlimitedand should not be changed because if the server closesconnections here the sticky sessions would break.This property defines whether mod_jk is used or not, sincesome mod_jk implementations force the servlet container

AJP_MOD_JK

not to close connections. If set to TRUE the propertyAJP_MAX_NUM_OF_SOCKETS will be ignored to avoidclosing connections by the servlet container.Defines the maximum number of open sockets. Any socketopened beyond will be closed automatically if AJP_MOD_JKis set to FALSE.

AJP_MAX_NUM_OF_SOCKETS

Defines whether to use AJP connection pool or not. Thepool holds instances of AJP connection objects. This savesthe time to create new objects.

AJP_CONNECTION_POOL

The ajp connection pool size. This property only takes effectif AJP_CONNECTION_POOL is set to TRUE and defines thenumber of instances held in the pool.

AJP_CONNECTION_POOL_SIZE

Defines whether to use AJP request handler pool or not.The pool holds instances of AJP request handlers. This savestime to create new objects.

AJP_REQUEST_HANDLER_POOL

The AJP request handler pool size. This property only takeseffect if AJP_REQUEST_HANDLER_POOL is set to TRUE anddefines the number of held instances.

AJP_REQUEST_HANDLER_POOL_SIZE

Enable/Disable AJP watcher. The watcher is a thread thatchecks every AJP_WATCHER_FREQUENCY if AJP requests

AJP_WATCHER_ENABLED

take longer than AJP_WATCHER_MAX_RUNNING_TIME. If

61Open-Xchange OX6

Tuning the Open-Xchange Server

Page 65: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

ValueVariableAJP_WATCHER_PERMISSION is true, those requests will beterminated or otherwise logged into the groupware log.If true, the AJP watcher has the permission to stop & re-initsystem.

AJP_WATCHER_PERMISSION

defines max AJP listener running time in millisecondsAJP_WATCHER_MAX_RUNNING_TIMEdefines the max AJP watcher frequency in millisecondsAJP_WATCHER_FREQUENCYSET HOST'S UNIQUE JVM ROUTE IMPORTANT FOR LOADBALANCING. This value is added to the cookie JSESSIONID

AJP_JVM_ROUTE

so that mod_jk knows which server to route the requeststo. This is needed to bind a session to one specific Open-Xchange server in a cluster.Define if the mandatory first two bytes of an incoming AJPpackage (magic bytes) have to exactly match the sequence

JP_CHECK_MAGIC_BYTES_STRICT

0x12 0x34 or if just one byte has to match at # the properposition. It is recommended to leave that true.Defines the path for the servlet configuration; null standsfor “oxgroupwaresysconfdir@/servletConfig”

AJP_SERVLET_CONFIG_DIR

Defines the address to which the opened AJP server socketwill be bound to. A socket to all available interfaces will bebound if set to “*”.

AJP_BIND_ADDR

Logs corresponding AJP forward request if an unexpectedempty body request is detected.

AJP_LOG_FORWARD_REQUEST

This parameter determines after which time outdated HTTPsessions are removed. HTTP sessions are remembered

AJP_JSESSIONID_TTL

through the JSESSIONID cookie. Not removing those out-dated HTTP sessions causes a memory leak. The parameterconfigures the time those sessions are kept in milliseconds.

10.2.10. push.properties

This file contains the configuration of the MS Outlook UDP connectivity subsystem.

ValueVariableDefines if server push port gets opened or not..pushEnabledTime in milliseconds a client registration is kept..registerTimeoutPort where the clients send the push registration requestto.

.registerPort

Only one of registerDistribution or eventDistribution canbe enabled at the same time. If set to true, registrationsare distributed to all OX Servers.

.registerDistributionEnabled

Only one of registerDistribution or eventDistribution canbe enabled at the same time. If set to true, events will bedistributed to all Open-Xchange Servers.

.eventDistributionEnabled

Time in milliseconds before queued “push” packages aresent to clients.

.outputQueueDelay

If empty, the output of the java function getHostName willbe used. This name is used for internal communication.

.hostname

Address used as the sender address when UDP packagesare sent to the clients (should be the IP address of the loadbalancer in front of the Open-Xchange Server farm).

.senderAddress

true/false; send register or event information per multicast.multicastEnabled

62Open-Xchange OX6

Tuning the Open-Xchange Server

Page 66: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

ValueVariableIP multicast address.multicastAddressMulticast port.multicastPort

10.2.11. sessiond.properties

ValueVariableStart a sessiond socket (not used for OXHE).isServerSocketEnabledStart a sessiond object stream socket (not used for OXHE).isServerObjectStreamSocketEnabledsessiond socket on this port (not used for OXHE).serverPortAccept only sockets from this address (not used for OXHE).serverBindAddressAllow users to be logged in multiple times..isDoubleLoginPermittedsessiond socket on this object stream port (not used forOXHE)

serverObjectStreamPort

Enable communication between client and server over tcp(not used for OXHE).

isTcpClientSocketEnabled

Session container timeout in milliseconds. After the timeoutthe session containers will rotate, i. e. the oldest one willbe destroyed and a new one will be created.

.sessionContainerTimeout

Number of session containers..numberOfSessionContainersMaximum number of concurrent sessions, 0 stands for un-limited.

maxSession

Maximum lifetime of idle sessions in milliseconds.sessionDefaultLifeTime

10.2.12. cache.ccf sessioncache.ccf mailcache.ccf

Configuration for the used JCS implementation. Open-Xchange servers use JCS to cachefrequently used objects and to keep these cached objects caches in sync on all machinesin the cluster. It is used for cache invalidation only. The defaults for the pre-defined cacheregions should be kept. The caches commnunicate through TCP/IP and find each other viamulticast. In some situations those values need to be changed for the local network infras-tructure in the auxiliary section.

ValueVariableThis line must be commented to make auto configurationvia udp possible.

.TcpServers

The port where the caches listen for invalidation messages..TcpListenerPortMulticast address where the caches send broadcasts to inorder to find each other.

.UdpDiscoveryAddr

Port number for the multicast setup..UdpDiscoveryPorttrue/false needs to be true to make Udb discovery work..UdpDiscoveryEnabled

For more in-depth information consult the project documentation of Apache JCS athttp://jakarta.apache.org/jcs/ The groupware and admin caches must listen on the samemulticast address and port. Same applies for the sessioncaches. The maicache is only localand the default do not need to be changed.

10.2.13. infostore.properties

If the sum of all uploaded files in one request is larger thanthis value, the upload will be rejected. This value can be

MAX_UPLOAD_SIZE

overridden on a per-user basis by setting the upload_quota

63Open-Xchange OX6

Tuning the Open-Xchange Server

Page 67: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

in the mail configuration of this user. If this value is not setor 0, the more general MAX_UPLOAD_SIZE configured inserver.properties will be used. If that value is also 0 or notset, uploads will be unrestricted. The size is in Bytes.

10.2.14. notification.properties

If true, participants of appointments get a notification E-Mail when the appointment gets deleted.

notify_participants_on_delete

url in notification E-Mails [hostname] is replaced with thehostname of your machine. [module], [object] and [folder]

object_link

are replaced with the relevant IDs to generate the directlink. “http://<HOSTNAME>/#m=[module]&i=[ob-ject]&f=[folder]” HOSTNAME must be replaced by thehostname of the frontend server.

10.2.15. ox-scriptconf.sh

This property sets the java options given to the groupwareduring launch time.

JAVA_XTRAOPTS

Maximun number of files the groupware is allowed to open(set through ulimit on startup)

NRFILES

Specify the umask of file permissions to be created by ox,e.g. in the filestore, UMASK=066

UMASK

10.2.16. participant.properties

If true, a search for appointment participants also showscontacts without E-Mail addresses. Those addresses are

ShowWithoutEmail

grayed out and not selectable because an E-Mail addressis needed for appointments.The automatic search of users in the participants dialog canbe de/activated. Default is true.

autoSearch

10.2.17. server.properties

Enable or disable SearchIterator prefetch. If prefetchis enabled the underlying ResultSet data is completelystored and all related resources are released immedi-ately when creating a SearchIterator. Possible values:TRUE / FALSE.

PrefetchEnabled

Upload Parameter. All uploads that are done by a clientare temporarily saved in that directory.

UPLOAD_DIRECTORY

If the sum of all uploaded files in one request is greaterthan this value, the upload will be rejected. This value can

MAX_UPLOAD_SIZE

be overridden on a per-module basis by setting theMAX_UPLOAD_SIZE parameter in the module's config file(attachment.properties or infostore.properties). Or it canbe overriden on a per-user basis by setting the upload_quo-ta in the E-Mail configuration of this user. If this value isset to 0 and not overridden by the module config or userconfig uploads will be unrestricted. The size is in bytes.

64Open-Xchange OX6

Tuning the Open-Xchange Server

Page 68: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Enable or disable SearchIterator prefetch. If prefetchis enabled the underlying ResultSet data is completelystored and all related resources are released immedi-ately when creating a SearchIterator. Possible values:TRUE / FALSE.

PrefetchEnabled

The maximum idle time in milliseconds for an uploadedfile temporarily stored in the upload directory.

MAX_UPLOAD_IDLE_TIME_MILLIS

The encoding has to match the webservers default encod-ing. Default is UTF-8.

DefaultEncoding

Define the port which is then applied to the JMX-basedagent.

JMXPort

Define the JMX login for authentication. Leaving this prop-erty empty means not to use authentication and a non-rootuser can stop the complete server.

JMXLogin

Define the JMX password in SHA hashed version Thisproperty only has effect if previous property "JMXLogin"

JMXPassword

is set. The following perl command can be used to generatesuch a password: perl -M'Digest::SHA1 qw(sha1_base64)' -e 'print sha1_base64("YOURSECRET")."=\n";' that requiresto install the Digest::SHA1 perl module, of course.Define the bind address for the JMX monitor agent Use thevalue “*” to let the JMX monitor bind to all interfaces:JMXBindAddress=*

JMXBindAddress

Defines the minimum number of characters for a search.Default is 0.

minimumSearchCharacters

10.2.18. contact.properties

First Letter Field, the field you sort in when you clickon one of the start letters.

field02 Last name

field03 First name

contact_first_letter_field

Check the entered E-Mail address from a new contact forcorrectness (syntactic check [email protected])

validate_contact_email

Scale Images for contacts down to the given ratioscale_imagesMaximum width a contact image will be scaled to.scale_image_widthMaximum height a contact image will be scaled to.scale_image_heightThe maximum size in bytes for the upload of contact im-ages.

max_image_size

Activates or deactivates the contact view's quick selection.Possible values: true/false

quickSelect

10.2.19. event.properties

This file contains the configuration of the event handling in OX6. Event handling is a corefunction and should never be turned off. For instance, when deleting a contact with attach-ments, the contact will be deleted immediately and an event is created to delete the attach-ment at a later time.

65Open-Xchange OX6

Tuning the Open-Xchange Server

Page 69: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

ValueVariableThis option enables or disables the complete event handlingfor OX. The event handling is an essential Open-Xchangecomponent which needs to always run.

.isEventQueueEnabled

This parameter sets the delay in milliseconds when eventsare sent to the subscribed services. Events e. g. are triggered

.eventQueueDelay

when deleting an appointment with attachment. The eventthen is for deleting the attachment.

10.2.20. file-logging.properties

This file contains the configuration for error and information logging.

ValueVariableDefault logging level, should be INFO in productive environ-ments. Other possible values are ALL INFO DEBUG.

.level

10.2.21. mailfilter.properties

This file contains the configuration for the mailfilter plugin.

ValueVariableSpecify which sieve server should be used. Two options areallowed here:

SIEVE_LOGIN_TYPE

user : use the setting stored for the user in the database

global : use the sieve server given in this config file for allusersSpecify which sieve credentials should be use. Three optionsare allowed here:

SIEVE_CREDSRC

"session" : login name and password are used from thecurrent session

"imapLogin" : the login name is taken from the database(imapLogin) of

user, the password is taken from the current session

"mail" : use the primary mail address of the user and thepassword from the sessionSieve serverSIEVE_SERVERSieve portSIEVE_PORTIf you want the script to be generated with another scriptname change it here. Note that the mail filter bundle will

SCRIPT_NAME

then leave the old script with the old script name behind,and doesn't delete it.

10.2.22. settings/themes.properties

This file contains the configuration for available themes. More information about that andhow to create themese can be found here: http://www.open-xchange.com/wiki/index.php?ti-tle=Gui_Theming_Description

66Open-Xchange OX6

Tuning the Open-Xchange Server

Page 70: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

10.2.23. servletmappings/servletmapping.properties

The request path to servlet class mapping. Wildcards are allowed as long as '*' characteris the last character in specified servlet path.

10.2.24. updatetask.cfg

If updatetasks.cfg is missing all update tasks are executed. If that file exists only the tasksconfigured in that file are executed.

10.2.25. transport.properties

ValueVariableDefine the limit in bytes for keeping an internal copy of areferenced MIME message's part when sending a mail. If a

com.openexchange.mail.transport.refer-encedPartLimit

part exceeds this limit a temporary file is created holdingpart's copy.The transport provider fallback if an URL does not con-tain/define a protocol

com.openexchange.mail.defaultTrans-portProvider

10.3. Configuration for the Admin Daemon

10.3.1. system.properties

Server name registered by registerserver in the configura-tion database can be read with listservers.

SERVER_NAME

10.3.2. plugin/hosting.properties

ValueVariableThe average MB space a context is expected to use on thedisk in the filestore.

AVERAGE_CONTEXT_SIZE

Maximum amount of contexts that will be stored in a singlemysql schema.

CONTEXTS_PER_SCHEMA

Must be set to context.CREATE_CONTEXT_USE_UNITPattern of allowed characters in login mapping (context)names.

CHECK_CONTEXT_LOGIN_MAP-PING_REGEXP

Port number for JMXJMX_PORTThe port where the java JMX monitoring service is listeningon.

JMX_BIND_ADDRESS

Default access combination template name for newly cre-ated contexts. See also "ModuleAccessDefinitions" file for

NEW_CONTEXT_DEFAULT_AC-CESS_COMBINATION_NAME

details. If the name is NOT defined in "ModuleAccessDefi-nitions" file , the fallback will be used.

10.3.3. AdminDaemon.properties

ValueVariableServer name set and registered during initial install.SERVER_NAME

67Open-Xchange OX6

Tuning the Open-Xchange Server

Page 71: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

ValueVariableDisabling authentication for system calls like context/serveretc. creation.

MASTER_AUTHENTICATION_DISABLED

Disabling authentication for context calls like user/groupetc. creation. This also disables authentication for calls

CONTEXT_AUTHENTICATION_DIS-ABLED

which a "normal" user can make like changing his own dataor getting his own data.Number of jobs to be be executed concurrentlyCONCURRENT_JOBS

10.3.4. Group.properties

valuevariabletrue/false: enable check for allowed characters in groupnames on creation.

CHECK_GROUP_UID_FOR_NOT_AL-LOWED_CHARS

Regexp for allowed charsCHECK_GROUP_UID_REGEXPThis will lowercase the uidAUTO_TO_LOWERCASE_UIDWhen creating a new context, this is the default group namefor the <locale>.

DEFAULT_CONTEXT_GROUP_<locale>

10.3.5. Resource.properties

ValueVariabletrue/false: enable check for allowed characters in resourcenames on creation.

CHECK_RES_UID_FOR_NOT_AL-LOWED_CHARS

Regexp for allowed characters.CHECK_RES_UID_REGEXPthis will lowercase the uidAUTO_TO_LOWERCASE_UID

10.3.6. User.properties

ValueVariableSpecify the default password mechanism to use. Possiblevalues: CRYPT / SHA

DEFAULT_PASSWORD_MECHANISM

true/false: enable check for allowed characters in usernames on creation.

CHECK_USER_UID_FOR_NOT_AL-LOWED_CHARS

Regexp for allowed characters.CHECK_USER_UID_REGEXPThis will lowercase the uidAUTO_TO_LOWERCASE_UIDWARNING: Changing the username might have impact onexternal systems like imap server that allows acls to be set.

USERNAME_CHANGEABLE

Imap ACLS usually use symbolic names so when changingthe user name without changing the ACL breaks the ACL.open-xchange-admin will NOT change those ACLS, so DONOT CHANGE THIS SETTING ON OX ExpressIf true, it is possible to change primary E-Mail address (thisbreaks outlook oxtender support)

PRIMARY_MAIL_UNCHANGEABLE

Should the displayname be unique or not? This adds furtherchecks while dealing with users.

DISPLAYNAME_UNIQUE

Default Sent Mail folder name for <locale> when not setper RMI.

SENT_MAILFOLDER_<locale>

Default Trash folder name for <locale> when not set perRMI.

TRASH_MAILFOLDER_<locale>

68Open-Xchange OX6

Tuning the Open-Xchange Server

Page 72: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

ValueVariableDefault Drafts folder name for <locale> when not set perRMI.

DRAFTS_MAILFOLDER_<locale>

Default SPAM folder name for <locale> when not set perRMI

SPAM_MAILFOLDER_<locale>

10.3.7. configdb.properties

Same as the groupware configdb.properties above. useSeparateWrite has to be false. Whentrue, the admin deamon cannot read its newly written changes from the configdb slavebecause of database replication times. readURL and writeURL have to point to the Master.

With SP5 groupware's and admindaemon's connection to the ConfigDB should be configuredin the same way except the last parameter in the file.

If you have a MySQL master/slave setup, configure useSeparateWrite=true for both appli-cations. The read connection must read from the slave; while the write connection has toconnect to the master. All parameters to configure both connections start with the keywordsread or write. If your ConfigDB is only a single database server configure useSepa-rateWrite=false let read and write connection both connect to your single database server.

All remaining parameters in this file configure the pooling of the database connections andit is suggested to not change them. If you need more connections to ConfigDB it is recom-mended to increase the maxActive parameter.

The last parameter writeOnly must be configured to false for the groupware and to truefor the admindaemon.

10.3.8. RMI.properties

Port number the Admin Daemon listens on to accept RMIcalls from remote machines.

RMI_PORT

10.3.9. cache.ccf

Same as the cache.ccf above for groupware. The .TcpListenerPort has to be different fromthe groupware when running on the same host.

10.3.10. file-logging.properties

Same as the groupware file-logging.properties above.

10.3.11. ModuleAccessDefinitions.properties

This configuration file holds the module access masks for creating users. Information aboutavailable modules und tested configurations is available directly in it

69Open-Xchange OX6

Tuning the Open-Xchange Server

Page 73: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Chapter 11. Logging and ExceptionHandling

In case of errors, all error messages generated by the application have an exception ID in-cluded. This exception ID is unique and written to log files with additional information aswell as shown to the customer at the frontend.

The Open-Xchange Server processes, per default write all log messages into the files:

GW Process:

/var/log/open-xchange/open-xchange.log*

/var/log/open-xchange/open-xchange-console.log

Admin Process:

/var/log/open-xchange/open-xchange-admin.log*

/var/log/open-xchange/open-xchange-admin-console.log

All messages written on std out are redirected to the “*-console.log” files. This, for example,means errors from the java virtual machine. The other files contain messages directly fromthe application.

The log level as well as filenames and file sizes can be tuned in the configuration file file-logging.properties under the admin and groupware configuration directories.

Possible log levels are:

* SEVERE (highest value)* WARNING* INFO (for production)* CONFIG* FINE* FINER* FINEST (lowest value)

For clustered setups Open-Xchanges recommends to log via syslog to a dedicated log host.For this the log4j bundles, as described in chapter (??), need to be installed. The defaultthen is the groupware to log with facility local2 and admin with facility local5, directly tosyslog. The syslogd must run with the additional switch "-r" so that remote messages getaccepted (on debian to be configured in /etc/default/syslogd). The log4j configuration filelog4j.xml is located under the admin and groupware configuration directories. Log level,facility, messages and SyslogHost can be set there.

Possible log4j log levels are:

* DEBUG (lowest value)* INFO (for production)* WARN* ERROR* FATAL (highest value)

70Open-Xchange OX6

Page 74: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Chapter 12. Error codesException ClassDe-

scrip-tion

MessageSe-quenceNo

CategoryString

Catego-ry Code

Compo-nentName

Com-po-nent

com.openex-change.ajax.helper.Param-ContainerException

TODOBad value%1$s in pa-rameter%2$s

1USER_IN-PUT

1

com.openex-change.api.OXObjectNot-FoundException

TODOObject notfound. %s

1USER_IN-PUT

1

com.openexchange.da-ta.conversion.ical.Conver-sionWarning

TODOUnable toconvert taskstatus %1$s.

1USER_IN-PUT

1

com.openexchange.da-ta.conversion.ical.Conver-sionWarning

TODOUnable toconvert taskpriority %d.

2USER_IN-PUT

1

com.openex-change.groupware.up-

TODORequest re-jected be-

5USER_IN-PUT

1

load.impl.UploadExcep-tion

cause its size(%1$s) ex-ceeds themaximumconfiguredsize of %2$s

com.openex-change.groupware.up-

TODOAn uploadedfile refer-

8USER_IN-PUT

1

load.impl.UploadExcep-tion

enced by%1$s couldnot befound

com.openexchange.da-ta.conversion.ical.Conver-sionWarning

TODOParsing errorparsing ical:%s

9USER_IN-PUT

1

com.openexchange.da-ta.conversion.ical.Conver-sionWarning

TODOUnknownClass: %1$s

10USER_IN-PUT

1

com.openexchange.da-ta.conversion.ical.Conver-sionWarning

TODOCowardly re-fusing toconvert con-

11USER_IN-PUT

1

fidentialclassified ob-jects.

com.openexchange.da-ta.conversion.ical.Conver-sionWarning

TODOMissing DT-START

12USER_IN-PUT

1

com.openexchange.da-ta.conversion.ical.Conver-sionWarning

TODOPrivate Ap-pointmentscan not

14USER_IN-PUT

1

have atten-dees. Remov-

71Open-Xchange OX6

Page 75: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

ing atten-dees and ac-cepting ap-pointmentanyway.

com.openexchange.da-ta.conversion.ical.Conver-sionWarning

TODONot support-ed recur-rence pat-

15USER_IN-PUT

1

tern: BY-MONTH

com.openex-change.mail.mime.MIMEMailEx-ception

TODOInvalid emailaddress%1$s

1008USER_IN-PUT

1

com.openex-change.mail.mime.MIMEMailEx-ception

TODOWrong mes-sage header:%1$s

1009USER_IN-PUT

1

com.openex-change.mail.mime.MIMEMailEx-ception

TODOMessagecould not besent to the

1013USER_IN-PUT

1

following re-cipients:%1$s

com.openex-change.mail.mime.MIMEMailEx-ception

TODOThere wasan issue inauthenticat-

1000PERMIS-SION

3

ing your E-Mail pass-word. Thismay be be-cause of arecent pass-wordchange. Tocontinueplease lo-gout nowand then logback in withyour mostcurrent pass-word. (serv-er=%1$s |user=%2$s)

com.openex-change.mail.mime.MIMEMailEx-ception

TODOWrong ormissing lo-gin data to

1001PERMIS-SION

3

access serv-er %1$s.

com.openex-change.mail.mime.MIMEMailEx-ception

TODOAn attemptwas made toopen a read-

1010PERMIS-SION

3

only folderwith read-write: %1$s

72Open-Xchange OX6

Error codes

Page 76: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.mail.mime.MIMEMailEx-ception

TODOConnectionwas reset.Please tryagain.

1017TRY_AGAIN4

com.openex-change.group-ware.ldap.LdapException

TODOCannot getdatabaseconnection.

5SUBSYS-TEM_OR_SER-VICE_DOWN

5

com.openex-change.mail.mime.MIMEMailEx-ception

TODOConnectionwas refusedor timed out

1016SUBSYS-TEM_OR_SER-VICE_DOWN

5

while at-tempting toconnect toremote serv-er %1$s foruser %2$s

com.openex-change.mail.mime.MIMEMailEx-ception

TODONo route tohost: server(%1$s) can-

1018SUBSYS-TEM_OR_SER-VICE_DOWN

5

not bereached

com.openex-change.mail.mime.MIMEMailEx-ception

TODOPort %1$swas unreach-able on re-mote server

1019SUBSYS-TEM_OR_SER-VICE_DOWN

5

com.openex-change.mail.mime.MIMEMailEx-ception

TODOConnectionis brokendue to a

1020SUBSYS-TEM_OR_SER-VICE_DOWN

5

socket ex-ception onremote serv-er: %1$s

com.openex-change.mail.mime.MIMEMailEx-ception

TODOThe IP ad-dress ofhost %1$s

1022SUBSYS-TEM_OR_SER-VICE_DOWN

5

could not bedetermined

2SOCK-ET_CON-NECTION

6

com.openex-change.ajp13.ex-

TODO%4$s

cep-tion.AJPv13Ex-ception

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOSocketclosed byweb server.

3SOCK-ET_CON-NECTION

6

Wait for in-put data ofpackage#%1$d took%2$dmsec.

73Open-Xchange OX6

Error codes

Page 77: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODONo data pro-vided fromweb server:

4SOCK-ET_CON-NECTION

6

input streamreturned -1while read-ing AJP mag-ic bytes inpackage#%1$d. Waitfor input da-ta took%2$dmsec.

com.openexchange.da-ta.conversion.ical.Conver-sionWarning

TODOProblemwriting tostream.

6SOCK-ET_CON-NECTION

6

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOUnknownRequest Pre-fix Code:%1$s

7SOCK-ET_CON-NECTION

6

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOMissing pay-load data inclient's body

8SOCK-ET_CON-NECTION

6

chunk pack-age

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOUnparseableheader field%1$s in for-

12SOCK-ET_CON-NECTION

6

ward re-quest pack-age

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOString parseexception:No ending0x00 found

13SOCK-ET_CON-NECTION

6

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOAn I/O erroroccurred:%1$s

16SOCK-ET_CON-NECTION

6

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOCookie JSES-SIONID con-tains non-

19SOCK-ET_CON-NECTION

6

matchingJVM route:%1$s notequal to%2$s

20SOCK-ET_CON-NECTION

6

com.openex-change.ajp13.ex-

TODO%3$s

cep-tion.AJPv13Ex-ception

74Open-Xchange OX6

Error codes

Page 78: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOAJP serversocket couldnot be

21SOCK-ET_CON-NECTION

6

bound toport %1$d.Probably an-other pro-cess is al-ready listen-ing on thisport.

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODO1INTER-NAL_ER-ROR

7

com.openex-change.groupware.up-

TODOFile uploadfailed: %1$s

1INTER-NAL_ER-ROR

7

load.impl.UploadExcep-tioncom.openex-change.cache.OX-CachingException

TODOCache %scould not beinitialized

4INTER-NAL_ER-ROR

7

due to fol-lowing error:%s

com.openex-change.mail.mime.MIMEMailEx-ception

TODOMessagecould not besent be-

1012INTER-NAL_ER-ROR

7

cause it istoo large

com.openex-change.cache.OX-CachingException

TODOPut intocache failed.

1CODE_ER-ROR

8

com.openexchange.ses-siond.exception.Session-dException

TODOSessiond Ex-ception

1CODE_ER-ROR

8

com.openex-change.tools.itera-

TODOAn SQL er-ror oc-curred: %1$s

1CODE_ER-ROR

8

tor.SearchIteratorExcep-tioncom.openex-change.push.udp.PushUD-PException

TODOPush UDPException

1CODE_ER-ROR

8

com.openex-change.cache.OX-CachingException

TODOThe defaultelement at-tributes

2CODE_ER-ROR

8

could not beretrieved

com.openexchange.ses-siond.exception.Session-dException

TODOMax Sessionsize reached

2CODE_ER-ROR

8

com.openex-change.ajax.helper.Param-ContainerException

TODOMissing pa-rameter%1$s

2CODE_ER-ROR

8

75Open-Xchange OX6

Error codes

Page 79: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.group-ware.ldap.LdapException

TODOCannotbuild distin-guished

2CODE_ER-ROR

8

name from%s.

com.openex-change.groupware.set-tings.SettingException

TODO2CODE_ER-ROR

8

com.openex-change.groupware.up-

TODOMissing affili-ation id

2CODE_ER-ROR

8

load.impl.UploadExcep-tioncom.openex-change.tools.itera-

TODOA DBPool er-ror oc-curred: 1$%s

2CODE_ER-ROR

8

tor.SearchIteratorExcep-tioncom.openex-change.cache.OX-CachingException

TODORemove oncache failed

3CODE_ER-ROR

8

com.openexchange.ses-siond.exception.Session-dException

TODOSessiondConfig Ex-ception

3CODE_ER-ROR

8

com.openexchange.da-ta.conversion.ical.Conver-sionWarning

TODOCan not cre-ate recur-rence rule:%s

3CODE_ER-ROR

8

com.openex-change.groupware.up-

TODOUnknownaction value:%1$s

3CODE_ER-ROR

8

load.impl.UploadExcep-tioncom.openex-change.tools.itera-

TODOOperationnot allowed

3CODE_ER-ROR

8

tor.SearchIteratorExcep-tion

on a closedSearchItera-tor

com.openexchange.da-ta.conversion.ical.Conver-sionWarning

TODOInvalid ses-sion given toimplementa-tion %1$s.

4CODE_ER-ROR

8

com.openex-change.groupware.up-

TODOHeader con-tent-type

4CODE_ER-ROR

8

load.impl.UploadExcep-tion

does not in-dicate multi-part content

com.openex-change.tools.itera-

TODOMapping for%1$d not

4CODE_ER-ROR

8

tor.SearchIteratorExcep-tion

implement-ed

com.openexchange.ses-siond.exception.Session-dException

TODOUnknownevent topic%s

5CODE_ER-ROR

8

76Open-Xchange OX6

Error codes

Page 80: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOAJP connec-tion is notset to statusASSIGNED

5CODE_ER-ROR

8

com.openexchange.da-ta.conversion.ical.Conver-sionWarning

TODOCan not gen-erate uid.

5CODE_ER-ROR

8

com.openex-change.tools.itera-

TODOFreeBusyRe-sults calcula-

5CODE_ER-ROR

8

tor.SearchIteratorExcep-tion

tion prob-lem withoid: %1$d

com.openexchange.ses-siond.exception.Session-dException

TODOPasswordcould not bechanged

6CODE_ER-ROR

8

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOResponsepackage ex-ceeds max

6CODE_ER-ROR

8

package sizevalue of8192k: %1$s

com.openex-change.group-ware.ldap.LdapException

TODOSQL Prob-lem: %s

6CODE_ER-ROR

8

com.openex-change.groupware.up-

TODOMissing pa-rameter%1$s

6CODE_ER-ROR

8

load.impl.UploadExcep-tioncom.openex-change.tools.itera-

TODOInvalid con-structor ar-

6CODE_ER-ROR

8

tor.SearchIteratorExcep-tion

gument. In-stance of%1$s notsupported

com.openexchange.ses-siond.exception.Session-dException

TODOMax. sessionsize for user%1$s in con-

7CODE_ER-ROR

8

text %2$s ex-ceeded

com.openexchange.da-ta.conversion.ical.Conver-sionWarning

TODOValidationof calendarfailed.

7CODE_ER-ROR

8

com.openex-change.group-ware.ldap.LdapException

TODOProblemputting/re-moving an

7CODE_ER-ROR

8

object in-to/from thecache.

com.openex-change.groupware.up-

TODOUnknownmodule:%1$d

7CODE_ER-ROR

8

load.impl.UploadExcep-tioncom.openex-change.tools.itera-

TODONo such ele-ment.

7CODE_ER-ROR

8

77Open-Xchange OX6

Error codes

Page 81: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

tor.SearchIteratorExcep-tioncom.openexchange.da-ta.conversion.ical.Conver-sionWarning

TODOCan not re-solve user:%d

8CODE_ER-ROR

8

com.openex-change.group-ware.ldap.LdapException

TODOHash algo-rithm %sisn't found.

8CODE_ER-ROR

8

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOEmptySEND_BODY_CHUNKpackage

9CODE_ER-ROR

8

MUST NOTbe sent

com.openex-change.group-ware.ldap.LdapException

TODOEncoding %scannot beused.

9CODE_ER-ROR

8

com.openex-change.groupware.up-

TODOInvalid ac-tion value:%1$s

9CODE_ER-ROR

8

load.impl.UploadExcep-tioncom.openex-change.ajp13.excep-tion.AJPv13Exception

TODOInteger val-ue exceedsmax allowed

10CODE_ER-ROR

8

value(65535):%1$d

com.openex-change.group-ware.ldap.LdapException

TODOCannot findresourcegroup with

10CODE_ER-ROR

8

identifier%d.

com.openex-change.groupware.up-

TODOUpload filewith id %1$s

10CODE_ER-ROR

8

load.impl.UploadExcep-tion

could not befound

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOInvalid con-tent-typeheader val-ue: %1$s

11CODE_ER-ROR

8

com.openex-change.group-ware.ldap.LdapException

TODOFound re-sourcegroups with

11CODE_ER-ROR

8

same identifi-er %d.

com.openex-change.groupware.up-

TODOUpload file'scontent type

11CODE_ER-ROR

8

load.impl.UploadExcep-tion

%1$s doesnot fit togiven file fil-ter %2$s

com.openex-change.group-ware.ldap.LdapException

TODOCannot findresourcewith identifi-er %d.

12CODE_ER-ROR

8

78Open-Xchange OX6

Error codes

Page 82: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openexchange.da-ta.conversion.ical.Conver-sionWarning

TODOCan not re-solve re-source: %1$s

13CODE_ER-ROR

8

com.openex-change.group-ware.ldap.LdapException

TODOFound re-sources withsame identifi-er %d.

13CODE_ER-ROR

8

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOUnsupport-ed encod-ing: %1$s

14CODE_ER-ROR

8

com.openex-change.group-ware.ldap.LdapException

TODOCannot finduser withemail %s.

14CODE_ER-ROR

8

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODONo attributename couldbe found forcode: %1$d

15CODE_ER-ROR

8

com.openex-change.group-ware.ldap.LdapException

TODOCannot finduser withidentifier

15CODE_ER-ROR

8

%1$s in con-text %2$d.

com.openex-change.group-ware.ldap.LdapException

TODOFound twouser withsame identifi-

16CODE_ER-ROR

8

er %1$s incontext%2$d.

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOA messagingerror oc-curred: %1$s

17CODE_ER-ROR

8

com.openex-change.group-ware.ldap.LdapException

TODOCannot findgroup withidentifier

17CODE_ER-ROR

8

%1$s in con-text %2$d.

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOFile %1$scould not befound.

22CODE_ER-ROR

8

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOInvalid cook-ie headervalue: %1$s

23CODE_ER-ROR

8

com.openex-change.mail.mime.MIMEMailEx-ception

TODOMail foldercould not befound: %1$s

1002CODE_ER-ROR

8

com.openex-change.mail.mime.MIMEMailEx-ception

TODOFolder isclosed: %1$s

1003CODE_ER-ROR

8

com.openex-change.mail.mime.MIMEMailEx-ception

TODOIllegal writeattempt:%1$s

1004CODE_ER-ROR

8

79Open-Xchange OX6

Error codes

Page 83: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.mail.mime.MIMEMailEx-ception

TODOInvalidmethod onan ex-

1005CODE_ER-ROR

8

pungedmes-sage: %1$s

com.openex-change.mail.mime.MIMEMailEx-ception

TODOMethod notsupported:%1$s

1006CODE_ER-ROR

8

com.openex-change.mail.mime.MIMEMailEx-ception

TODOSession at-tempts to in-stantiate a

1007CODE_ER-ROR

8

providerthat doesn'texist: %1$s

com.openex-change.mail.mime.MIMEMailEx-ception

TODOInvalidsearch ex-pression:%1$s

1011CODE_ER-ROR

8

com.openex-change.mail.mime.MIMEMailEx-ception

TODOStore al-readyclosed: %1$s

1014CODE_ER-ROR

8

com.openex-change.mail.mime.MIMEMailEx-ception

TODOA socket er-ror oc-curred: %1$s

1021CODE_ER-ROR

8

com.openex-change.mail.mime.MIMEMailEx-ception

TODOMessagingerror: %1$s

1023CODE_ER-ROR

8

com.openex-change.api2.OXConcur-

TODOThe objecthas been

1CONCUR-RENT_MOD-IFICATION

9

rentModificationExcep-tion

changed inthe mean-time.

com.openex-change.group-ware.ldap.LdapException

TODOCannot findproperty %s.

1SETUP_ER-ROR

10

com.openex-change.group-ware.ldap.LdapException

TODOClass %s cannot be load-ed.

3SETUP_ER-ROR

10

com.openexchange.ses-siond.exception.Session-dException

TODOMissingproperty '%s'

4SETUP_ER-ROR

10

com.openex-change.group-ware.ldap.LdapException

TODOCannot in-stantiateclass %s.

4SETUP_ER-ROR

10

com.openex-change.ajp13.excep-tion.AJPv13Exception

TODOMissingpropertyAJP_JVM_ROUTE

18SETUP_ER-ROR

10

in fileajp.proper-ties

80Open-Xchange OX6

Error codes

Page 84: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.mail.mime.MIMEMailEx-ception

TODOCould notbind connec-tion to localport %1$s

1015SETUP_ER-ROR

10

com.openex-change.mail.mime.MIMEMailEx-ception

TODOMail server'squota is ex-ceeded

1024EXTER-NAL_RE-SOURCE_FULL

11

com.openex-change.imap.enti-

TODOAn I/O erroroccurred

2SUBSYS-TEM_OR_SER-VICE_DOWN

5ACL_ER-ROR

ACL

ty2acl.Entity2ACLExcep-tion

while creat-ing the sock-et connec-tion to IMAPserver(%1$s): %2$s

com.openex-change.imap.enti-

TODOAn I/O erroroccurred:%1$s

4SUBSYS-TEM_OR_SER-VICE_DOWN

5ACL_ER-ROR

ACL

ty2acl.Entity2ACLExcep-tioncom.openex-change.imap.enti-

TODOImplement-ing class

1CODE_ER-ROR

8ACL_ER-ROR

ACL

ty2acl.Entity2ACLExcep-tion

could not befound

com.openex-change.imap.enti-

TODOInstantiatingthe classfailed.

3CODE_ER-ROR

8ACL_ER-ROR

ACL

ty2acl.Entity2ACLExcep-tioncom.openex-change.imap.enti-

TODOUnknownIMAP server:%1$s

6CODE_ER-ROR

8ACL_ER-ROR

ACL

ty2acl.Entity2ACLExcep-tioncom.openex-change.imap.enti-

TODOMissingIMAP server

7CODE_ER-ROR

8ACL_ER-ROR

ACL

ty2acl.Entity2ACLExcep-tion

argumentsto resolveIMAP loginto a user

com.openex-change.imap.enti-

TODOIMAP login%1$s could

8CODE_ER-ROR

8ACL_ER-ROR

ACL

ty2acl.Entity2ACLExcep-tion

not be re-solved to auser

com.openex-change.imap.enti-

TODOMissingproperty

5SETUP_ER-ROR

10ACL_ER-ROR

ACL

ty2acl.Entity2ACLExcep-tion

%1$s inimap.proper-ties.

com.openex-change.groupware.calen-

TODOMandatoryfield mail

8USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

address forexternal par-ticipants

81Open-Xchange OX6

Error codes

Page 85: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.groupware.calen-

TODOFolder typeSHARED is

10USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

not allowedin this situa-tion.

com.openex-change.groupware.calen-

TODOEnd date isbefore startdate

20USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOERROR: Un-supported

21USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

label value%d

com.openex-change.groupware.calen-

TODOERROR: Pri-vate flag is

22USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

only allowedinside of aprivate fold-er.

com.openex-change.groupware.calen-

TODOERROR: Pri-vate flag

23USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

and partici-pants arenot support-ed.

com.openex-change.groupware.calen-

TODOERROR: Un-supported

24USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

private flagvalue %d

com.openex-change.groupware.calen-

TODOERROR:: Un-supported

25USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

shown asvalue %d

com.openex-change.groupware.calen-

TODORequiredvalue Start

26USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

Date wasnot sup-plied.

com.openex-change.groupware.calen-

TODORequiredvalue End

27USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

Date wasnot sup-plied.

com.openex-change.groupware.calen-

TODORequiredvalue Title

28USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

was not sup-plied.

com.openex-change.groupware.calen-

TODOUnable tocreate excep-

29USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

tion, recur-ring positioncan not becalculated !

82Open-Xchange OX6

Error codes

Page 86: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.groupware.calen-

TODOError: Gotan UserPar-

31USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

ticipant ob-ject with aprivate fold-er id < 1 :Identifier =%d

com.openex-change.groupware.calen-

TODOError: Gotan UserPar-

32USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

ticipant ob-ject with aprivate fold-er id in apublic folder: Identifier =%d

com.openex-change.groupware.calen-

TODOFatal error.(DAILY)

40USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

Missing orwrong Inter-val value: %d

com.openex-change.groupware.calen-

TODOFatal error.(WEEKLY)

41USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

Missing orwrong Inter-val value: %d

com.openex-change.groupware.calen-

TODOFatal error.(MONTHLY)

42USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

Missing orwrong valueDayInMonth: %d

com.openex-change.groupware.calen-

TODOFatal error.(MONTHLY)

43USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

Missing orwrong valueMonth : %d

com.openex-change.groupware.calen-

TODOFatal error.(MONTH-

44USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

LY2) Missingor wrongDay value:%d

com.openex-change.groupware.calen-

TODOFatal error.(MONTH-

45USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

LY2) Missingor wrongDayInMonthvalue: %d

com.openex-change.groupware.calen-

TODOFatal error.(YEARLY)

46USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

Missing orwrong value

83Open-Xchange OX6

Error codes

Page 87: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

DayInMonth: %d

com.openex-change.groupware.calen-

TODOFatal error.(YEARLY2)

47USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

Missing orwrong valueday : %d

com.openex-change.groupware.calen-

TODOFatal error.(YEARLY2)

48USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

Missing orwrongday_or_type: %d

com.openex-change.groupware.calen-

TODOFatal error.(YEARLY2)

49USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

Missing orwrong Inter-val value: %d

com.openex-change.groupware.calen-

TODOUnable toremove par-

51USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

ticipant be-cause thisparticipantis the lastone

com.openex-change.groupware.calen-

TODOFolder is notof type Cal-endar

54USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOThe re-quired value

55USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

interval ismissing orwrong

com.openex-change.groupware.calen-

TODOThe re-quired value

56USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

days is miss-ing or wrong

com.openex-change.groupware.calen-

TODOMoving ap-pointment

57USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

to a publicfolder flagedas private isnot allowed!

com.openex-change.groupware.calen-

TODOFatal error.(YEARLY)

64USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

Missing orwrongMonth val-ue: %d

com.openex-change.groupware.calen-

TODOFatal error.You are try-

65USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

ing to createa new recur-

84Open-Xchange OX6

Error codes

Page 88: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

ring from anexception!

com.openex-change.groupware.calen-

TODOYou can notmove one

66USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

element of arecurring ap-pointmentinto anotherfolder.

com.openex-change.groupware.calen-

TODOMove not al-lowed to a

68USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

shared fold-ers if theprivate flagis set

com.openex-change.groupware.calen-

TODOYou can notuse different

69USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

private flagsfor one ele-ment of arecurring ap-pointment

com.openex-change.groupware.calen-

TODOYou can notuse the pri-

70USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

vate flags ina non pri-vate folder

com.openex-change.groupware.calen-

TODOBad charac-ter in field

71USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

%1$s. Error:%2$s

com.openex-change.groupware.calen-

TODORecurrenceposition

74USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

%1$s doesnot exist

com.openex-change.groupware.calen-

TODOOne ormore excep-

75USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

tion datesare not con-tained in re-curring ap-pointment

com.openex-change.groupware.calen-

TODOValue %1$dexceeds

78USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

max. sup-ported valueof %2$d.

com.openex-change.groupware.calen-

TODOChanging re-currence

82USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

type of achange ex-ception de-nied

85Open-Xchange OX6

Error codes

Page 89: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.groupware.calen-

TODOChanging re-currence po-

83USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

sition of achange ex-ception de-nied.

com.openex-change.groupware.calen-

TODOUntil is be-fore startdate

86USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOIncompleterecurring in-

87USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

formations:Missing inter-val.

com.openex-change.groupware.calen-

TODOIncompleterecurring in-

88USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

formations:Missing untildate ornumber ofoccurrences.

com.openex-change.groupware.calen-

TODOIncompleterecurring in-

89USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

formations:Missingweekday.

com.openex-change.groupware.calen-

TODOIncompleterecurring in-

90USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

formations:Missing dayin month.

com.openex-change.groupware.calen-

TODOIncompleterecurring in-

91USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

formations:Missingmonth.

com.openex-change.groupware.calen-

TODOIncompleterecurring in-

92USER_IN-PUT

1AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

formations:Missing re-currencetype.

com.openex-change.groupware.calen-

TODOYou do nothave the

13PERMIS-SION

3AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

necessarypermissions

com.openex-change.groupware.calen-

TODOInsufficientrights to at-

36PERMIS-SION

3AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

tach/detachan attach-ment to thisfolder!

86Open-Xchange OX6

Error codes

Page 90: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.groupware.calen-

TODOInsufficientread rights

37PERMIS-SION

3AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

for this fold-er!

com.openex-change.groupware.calen-

TODOYou do nothave the ap-

58PERMIS-SION

3AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

propriatepermissionsto modifythis object.

com.openex-change.groupware.calen-

TODOGot thewrong fold-

59PERMIS-SION

3AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

er identifica-tion. You donot have theappropriatepermissionsto modifythis object.

com.openex-change.groupware.calen-

TODOGot thewrong

60PERMIS-SION

3AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

shared fold-er identifica-tion. You donot have theappropriatepermissionsto modifythis object.

com.openex-change.groupware.calen-

TODOYou do nothave the ap-

61PERMIS-SION

3AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

propriatepermissionsto move thisobject.

com.openex-change.groupware.calen-

TODOYou do nothave the ap-

62PERMIS-SION

3AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

propriatepermissionsto read thisobject

com.openex-change.groupware.calen-

TODOYou do nothave the ap-

63PERMIS-SION

3AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

propriatepermissionsto create anobject

com.openex-change.groupware.calen-

TODOAppoint-ment's own-

76PERMIS-SION

3AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

er must notbe removedfrom partici-pants

87Open-Xchange OX6

Error codes

Page 91: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.groupware.calen-

TODOUnexpectedSQL Error!

5SUBSYS-TEM_OR_SER-VICE_DOWN

5AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOUnexpectedexception%d!

7INTER-NAL_ER-ROR

7AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOUnexpectedstate for

11INTER-NAL_ER-ROR

7AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

deleting avirtual ap-pointment(exception).uid:oid:posi-tion%d:%d:%d

com.openex-change.groupware.calen-

TODOError: Gotan UserPar-

30INTER-NAL_ER-ROR

7AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

ticipant ob-ject with anidentifier <1 Identifi-er:Fold-er_Type =%d:%d

com.openex-change.groupware.calen-

TODOFATAL:: Cannot resolve

38INTER-NAL_ER-ROR

7AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

recurrenceposition be-cause wegot neitherthe recur-ring positionnor a recur-ring date po-sition

com.openex-change.groupware.calen-

TODOFatal error.An database

67INTER-NAL_ER-ROR

7AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

update ex-ception oc-curred.

com.openex-change.groupware.calen-

TODOThe recur-rence pat-

80INTER-NAL_ER-ROR

7AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

tern is toocomplex.Giving up.

com.openex-change.groupware.calen-

TODOSome call-backs threw

85INTER-NAL_ER-ROR

7AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

exceptions:%s

com.openex-change.groupware.calen-

TODOFATAL: Cal-endarFolder-

1CODE_ER-ROR

8AP-POINT-MENT

APP

88Open-Xchange OX6

Error codes

Page 92: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

dar.OXCalendarExcep-tion

Object notinitialized!

com.openex-change.groupware.calen-

TODONot yet sup-ported!

2CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOShared fold-er ownernot given !

3CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOFolder typeunresolvable!

4CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOclientLast-Modified IS

6CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

NULL. Abortaction!

com.openex-change.groupware.calen-

TODOFATAL:Would cre-

9CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

ate an ob-ject withoutparticipants

com.openex-change.groupware.calen-

TODOSessionOb-ject not ini-tialized

12CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOInsert ex-pected but

14CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

the object idis alreadygiven. Abort-ing action...

com.openex-change.groupware.calen-

TODOUpdate ex-pected but

15CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

no object idis given.Aborting ac-tion...

com.openex-change.groupware.calen-

TODOInvalid re-quest. Fold-er is shared!

16CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOInvalid re-quest. Fold-er is shared!

17CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOInvalid re-quest. Fold-er is shared!

18CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOUnsupport-ed type de-tected : %d

19CODE_ER-ROR

8AP-POINT-MENT

APP

89Open-Xchange OX6

Error codes

Page 93: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOMove notsupported:

33CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

Source:Desti-nation%d:%d

com.openex-change.groupware.calen-

TODOMove not al-lowed from

34CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

shared fold-ers

com.openex-change.groupware.calen-

TODOCalendar op-eration:

35CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

Context notset.

com.openex-change.groupware.calen-

TODOMissing startdate, unable

39CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

to calculaterecurring!

com.openex-change.groupware.calen-

TODOUnable toremove par-ticipant %d

50CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOAction typenot support-ed : %d

52CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOSearchItera-tor NULL

53CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOCalendarcalculation

73CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

requires aproper de-fined timezone.

com.openex-change.groupware.calen-

TODOAn event er-ror oc-curred: %1$s

77CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-

TODOUnable tocalculate

79CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

first occur-rence.

com.openex-change.groupware.calen-

TODOUnknownname-value-

81CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

pair in recur-rence string:%1$s=%2$s

com.openex-change.groupware.calen-

TODOUser chang-ing the ap-

84CODE_ER-ROR

8AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

pointment ismissing.

90Open-Xchange OX6

Error codes

Page 94: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.groupware.calen-

TODOSome dataexceeds a

72TRUNCAT-ED

12AP-POINT-MENT

APP

dar.OXCalendarExcep-tion

field limit.Please short-en the in-put(s) for af-fectedfield(s).

An At-tach-

Attachmentsmust con-tain a file.

401USER_IN-PUT

1ATTACH-MENT

ATT

mentmustcon-tain afile,other-wiseit's in-valid.An at-tach-

The attach-ment you

405USER_IN-PUT

1ATTACH-MENT

ATT

mentrequestedwithno longertheexists. Pleasegivenrefresh the

view. IDdoesnot ex-ist, soit can-not bedown-load-ed.TheAttach-

The attach-ment you

413USER_IN-PUT

1ATTACH-MENT

ATT

mentrequesteddoesno longernot ex-exists. Pleaseistrefresh the

view. (any-more).Reload-ingtheviewwillpropablyhelp.

Validationfailed: %s

418USER_IN-PUT

1ATTACH-MENT

ATT

Thefile

Could notsave file to

400SUBSYS-TEM_OR_SER-VICE_DOWN

5ATTACH-MENT

ATT

could

91Open-Xchange OX6

Error codes

Page 95: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

not besaved

the filestore.

in thefilestore.Thisproba-blymeansthatthefilestoreis notreach-able.A filecould

Could notretrieve file:%s

404SUBSYS-TEM_OR_SER-VICE_DOWN

5ATTACH-MENT

ATT

not beload-edfromthefilestore.Thismeanseitherthatthefiledoesnot ex-ist(andyourdatabaseis in-consis-tent),orthatthefilestoreis notreach-able.A filecould

Could notdelete file

415SUBSYS-TEM_OR_SER-VICE_DOWN

5ATTACH-MENT

ATT

not befrom filere-store. File-movedstore: %s

Context: %s from

92Open-Xchange OX6

Error codes

Page 96: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

thefilestore.Thiscanleadto in-consis-ten-cies ifthechangecouldnot beun-done.Keepyoureyespeeledformes-sagesindicat-ing anincon-sisten-cy be-tweenDBandfilestore.An er-ror oc-

Could notdelete at-tachment.

407INTER-NAL_ER-ROR

7ATTACH-MENT

ATT

curredwhileretriev-ingthe at-tach-mentsthatshouldbedelet-ed.Didn'tfind

Could notfind an at-

408INTER-NAL_ER-ROR

7ATTACH-MENT

ATT

an at-tachmenttach-with thementfile_id %s. Ei-withther the filetheis orphaned

93Open-Xchange OX6

Error codes

Page 97: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

or belongsto anothermodule.

givenfile_id,so thefile ispropablyor-phanedordoesnotbe-longto theAttach-ments.Couldnot

Could notdelete files

416INTER-NAL_ER-ROR

7ATTACH-MENT

ATT

deletefrom file-filesstore. Con-

text: %d. fromfile-store.Con-text:%d.Changesdone

Changesdone to the

600INTER-NAL_ER-ROR

7ATTACH-MENT

ATT

to theobject thisobjectattachmentthis at-was addedtach-to could notmentbe undone.wasYouraddeddatabase istoprobably in-couldconsistent,not berun the con-un-sistency

tool. done.Yourdatabaseisproba-bly in-consis-tent,runtheconsis-tencytool.Changesdone

Changeswere made

600INTER-NAL_ER-ROR

7ATTACH-MENT

ATT

to theto the ob-

94Open-Xchange OX6

Error codes

Page 98: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

ject of thisattachment

objectthis at-

and cannot tach-be undone. mentYour wasdatabase is addedprobably in- toconsistent, couldrun the con- not besistencytool.

un-done.Yourdatabaseisproba-bly in-consis-tent,runtheconsis-tencytool.An er-ror oc-

An error oc-curred at-

601INTER-NAL_ER-ROR

7ATTACH-MENT

ATT

curredtaching toattach-the given

object. ing tothegivenob-ject.An er-ror oc-

An error oc-curred at-

601INTER-NAL_ER-ROR

7ATTACH-MENT

ATT

curredtaching toattach-the given

object. ing tothegivenob-ject.TheObject

The Objectcould not be

602INTER-NAL_ER-ROR

7ATTACH-MENT

ATT

coulddetachednot bebecause thede-update to antachedunderlyingbe-object

failed. causetheup-dateto anunder-

95Open-Xchange OX6

Error codes

Page 99: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

lyingobjectfailed.Theobject

The objectcould not be

602INTER-NAL_ER-ROR

7ATTACH-MENT

ATT

coulddetachednot bebecause thede-update to antachedunderlyingbe-object

failed. causetheup-dateto anunder-lyingobjectfailed.An in-valid

Invalid SQLQuery: %s

100CODE_ER-ROR

8ATTACH-MENT

ATT

SQLQuerywassentto theServ-er.ThiscanonlybefixedinR&D.An in-valid

Invalid SQLQuery: %s

101CODE_ER-ROR

8ATTACH-MENT

ATT

SQLQuerywassentto theServ-er.ThiscanonlybefixedinR&D.An in-valid

Invalid SQLquery: %s

200CODE_ER-ROR

8ATTACH-MENT

ATT

SQL

96Open-Xchange OX6

Error codes

Page 100: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

querywassentto theServ-er.ThiscanonlybefixedinR&D.An in-valid

Invalid SQLquery: %s

201CODE_ER-ROR

8ATTACH-MENT

ATT

SQLquerywassentto theServ-er.ThiscanonlybefixedinR&D.An in-valid

Invalid SQLQuery: %s

300CODE_ER-ROR

8ATTACH-MENT

ATT

SQLQuerywassentto theServ-er.ThiscanonlybefixedinR&D.An in-valid

Invalid SQLQuery: %s

301CODE_ER-ROR

8ATTACH-MENT

ATT

SQLQuerywassentto theServ-er.

97Open-Xchange OX6

Error codes

Page 101: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

ThiscanonlybefixedinR&D.AnSQL

Cannot gen-erate ID for

402CODE_ER-ROR

8ATTACH-MENT

ATT

Errornew attach-ment: %s oc-

curredwhiletryingtogener-ate anid forthenewattach-ment.An in-valid

Invalid SQLquery: %s

403CODE_ER-ROR

8ATTACH-MENT

ATT

SQLquerywassentto theserverAn in-valid

Invalid SQLquery: %s

406CODE_ER-ROR

8ATTACH-MENT

ATT

SQLquerywassentto thedatabase.An in-valid

Invalid SQLquery: %s

409CODE_ER-ROR

8ATTACH-MENT

ATT

SQLquerywassentto thedatabase.An in-valid

Invalid SQLquery: %s

410CODE_ER-ROR

8ATTACH-MENT

ATT

SQLquerywassentto thedatabase

98Open-Xchange OX6

Error codes

Page 102: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

An in-valid

Invalid SQLquery: %s

411CODE_ER-ROR

8ATTACH-MENT

ATT

SQLquerywassentto thedatabase.An in-valid

Invalid SQLquery: %s

412CODE_ER-ROR

8ATTACH-MENT

ATT

SQLquerywassentto thedatabase.An in-valid

Invalid SQLquery: %s

414CODE_ER-ROR

8ATTACH-MENT

ATT

SQLquerywassnetto thedatabase.Couldnot re-

Could notremove at-

417CODE_ER-ROR

8ATTACH-MENT

ATT

movetachmentsattach-frommentsdatabase.

Context: %d. fromdatabase.Con-text:%d.

Invalid pa-rameter sent

701CODE_ER-ROR

8ATTACH-MENT

ATT

in request.Parameter'%s' was '%s'which doesnot look likea numberInvalid pa-rameter sent

801CODE_ER-ROR

8ATTACH-MENT

ATT

in request.Parameter'%s' was '%s'which doesnot look likea number

com.openex-change.caching.CacheEx-ception

TODOA cache er-ror oc-curred: %1$s

1CODE_ER-ROR

8CACHECAC

99Open-Xchange OX6

Error codes

Page 103: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.caching.CacheEx-ception

TODOAn I/O erroroccurred:%1$s

3CODE_ER-ROR

8CACHECAC

com.openex-change.caching.CacheEx-ception

TODOThe defaultelement at-tributes

5CODE_ER-ROR

8CACHECAC

could not beretrieved

com.openex-change.caching.CacheEx-ception

TODOThe defaultelement at-tributes

5CODE_ER-ROR

8CACHECAC

could not beassigned

com.openex-change.caching.CacheEx-ception

TODOPut intocache failed.

6CODE_ER-ROR

8CACHECAC

com.openex-change.caching.CacheEx-ception

TODOSafe put in-to cachefailed. An

7CODE_ER-ROR

8CACHECAC

objectbound togiven key al-ready exists.

com.openex-change.caching.CacheEx-ception

TODORemove oncache failed

8CODE_ER-ROR

8CACHECAC

com.openex-change.caching.CacheEx-ception

TODOMissingcache configfile at loca-tion: %1$s

2SETUP_ER-ROR

10CACHECAC

com.openex-change.caching.CacheEx-ception

TODOMissing con-figurationproperty:%1$s

4SETUP_ER-ROR

10CACHECAC

com.openexchange.con-figuration.Configura-tionException

TODOProperty%1$s is notan integer

8CODE_ER-ROR

8CONFI-GURA-TION

CFG

com.openexchange.con-figuration.Configura-tionException

TODOAn I/O erroroccurred:%1$s

9CODE_ER-ROR

8CONFI-GURA-TION

CFG

com.openexchange.con-figuration.Configura-tionException

TODOFilename forproperty fileis not de-fined.

1SETUP_ER-ROR

10CONFI-GURA-TION

CFG

com.openexchange.con-figuration.Configura-tionException

TODOFile %1$sdoes not ex-ist.

2SETUP_ER-ROR

10CONFI-GURA-TION

CFG

com.openexchange.con-figuration.Configura-tionException

TODOFile %1$s isnot read-able.

3SETUP_ER-ROR

10CONFI-GURA-TION

CFG

com.openexchange.con-figuration.Configura-tionException

TODOCannot readfile %1$s.

4SETUP_ER-ROR

10CONFI-GURA-TION

CFG

100Open-Xchange OX6

Error codes

Page 104: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openexchange.con-figuration.Configura-tionException

TODOProperty%1$s is notdefined.

5SETUP_ER-ROR

10CONFI-GURA-TION

CFG

com.openexchange.con-figuration.Configura-tionException

TODOCannot loadclass %1$s.

6SETUP_ER-ROR

10CONFI-GURA-TION

CFG

com.openexchange.con-figuration.Configura-tionException

TODOInvalid confi-guration:%1$s

7SETUP_ER-ROR

10CONFI-GURA-TION

CFG

Could notregister Con-

201INTER-NAL_ER-ROR

7CONSIS-TENCY

CSTY

sistencyMBean. Inter-nal Error: %sCould notunregister

202INTER-NAL_ER-ROR

7CONSIS-TENCY

CSTY

ConsistencyMBean. Inter-nal Error: %sError com-municating

301INTER-NAL_ER-ROR

7CONSIS-TENCY

CSTY

with mbeanin server: %s

0The applica-tion was un-

100USER_IN-PUT

1CON-TACT

CON

able to vali-date a givenemail ad-dress fromthis contact:%s

1Unable toscale this

101USER_IN-PUT

1CON-TACT

CON

contact im-age. Eitherthe file typeis not sup-ported orthe image istoo large.Your mimetype is %1$sand your im-age size is%2$d. Themax. al-lowed imagesize is %3$d.

2This gif im-age is too

102USER_IN-PUT

1CON-TACT

CON

large. It cannot bescaled and

101Open-Xchange OX6

Error codes

Page 105: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

will not beaccepted

22No changesfound. No

122USER_IN-PUT

1CON-TACT

CON

update re-quiered.Context%1$d Object%2$d

36Unable tosave contact

136USER_IN-PUT

1CON-TACT

CON

image. Theimage ap-pears to bebroken.

38Unable toupdate con-

138USER_IN-PUT

1CON-TACT

CON

tact image.The imageappears tobe broken.

56One ormore fields

156USER_IN-PUT

1CON-TACT

CON

contain toomuch infor-mation.Field: %1$dCharacterLimit: %2$dSent %3$d

68Bad charac-ter in field

168USER_IN-PUT

1CON-TACT

CON

%2$s. Error:%1$s

70Mime type isnull

170USER_IN-PUT

1CON-TACT

CON

71A contactwith private

171USER_IN-PUT

1CON-TACT

CON

flag cannotbe stored ina publicfolder. Fold-er: %1$dcontext%2$d user%3$d

72Image sizetoo large.

172USER_IN-PUT

1CON-TACT

CON

Image size:%1$d. Max.size: %2$d.Number ofdocuments

400USER_IN-PUT

1CON-TACT

CON

attached to

102Open-Xchange OX6

Error codes

Page 106: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

this contactis below ze-ro. You cannot removeany more at-tachments.

3You are notallowed to

103PERMIS-SION

3CON-TACT

CON

store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d

4You do nothave permis-

104PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

5You do nothave permis-

105PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

10You are notallowed to

110PERMIS-SION

3CON-TACT

CON

store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d

11You do nothave permis-

111PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

103Open-Xchange OX6

Error codes

Page 107: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

12You do nothave permis-

112PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

13You are notallowed to

113PERMIS-SION

3CON-TACT

CON

store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d

14You do nothave permis-

114PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

15You do nothave permis-

115PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

17You do nothave permis-

117PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

18You are notallowed to

118PERMIS-SION

3CON-TACT

CON

mark thiscontact asprivate con-tact: Context%1$d Object%2$d

104Open-Xchange OX6

Error codes

Page 108: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

19Edit Conflict.Your change

119PERMIS-SION

3CON-TACT

CON

cannot becompletedbecausesomebodyelse hasmade a con-flictingchange tothe sameitem. Pleaserefresh orsynchronizeand tryagain.

42You do nothave permis-

142PERMIS-SION

3CON-TACT

CON

sion todelete ob-jects fromfolder %1$din context%2$d withuser %3$d

47Unable todelete Con-

147PERMIS-SION

3CON-TACT

CON

tacts fromthis user.Context%1$d User%2$d

52Unable todelete con-

152PERMIS-SION

3CON-TACT

CON

tacts fromuser be-cause this isa non-con-tact folder.Context%1$d Folder%2$d User%3$d

57Unable totrigger ob-

157PERMIS-SION

3CON-TACT

CON

ject Events:Context%1$d User%2$d

65Unable tomove this

165PERMIS-SION

3CON-TACT

CON

contact be-cause it ismarked as

105Open-Xchange OX6

Error codes

Page 109: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

private: Con-text %1$dObject %2$d

69You do nothave permis-

169PERMIS-SION

3CON-TACT

CON

sion todelete ob-jects fromfolder %1$din context%2$d withuser %3$d

73Primaryemail ad-

173PERMIS-SION

3CON-TACT

CON

dress in sys-tem contactmust not beedited: Con-text %1$dObject %2$dUser %3$d

74The contact%1$d is not

174PERMIS-SION

3CON-TACT

CON

located infolder %2$s(%3$d)

2You are notallowed to

202PERMIS-SION

3CON-TACT

CON

store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d

4You do nothave permis-

204PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

5You do nothave permis-

205PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

106Open-Xchange OX6

Error codes

Page 110: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

9You do nothave permis-

209PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

10You do nothave permis-

210PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

15You do nothave permis-

215PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

16You do nothave permis-

216PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

22You do nothave permis-

222PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

23You do nothave permis-

223PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

107Open-Xchange OX6

Error codes

Page 111: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

28You do nothave permis-

228PERMIS-SION

3CON-TACT

CON

sion to readobjects infolder %1$din context%2$d withuser %3$d

32You do nothave permis-

232PERMIS-SION

3CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

42You do nothave permis-

242PERMIS-SION

3CON-TACT

CON

sion todelete ob-jects fromfolder %1$din context%2$d withuser %3$d

46You do nothave permis-

246PERMIS-SION

3CON-TACT

CON

sion todelete ob-jects fromfolder %1$din context%2$d withuser %3$d

58You do nothave permis-

258PERMIS-SION

3CON-TACT

CON

sion todelete ob-jects fromfolder %1$din context%2$d withuser %3$dInsufficientwrite rights

401PERMIS-SION

3CON-TACT

CON

for this fold-er. Unableto attachdocument.Context%4$d Folder%1$d Object

108Open-Xchange OX6

Error codes

Page 112: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

%2$d User%3$dInsufficientwrite rights

402PERMIS-SION

3CON-TACT

CON

for this fold-er. Unableto attachdocument.Context%4$d Folder%1$d Object%2$d User%3$d

58The imageyou tried to

158TRY_AGAIN4CON-TACT

CON

attach is nota valid pic-ture. It maybe brokenor is not avalid file.

59The imageyou tried to

159TRY_AGAIN4CON-TACT

CON

attach is nota valid pic-ture. It maybe brokenor is not avalid file.

62Mandatoryfield last

162TRY_AGAIN4CON-TACT

CON

name is notset.

63Mandatoryfield last

163TRY_AGAIN4CON-TACT

CON

name is notset.

66Unable tocompare

166TRY_AGAIN4CON-TACT

CON

contacts forupdate.Make sureyou have en-tered a validdisplayname. Con-text %1$dObject %2$d

67The nameyou entered

167TRY_AGAIN4CON-TACT

CON

is not avail-able. Chooseanother dis-play name.

109Open-Xchange OX6

Error codes

Page 113: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Context%1$d Object%2$d

26The objectyou request-

226TRY_AGAIN4CON-TACT

CON

ed can notbe found.Try again.Context%1$d Folder%2$d User%3$d Object%4$d

40Edit Conflict.Your change

240TRY_AGAIN4CON-TACT

CON

cannot becompletedbecausesomebodyelse hasmade a con-flictingchange tothe sameitem. Pleaserefresh orsynchronizeand tryagain. Con-text %1$dFolder %2$dUser %3$dObject %4$d

59The contactyou request-

259TRY_AGAIN4CON-TACT

CON

ed is notvalid.

3Unable topick up a

203SOCK-ET_CON-NECTION

6CON-TACT

CON

connectionfrom theDBPool

7Unable topick up a

207SOCK-ET_CON-NECTION

6CON-TACT

CON

connectionfrom theDBPool

13Unable topick up a

213SOCK-ET_CON-NECTION

6CON-TACT

CON

connectionfrom theDBPool

110Open-Xchange OX6

Error codes

Page 114: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

19Unable topick up a

219SOCK-ET_CON-NECTION

6CON-TACT

CON

connectionfrom theDBPool

20Unable topick up a

220SOCK-ET_CON-NECTION

6CON-TACT

CON

connectionfrom theDBPool

29Unable topick up a

229SOCK-ET_CON-NECTION

6CON-TACT

CON

connectionfrom theDBPool

30Unable topick up a

230SOCK-ET_CON-NECTION

6CON-TACT

CON

connectionfrom theDBPool

36Unable topick up a

236SOCK-ET_CON-NECTION

6CON-TACT

CON

connectionfrom theDBPool

43Unable topick up a

243SOCK-ET_CON-NECTION

6CON-TACT

CON

connectionfrom theDBPool

45Unable topick up a

245SOCK-ET_CON-NECTION

6CON-TACT

CON

connectionfrom theDBPool

47Unable topick up a

247SOCK-ET_CON-NECTION

6CON-TACT

CON

connectionfrom theDBPool

6Unable toinsert con-

106CODE_ER-ROR

8CON-TACT

CON

tacts! Con-text: %d

7Got a -1 IDfrom IDGen-erator

107CODE_ER-ROR

8CON-TACT

CON

8Unable toscale imagedown.

108CODE_ER-ROR

8CON-TACT

CON

9Unable toinsert Con-

109CODE_ER-ROR

8CON-TACT

CON

tact. Con-text: %d

111Open-Xchange OX6

Error codes

Page 115: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

16Unable tosynchronize

116CODE_ER-ROR

8CON-TACT

CON

the old con-tact with thenewchanges:Context%1$d Object%2$d

20Unable toupdate con-

120CODE_ER-ROR

8CON-TACT

CON

tact. Context%1$d Object%2$d

21An error oc-curred: Ob-ject id is -1

121CODE_ER-ROR

8CON-TACT

CON

23Unable toscale imagedown.

123CODE_ER-ROR

8CON-TACT

CON

24Unable toupdate con-

124CODE_ER-ROR

8CON-TACT

CON

tact. Context%1$d Object%2$d

25Contact notfound! Con-text %1$d

125CODE_ER-ROR

8CON-TACT

CON

26Unable toload con-

126CODE_ER-ROR

8CON-TACT

CON

tact: Context%1$d

27Unable todelete Con-

127CODE_ER-ROR

8CON-TACT

CON

tact: Context%1$d Con-tact %2$d

28Unable toload dristri-

128CODE_ER-ROR

8CON-TACT

CON

butionlist:Context%1$d Con-tact %2$d

29Unable tosave dristri-

129CODE_ER-ROR

8CON-TACT

CON

butionlist:Context%1$d Con-tact %2$d

30Unable toupdate

130CODE_ER-ROR

8CON-TACT

CON

dristribution-list : Context

112Open-Xchange OX6

Error codes

Page 116: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

%1$d Con-tact %2$d

31Unable todelete

131CODE_ER-ROR

8CON-TACT

CON

dristribution-list by id :Context%1$d Con-tact %2$d

32Unable toload linked

132CODE_ER-ROR

8CON-TACT

CON

contacts :Context%1$d Con-tact %2$d

33Unable tosave Linking

133CODE_ER-ROR

8CON-TACT

CON

betweenContacts :Context%1$d Con-tact %2$d

34Unable todelete link-

134CODE_ER-ROR

8CON-TACT

CON

ing betweencontacts :Context%1$d Con-tact %2$d

35Unable toload contact

135CODE_ER-ROR

8CON-TACT

CON

image: Con-text %1$dContact%2$d

37Unable tosave contact

137CODE_ER-ROR

8CON-TACT

CON

Image: Con-text %1$dContact%2$d

39Unable toupdate con-

139CODE_ER-ROR

8CON-TACT

CON

tact image:Context%1$d Con-tact %2$d

40Unable toperform

140CODE_ER-ROR

8CON-TACT

CON

contact fold-er check forreadablecontent:Context

113Open-Xchange OX6

Error codes

Page 117: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

%1$d Folder%2$d

44Critical Erroroccurred.

144CODE_ER-ROR

8CON-TACT

CON

This foldercontains acontact withno id. Con-text %1$dFolder %2$d

45Unable todelete con-

145CODE_ER-ROR

8CON-TACT

CON

tacts fromthis folder.Context%1$d Folder%2$d

46Unable totrigger ob-

146CODE_ER-ROR

8CON-TACT

CON

ject Events:Context%1$d Folder%2$d

48Unable todelete

148CODE_ER-ROR

8CON-TACT

CON

dristribution-list by id :Context%1$d Con-tact %2$d

49Unable topick up a

149CODE_ER-ROR

8CON-TACT

CON

connectionfrom theDBPool

50Unable topick up a

150CODE_ER-ROR

8CON-TACT

CON

connectionfrom theDBPool

51Unable topick up a

151CODE_ER-ROR

8CON-TACT

CON

connectionfrom theDBPool

53Unable topick up a

153CODE_ER-ROR

8CON-TACT

CON

connectionfrom theDBPool

55Unable topick up a

155CODE_ER-ROR

8CON-TACT

CON

connection

114Open-Xchange OX6

Error codes

Page 118: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

from theDBPool

60This contacthas no fold-

160CODE_ER-ROR

8CON-TACT

CON

er id: Entry%1$d Con-text %2$d

61This Contacthas no

161CODE_ER-ROR

8CON-TACT

CON

FolderID: En-try %1$dContext%2$d

0Unable toinitializeEvent queue

200CODE_ER-ROR

8CON-TACT

CON

1Unable toinitializeEvent queue

201CODE_ER-ROR

8CON-TACT

CON

6Unable fetchthe number

206CODE_ER-ROR

8CON-TACT

CON

of elementsin this Fold-er. Context%1$d Folder%2$d User%3$d

8You are notallowed to

208CODE_ER-ROR

8CON-TACT

CON

store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d

11An error oc-curred dur-

211CODE_ER-ROR

8CON-TACT

CON

ing the loadof folder ob-jects. Con-text %1$dFolder %2$dUser %3$d

12An error oc-curred dur-

212CODE_ER-ROR

8CON-TACT

CON

ing the loadof folder ob-jects. Con-text %1$dFolder %2$dUser %3$d

115Open-Xchange OX6

Error codes

Page 119: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

14You are notallowed to

214CODE_ER-ROR

8CON-TACT

CON

store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d

17An error oc-curred dur-

217CODE_ER-ROR

8CON-TACT

CON

ing the loadof folder ob-jects by anextendedsearch. Con-text %1$dFolder %2$dUser %3$d

18An error oc-curred dur-

218CODE_ER-ROR

8CON-TACT

CON

ing the loadof folder ob-jects by anextendedsearch. Con-text %1$dFolder %2$dUser %3$d

21You are notallowed to

221CODE_ER-ROR

8CON-TACT

CON

store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d

24An error oc-curred dur-

224CODE_ER-ROR

8CON-TACT

CON

ing the loadof folder ob-jects by asimplesearch. Con-text %1$dFolder %2$dUser %3$d

25An error oc-curred dur-

225CODE_ER-ROR

8CON-TACT

CON

ing the loadof folder ob-

116Open-Xchange OX6

Error codes

Page 120: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

jects by asimplesearch. Con-text %1$dFolder %2$dUser %3$d

27You are notallowed to

227CODE_ER-ROR

8CON-TACT

CON

store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d

31You are notallowed to

231CODE_ER-ROR

8CON-TACT

CON

store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d

33You do nothave permis-

233CODE_ER-ROR

8CON-TACT

CON

sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d

34An error oc-curred dur-

234CODE_ER-ROR

8CON-TACT

CON

ing the loadof modifiedobjects froma folder.Context%1$d Folder%2$d User%3$d

35An error oc-curred dur-

235CODE_ER-ROR

8CON-TACT

CON

ing the loadof modifiedobjects froma folder.Context%1$d Folder

117Open-Xchange OX6

Error codes

Page 121: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

%2$d User%3$d

37An error oc-curred dur-

237CODE_ER-ROR

8CON-TACT

CON

ing the loadof deletedobjects froma folder.Context%1$d Folder%2$d User%3$d

38An error oc-curred dur-

238CODE_ER-ROR

8CON-TACT

CON

ing the loadof deletedobjects froma folder.Context%1$d Folder%2$d User%3$d

39Unable todelete this

239CODE_ER-ROR

8CON-TACT

CON

contact. Ob-ject notfound. Con-text %1$dFolder %2$dUser %3$dObject %4$d

41You are notallowed to

241CODE_ER-ROR

8CON-TACT

CON

store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d

44Unable todelete con-

244CODE_ER-ROR

8CON-TACT

CON

tact object.Context%1$d Folder%2$d User%3$d Object%4$d

48Unable toload objects.

248CODE_ER-ROR

8CON-TACT

CON

Context%1$d User%2$d

118Open-Xchange OX6

Error codes

Page 122: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

49Unable toload objects.

249CODE_ER-ROR

8CON-TACT

CON

Context%1$d User%2$d

50Unable toload objects.

250CODE_ER-ROR

8CON-TACT

CON

Context%1$d User%2$d

51Unable toload objects.

251CODE_ER-ROR

8CON-TACT

CON

Context%1$d User%2$d

56Unable toinitializeEvent queue

256CODE_ER-ROR

8CON-TACT

CON

Need atleast a Con-

500CODE_ER-ROR

8CON-TACT

CON

tactObjectand a valueto set %sCould notconvert giv-

600CODE_ER-ROR

8CON-TACT

CON

en string %sto a date.Could notconvert giv-

600CODE_ER-ROR

8CON-TACT

CON

en object %sto a datewhen setting%s.Need atleast a Con-

800CODE_ER-ROR

8CON-TACT

CON

tactObjectto get thevalue of %s

10Unable topick up a

910CODE_ER-ROR

8CON-TACT

CON

connectionfrom theDBPool

13Unable toload this

913CODE_ER-ROR

8CON-TACT

CON

LDAP ad-dressbook:%1$s

0Unablel toload this

900SETUP_ER-ROR

10CON-TACT

CON

LDAP ad-dressbook.Check theconfigura-

119Open-Xchange OX6

Error codes

Page 123: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

tion for thisLDAP server:Folder %1$dContext%2$d

1Unablel toread this

901SETUP_ER-ROR

10CON-TACT

CON

Object fromthis LDAPaddress-book. Checkthe configu-ration forthis LDAPserver: Ob-ject %1$dFolder %2$dContext%3$d

2Unablel toload this

902SETUP_ER-ROR

10CON-TACT

CON

LDAP ad-dressbook.Check theconfigura-tion for thisLDAP server:Folder %1$dContext%2$d

3This actionis not sup-

903SETUP_ER-ROR

10CON-TACT

CON

ported inthis LDAPaddress-book: Folder%1$d Con-text %2$d

4This actionis not sup-

904SETUP_ER-ROR

10CON-TACT

CON

ported inthis LDAPaddress-book: Folder%1$d Con-text %2$d

5Unablel toload this

905SETUP_ER-ROR

10CON-TACT

CON

LDAP ad-dressbook.Check theconfigura-tion for thisLDAP server:

120Open-Xchange OX6

Error codes

Page 124: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Folder %1$dContext%2$d

6Unablel toload this

906SETUP_ER-ROR

10CON-TACT

CON

LDAP ad-dressbook.Check theconfigura-tion for thisLDAP server:Folder %1$dContext%2$d

7This actionis not sup-

907SETUP_ER-ROR

10CON-TACT

CON

ported inthis LDAPaddress-book: Folder%1$d Con-text %2$d

8You are notallowed to

908SETUP_ER-ROR

10CON-TACT

CON

see this ad-dressbook!Folder %1$dContext%1$d

9You are notallowed to

909SETUP_ER-ROR

10CON-TACT

CON

see this ad-dressbook!Folder %1$dContext%1$d

11You are notallowed to

911SETUP_ER-ROR

10CON-TACT

CON

see this ad-dressbook!Folder %1$dContext%1$d

12You are notallowed to

912SETUP_ER-ROR

10CON-TACT

CON

see this ad-dressbook!Folder %1$dContext%1$d

14This actionis not sup-

914SETUP_ER-ROR

10CON-TACT

CON

ported inthis LDAP

121Open-Xchange OX6

Error codes

Page 125: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

address-book: Folder%1$d Con-text %2$d

15This actionis not sup-

915SETUP_ER-ROR

10CON-TACT

CON

ported inthis LDAPaddress-book: Folder%1$d Con-text %2$d

16This actionis not sup-

916SETUP_ER-ROR

10CON-TACT

CON

ported inthis LDAPaddress-book: Folder%1$d Con-text %2$d

54Importfailed. Some

154TRUNCAT-ED

12CON-TACT

CON

data enteredexceed thedatabasefield limit.Please short-en followingentries: %1$sCharacterLimit: %2$sSent %3$s

com.openex-change.groupware.con-

TODOCannot findcontext %s.

10USER_IN-PUT

1CON-TEXT

CTX

texts.impl.ContextExcep-tioncom.openex-change.groupware.con-

TODOUpdatingdatabase ...

7TRY_AGAIN4CON-TEXT

CTX

texts.impl.ContextExcep-tion

Try again lat-er.

com.openex-change.groupware.con-

TODOCannot getconnectionto database.

5SUBSYS-TEM_OR_SER-VICE_DOWN

5CON-TEXT

CTX

texts.impl.ContextExcep-tioncom.openex-change.groupware.con-

TODOCannot putobject %s in-to cache.

3INTER-NAL_ER-ROR

7CON-TEXT

CTX

texts.impl.ContextExcep-tioncom.openex-change.groupware.con-

TODOCannot re-move object

9INTER-NAL_ER-ROR

7CON-TEXT

CTX

texts.impl.ContextExcep-tion

%s fromcache.

com.openex-change.groupware.con-

TODOSQL prob-lem: %1$s.

6CODE_ER-ROR

8CON-TEXT

CTX

122Open-Xchange OX6

Error codes

Page 126: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

texts.impl.ContextExcep-tioncom.openex-change.groupware.con-

TODOCannot re-solve

1SETUP_ER-ROR

10CON-TEXT

CTX

texts.impl.ContextExcep-tion

mailadminfor context%d.

com.openex-change.groupware.con-

TODOCannot findcontext %d.

2SETUP_ER-ROR

10CON-TEXT

CTX

texts.impl.ContextExcep-tioncom.openex-change.groupware.con-

TODOProblem ini-tializing thecache.

8SETUP_ER-ROR

10CON-TEXT

CTX

texts.impl.ContextExcep-tioncom.openexchange.serv-er.impl.DBPoolingExcep-tion

TODOCannot getconnectionto configDB.

1SUBSYS-TEM_OR_SER-VICE_DOWN

5DB_POOL-ING

DBP

com.openexchange.serv-er.impl.DBPoolingExcep-tion

TODOCannot getconnectionto database%d.

3SUBSYS-TEM_OR_SER-VICE_DOWN

5DB_POOL-ING

DBP

com.openexchange.serv-er.impl.DBPoolingExcep-tion

TODOConnectionused for%1$d mil-liseconds.

12SUBSYS-TEM_OR_SER-VICE_DOWN

5DB_POOL-ING

DBP

com.openexchange.serv-er.impl.DBPoolingExcep-tion

TODOCannot setschema indatabaseconnection.

4SOCK-ET_CON-NECTION

6DB_POOL-ING

DBP

com.openexchange.serv-er.impl.DBPoolingExcep-tion

TODOResolvingdatabase forcontext

2CODE_ER-ROR

8DB_POOL-ING

DBP

%1$d andserver %2$dnot possible!

com.openexchange.serv-er.impl.DBPoolingExcep-tion

TODONull is re-turned toconnectionpool.

5CODE_ER-ROR

8DB_POOL-ING

DBP

com.openexchange.serv-er.impl.DBPoolingExcep-tion

TODOProblemwith execut-ing SQL: %s

6CODE_ER-ROR

8DB_POOL-ING

DBP

com.openexchange.serv-er.impl.DBPoolingExcep-tion

TODOCannot getinformationfor pool %d.

7CODE_ER-ROR

8DB_POOL-ING

DBP

com.openexchange.serv-er.impl.DBPoolingExcep-tion

TODOCannot re-turn connec-tion to pool%d.

9CODE_ER-ROR

8DB_POOL-ING

DBP

123Open-Xchange OX6

Error codes

Page 127: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openexchange.serv-er.impl.DBPoolingExcep-tion

TODO%s is not ini-tialized.

11CODE_ER-ROR

8DB_POOL-ING

DBP

com.openexchange.serv-er.impl.DBPoolingExcep-tion

TODO%1$d state-ments aren'tclosed.

13CODE_ER-ROR

8DB_POOL-ING

DBP

com.openexchange.serv-er.impl.DBPoolingExcep-tion

TODOConnectionnot reset toauto com-mit.

14CODE_ER-ROR

8DB_POOL-ING

DBP

com.openexchange.serv-er.impl.DBPoolingExcep-tion

TODODriver classmissing.

8SETUP_ER-ROR

10DB_POOL-ING

DBP

com.openexchange.serv-er.impl.DBPoolingExcep-tion

TODOServer nameis not de-fined.

10SETUP_ER-ROR

10DB_POOL-ING

DBP

com.openex-change.group-

TODOUnknowndelete eventtype: %1$d

1CODE_ER-ROR

8DELETE_EVENTDEL

ware.delete.Delete-FailedExceptioncom.openex-change.group-

TODOA SQL erroroccurred:%1$s

2CODE_ER-ROR

8DELETE_EVENTDEL

ware.delete.Delete-FailedExceptioncom.openex-change.group-

TODOAn error oc-curred: %1$s

3CODE_ER-ROR

8DELETE_EVENTDEL

ware.delete.Delete-FailedExceptioncom.openex-change.groupware.down-

TODOA SQL erroroccurred:%1$s

1CODE_ER-ROR

8DOWN-GRADE_EVENT

DOW

grade.Downgrade-FailedExceptioncom.openex-change.groupware.down-

TODOAn error oc-curred: %1$s

2CODE_ER-ROR

8DOWN-GRADE_EVENT

DOW

grade.Downgrade-FailedExceptioncom.openex-change.tools.file.QuotaFileStor-ageException

TODOThe file can-not beadded to

3USER_IN-PUT

1FILE-STORE

FLS

filestore. Filesize: %s Quo-ta: %s Used:%s

com.openex-change.tools.file.FileStor-ageException

TODOAn IO erroroccurred: %s

3SUBSYS-TEM_OR_SER-VICE_DOWN

5FILE-STORE

FLS

com.openex-change.tools.file.FileStor-ageException

TODOCouldn'treach thefilestore: %s

4SUBSYS-TEM_OR_SER-VICE_DOWN

5FILE-STORE

FLS

com.openex-change.tools.file.FileStor-ageException

TODOCannot re-move lockfile.

13SUBSYS-TEM_OR_SER-VICE_DOWN

5FILE-STORE

FLS

124Open-Xchange OX6

Error codes

Page 128: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.tools.file.FileStor-ageException

TODOCannot cre-ate lock file.

14SUBSYS-TEM_OR_SER-VICE_DOWN

5FILE-STORE

FLS

com.openex-change.tools.file.FileStor-ageException

TODOCannot cre-ate file%1$s.

15SUBSYS-TEM_OR_SER-VICE_DOWN

5FILE-STORE

FLS

com.openex-change.tools.file.FileStor-ageException

TODOEliminatingthe FileStor-age failed.

16SUBSYS-TEM_OR_SER-VICE_DOWN

5FILE-STORE

FLS

NoDe-scrip-tion

Can't accessDBPool

305SUBSYS-TEM_OR_SER-VICE_DOWN

5FILE-STORE

FLS

com.openex-change.tools.file.QuotaFileStor-ageException

TODOA file stor-age erroroccurred on

4INTER-NAL_ER-ROR

7FILE-STORE

FLS

the server.Please tryagain later.Additionalinformation:file storageid: %1$s,context id:%2$s, mes-sage fromthe low-lev-el file stor-age class:%3$s

com.openex-change.tools.file.QuotaFileStor-ageException

TODOInvalid con-structor pa-rameter at

1CODE_ER-ROR

8FILE-STORE

FLS

%1$d withtype %2$s.

com.openex-change.tools.file.QuotaFileStor-ageException

TODOAn invalidSQL querywas sent tothe server.

2CODE_ER-ROR

8FILE-STORE

FLS

com.openex-change.tools.file.FileStor-ageException

TODOInvalid con-structor pa-rameter at

5CODE_ER-ROR

8FILE-STORE

FLS

%1$d withtype %2$s.

com.openex-change.tools.file.FileStor-ageException

TODO'Depth'must be >=1 but is%1$d.

7CODE_ER-ROR

8FILE-STORE

FLS

com.openex-change.tools.file.FileStor-ageException

TODO'Entries'must be >=1 but is%1$d.

8CODE_ER-ROR

8FILE-STORE

FLS

com.openex-change.tools.file.FileStor-ageException

TODOUnsupport-ed encod-ing.

9CODE_ER-ROR

8FILE-STORE

FLS

125Open-Xchange OX6

Error codes

Page 129: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.tools.file.FileStor-ageException

TODONumberparsingproblem.

10CODE_ER-ROR

8FILE-STORE

FLS

com.openex-change.tools.file.FileStor-ageException

TODO'Depth' mis-match whilecomputingnext entry.

12CODE_ER-ROR

8FILE-STORE

FLS

Wrong file-store %1$d

201CODE_ER-ROR

8FILE-STORE

FLS

for context%2$d need-ing filestore%3$d.

NoDe-scrip-tion

Got SQL Ex-ception

306CODE_ER-ROR

8FILE-STORE

FLS

com.openex-change.tools.file.FileStor-ageException

TODOCannot findproperty %s.

1SETUP_ER-ROR

10FILE-STORE

FLS

com.openex-change.tools.file.FileStor-ageException

TODOClass %s cannot be load-ed.

2SETUP_ER-ROR

10FILE-STORE

FLS

com.openex-change.tools.file.FileStor-ageException

TODOCannot cre-ate directory%1$s forFileStorage.

6SETUP_ER-ROR

10FILE-STORE

FLS

Problemwith URI

202SETUP_ER-ROR

10FILE-STORE

FLS

when creat-ing contextspecific file-store loca-tion.Cannot findfilestore

303SETUP_ER-ROR

10FILE-STORE

FLS

with id%1$d.Cannot cre-ate URIfrom %1$s.

304SETUP_ER-ROR

10FILE-STORE

FLS

com.openex-change.tools.file.FileStor-ageException

TODOFile storageis full.

11EXTER-NAL_RE-SOURCE_FULL

11FILE-STORE

FLS

com.openex-change.tools.oxfolder.OX-FolderException

TODOBad value%1$s in pa-rameter%2$s

58USER_IN-PUT

1FOLDERFLD

com.openex-change.tools.oxfolder.OX-FolderException

TODOOwner %1$sof defaultfolder %2$s

71USER_IN-PUT

1FOLDERFLD

must keepthe folderadmin per-mission

126Open-Xchange OX6

Error codes

Page 130: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.tools.oxfolder.OX-FolderException

TODOFolder con-tains invaliddata: %1$s

76USER_IN-PUT

1FOLDERFLD

77USER_IN-PUT

1FOLDERFLD

com.openex-change.tools.ox-

TODOPleaseen-

fold-terer.OX-an-FolderEx-ception

oth-ernametosharethefold-er.

com.openex-change.tools.oxfolder.OX-FolderException

TODOFolder mod-ule cannotbe updated

78USER_IN-PUT

1FOLDERFLD

since folderis not empty

com.openex-change.tools.oxfolder.OX-FolderException

TODOUser %1$shas no ac-cess to mod-

2US-ER_CONFI-GURA-TION

2FOLDERFLD

ule %2$s incontext%3$s due touser configu-ration

com.openex-change.tools.oxfolder.OX-FolderException

TODOUser %1$shas no ac-cess on

4US-ER_CONFI-GURA-TION

2FOLDERFLD

shared fold-er %2$s incontext%3$s due touser configu-ration

com.openex-change.tools.oxfolder.OX-FolderException

TODOUser %1$shas no writeaccess on

5US-ER_CONFI-GURA-TION

2FOLDERFLD

public folder%2$s in con-text %3$sdue to userconfigura-tion

com.openex-change.tools.oxfolder.OX-FolderException

TODOUser %1$s isnot allowedto share

72US-ER_CONFI-GURA-TION

2FOLDERFLD

folder %2$sin context%3$s due to

127Open-Xchange OX6

Error codes

Page 131: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

user configu-ration

com.openex-change.tools.oxfolder.OX-FolderException

TODODefined per-missions forfolder %1$s

73US-ER_CONFI-GURA-TION

2FOLDERFLD

in context%2$s are notapplicableto user %3$sdue to userconfigura-tion

com.openex-change.tools.oxfolder.OX-FolderException

TODOFolder %1$snot visibleto user %2$s

3PERMIS-SION

3FOLDERFLD

in context%3$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOUser %1$shas no cre-ate-subfold-

6PERMIS-SION

3FOLDERFLD

er permis-sion on fold-er %2$s incontext%3$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOUser %1$shas no ad-min access

10PERMIS-SION

3FOLDERFLD

to folder%2$s in con-text %3$s

com.openex-change.tools.oxfolder.OX-FolderException

TODODefault fold-er %1$s can-not be re-

11PERMIS-SION

3FOLDERFLD

named incontext%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOA duplicatefolder existsin parent

12PERMIS-SION

3FOLDERFLD

folder %1$sin context%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODONot allowedto move de-fault folder

21PERMIS-SION

3FOLDERFLD

%1$s in con-text %2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOTarget fold-er %1$s con-tains a dupli-

22PERMIS-SION

3FOLDERFLD

cate folderin context%2$s

128Open-Xchange OX6

Error codes

Page 132: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.tools.oxfolder.OX-FolderException

TODOShared fold-er %1$s can-not be

23PERMIS-SION

3FOLDERFLD

moved incontext%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOShared fold-er %1$s can-not be tar-

24PERMIS-SION

3FOLDERFLD

get of moveoperation incontext%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOSystem fold-er %1$s can-not be

25PERMIS-SION

3FOLDERFLD

moved incontext%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOPrivate fold-er %1$s canonly be

26PERMIS-SION

3FOLDERFLD

moved to aprivate fold-er in context%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOPublic folder%1$s can on-ly be moved

27PERMIS-SION

3FOLDERFLD

to a publicfolder incontext%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOTarget andsource fold-er cannot be

28PERMIS-SION

3FOLDERFLD

equal incontext%1$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOUser %1$s isnot allowedto move all

29PERMIS-SION

3FOLDERFLD

subfoldersof folder%2$s in con-text %3$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOUser %1$s isnot allowedto delete

30PERMIS-SION

3FOLDERFLD

shared fold-er %2$s incontext%3$s

129Open-Xchange OX6

Error codes

Page 133: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.tools.oxfolder.OX-FolderException

TODOUser %1$s isnot allowedto delete de-

31PERMIS-SION

3FOLDERFLD

fault folder%2$s in con-text %3$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOUser %1$s isnot allowedto delete all

32PERMIS-SION

3FOLDERFLD

containedobjects infolder %2$sin context%3$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOA sourcefolder ofmodule

49PERMIS-SION

3FOLDERFLD

%1$s mustnot bemoved to atarget folderof module%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOUser %1$shas no writepermission

54PERMIS-SION

3FOLDERFLD

on folder%2$s in con-text %3$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOShared fold-er %1$sMUST NOT

63PERMIS-SION

3FOLDERFLD

be updatedin context%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODONo subfold-er creationunderneath

69PERMIS-SION

3FOLDERFLD

shared fold-er %1$s incontext%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOUser %1$sgrants in-valid permis-

70PERMIS-SION

3FOLDERFLD

sions onshared fold-er %2$s incontext%3$s. Onlyowner ofparentalshared fold-er %4$s may

130Open-Xchange OX6

Error codes

Page 134: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

be folderadmin

com.openex-change.tools.oxfolder.OX-FolderException

TODOFolder %1$sin context%2$s con-

74PERMIS-SION

3FOLDERFLD

tains a hid-den subfold-er. User%3$s has nodelete rightsfor this sub-folder andconsequent-ly cannotdelete itsparent fold-er.

com.openex-change.tools.oxfolder.OX-FolderException

TODOAn infostorefoldernamed %1$s

75PERMIS-SION

3FOLDERFLD

already ex-ists belowfolder %2$s(%3$s) incontext%4$s. Pleasechoose an-other dis-play name.

com.openex-change.tools.oxfolder.OX-FolderException

TODOFolder %1$scould not beput into

36INTER-NAL_ER-ROR

7FOLDERFLD

cache incontext%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOA runtimeerror oc-curred in

67INTER-NAL_ER-ROR

7FOLDERFLD

context%1$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOMissing field%1$s in fold-er %2$s in

7CODE_ER-ROR

8FOLDERFLD

context%3$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOFolder %1$sdoes not ex-ist in con-text %2$s

8CODE_ER-ROR

8FOLDERFLD

com.openex-change.tools.oxfolder.OX-FolderException

TODOParent fold-er %1$sdoes not al-

13CODE_ER-ROR

8FOLDERFLD

low folder'stype setting

131Open-Xchange OX6

Error codes

Page 135: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

%2$s in con-text %3$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOParent fold-er %1$sdoes not al-

14CODE_ER-ROR

8FOLDERFLD

low folder'smodule set-ting (%2$s)in context%3$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOOnly one ad-min permis-sion is al-

15CODE_ER-ROR

8FOLDERFLD

lowed on aprivate fold-er

com.openex-change.tools.oxfolder.OX-FolderException

TODOA groupmust nothold admin

16CODE_ER-ROR

8FOLDERFLD

permissionon a privatefolder

com.openex-change.tools.oxfolder.OX-FolderException

TODOOnly folderowner mayhold admin

17CODE_ER-ROR

8FOLDERFLD

permissionon a privatefolder

com.openex-change.tools.oxfolder.OX-FolderException

TODOAdministra-tion rightsrequired. In

18CODE_ER-ROR

8FOLDERFLD

the Rightstab add atleast one us-er with ad-ministrationrights.

com.openex-change.tools.oxfolder.OX-FolderException

TODOInvalid ob-ject ID %1$s

19CODE_ER-ROR

8FOLDERFLD

com.openex-change.tools.oxfolder.OX-FolderException

TODONot allowedto changeparent id of

20CODE_ER-ROR

8FOLDERFLD

folder %1$sthrough anupdate call.Use movemethod in-stead

com.openex-change.tools.oxfolder.OX-FolderException

TODONo adminuser foundin context%1$s

33CODE_ER-ROR

8FOLDERFLD

132Open-Xchange OX6

Error codes

Page 136: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.tools.oxfolder.OX-FolderException

TODONo defaultfolder couldbe found in

34CODE_ER-ROR

8FOLDERFLD

module%1$s for us-er %2$s incontext%3$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOFolder %1$scould not beloaded in

35CODE_ER-ROR

8FOLDERFLD

context%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOEffectivepermissionof folder

37CODE_ER-ROR

8FOLDERFLD

%1$s couldnot be deter-mined foruser %2$s incontext%3$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOAn SQL er-ror occurredin context%1$s

38CODE_ER-ROR

8FOLDERFLD

com.openex-change.tools.oxfolder.OX-FolderException

TODOAn SQL er-ror occurredin context%1$s

39CODE_ER-ROR

8FOLDERFLD

com.openex-change.tools.oxfolder.OX-FolderException

TODODelivered se-quence id%1$s from

41CODE_ER-ROR

8FOLDERFLD

database isless than al-lowed min.folder id of%2$s in con-text %3$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOModule%1$s is un-known in

42CODE_ER-ROR

8FOLDERFLD

context%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOFolder %1$scould not beupdated in

43CODE_ER-ROR

8FOLDERFLD

context%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOInvalid enti-ty id %1$sdetected in

44CODE_ER-ROR

8FOLDERFLD

permissionsof folder

133Open-Xchange OX6

Error codes

Page 137: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

%2$s in con-text %3$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOFolder %1$smust not bemoved to

45CODE_ER-ROR

8FOLDERFLD

one of itssubfoldersin context%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOUNKNOWNEXCEPTION

46CODE_ER-ROR

8FOLDERFLD

com.openex-change.tools.oxfolder.OX-FolderException

TODOA LDAP er-ror occurredin context%1$s

47CODE_ER-ROR

8FOLDERFLD

com.openex-change.tools.oxfolder.OX-FolderException

TODOAttribute%1$s is notset in

48CODE_ER-ROR

8FOLDERFLD

FolderOb-ject instance%2$s in con-text %3$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOOperationnot exe-cutable on

50CODE_ER-ROR

8FOLDERFLD

folder %1$sin context%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOFolder cache(regionname =

51CODE_ER-ROR

8FOLDERFLD

%1$s) couldnot be initial-ized due tofollowingreason: %2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOFolder cachehas notbeen en-

52CODE_ER-ROR

8FOLDERFLD

abled inconfig file%1$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOFolder %1$scould not beremoved

53CODE_ER-ROR

8FOLDERFLD

from foldercache

com.openex-change.tools.oxfolder.OX-FolderException

TODOA JSON er-ror oc-curred: %1$s

55CODE_ER-ROR

8FOLDERFLD

134Open-Xchange OX6

Error codes

Page 138: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.tools.oxfolder.OX-FolderException

TODOUnknownparametercontainertype: %1$s

56CODE_ER-ROR

8FOLDERFLD

com.openex-change.tools.oxfolder.OX-FolderException

TODOMissing pa-rameter%1$s

57CODE_ER-ROR

8FOLDERFLD

com.openex-change.tools.oxfolder.OX-FolderException

TODOUnknownfield: %1$s

59CODE_ER-ROR

8FOLDERFLD

com.openex-change.tools.oxfolder.OX-FolderException

TODOParameter%1$s doesnot match

60CODE_ER-ROR

8FOLDERFLD

JSON key%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOInvalid per-mission val-ues: fp=%1$s

61CODE_ER-ROR

8FOLDERFLD

orp=%2$sowp=%3$sodp=%4$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOUnknownaction: %1$s

62CODE_ER-ROR

8FOLDERFLD

com.openex-change.tools.oxfolder.OX-FolderException

TODOUnable tomap OCLpermission

65CODE_ER-ROR

8FOLDERFLD

value %1$sto a JSONpermissionvalue

com.openex-change.tools.oxfolder.OX-FolderException

TODOFolder exis-tence can-not be

66CODE_ER-ROR

8FOLDERFLD

checked dueto unsuffi-cient folderinformation)

com.openex-change.tools.oxfolder.OX-FolderException

TODOThis methodis not appli-cable to an

68CODE_ER-ROR

8FOLDERFLD

IMAPpermis-sion

com.openex-change.tools.oxfolder.OX-FolderException

TODOFolder %1$shas beenmodified af-

9CONCUR-RENT_MOD-IFICATION

9FOLDERFLD

ter last synctimestampin context%2$s

com.openex-change.tools.oxfolder.OX-FolderException

TODOThe at-tribute %1$scontains too

64TRUNCAT-ED

12FOLDERFLD

muchcharac-

135Open-Xchange OX6

Error codes

Page 139: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

ters. Currentlength %3$dis more thanallowedlength of%2$d charac-ters.

com.openex-change.group.GroupEx-ception

TODOThe manda-tory field%1$s is notdefined.

4USER_IN-PUT

1GROUPGRP

com.openex-change.group.GroupEx-ception

TODOThe simplename con-tains this

5USER_IN-PUT

1GROUPGRP

not allowedcharacters:%1$s.

com.openex-change.group.GroupEx-ception

TODOAnothergroup withsame identifi-

6USER_IN-PUT

1GROUPGRP

er name ex-ists: %1$d.

com.openex-change.group.GroupEx-ception

TODOGroup con-tains a notexisting

7USER_IN-PUT

1GROUPGRP

member%1$d.

com.openex-change.group.GroupEx-ception

TODOGroup con-tains invaliddata: %1$s.

8USER_IN-PUT

1GROUPGRP

com.openex-change.group.GroupEx-ception

TODOGroup %1$scan not bedeleted.

13USER_IN-PUT

1GROUPGRP

com.openex-change.group.GroupEx-ception

TODOGroup %1$scan not bechanged.

14USER_IN-PUT

1GROUPGRP

com.openex-change.group.GroupEx-ception

TODOYou are notallowed tocreategroups.

9PERMIS-SION

3GROUPGRP

com.openex-change.group.GroupEx-ception

TODOYou are notallowed tochangegroups.

11PERMIS-SION

3GROUPGRP

com.openex-change.group.GroupEx-ception

TODOYou are notallowed todeletegroups.

12PERMIS-SION

3GROUPGRP

com.openex-change.group.GroupEx-ception

TODOCannot getdatabaseconnection.

1SUBSYS-TEM_OR_SER-VICE_DOWN

5GROUPGRP

com.openex-change.group.GroupEx-ception

TODOSQL Prob-lem: %1$s

2CODE_ER-ROR

8GROUPGRP

136Open-Xchange OX6

Error codes

Page 140: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.group.GroupEx-ception

TODONo groupgiven.

3CODE_ER-ROR

8GROUPGRP

com.openex-change.group.GroupEx-ception

TODOEdit Conflict.Your changecannot be

10CONCUR-RENT_MOD-IFICATION

9GROUPGRP

completedbecausesomebodyelse hasmade a con-flictingchange tothe sameitem. Pleaserefresh orsynchronizeand tryagain.User inputerror %s

202USER_IN-PUT

1IM-PORT_EX-PORT

I_E

User inputerror %s

302USER_IN-PUT

1IM-PORT_EX-PORT

I_E

User inputerror %s

502USER_IN-PUT

1IM-PORT_EX-PORT

I_E

Problemwhile read-

503USER_IN-PUT

1IM-PORT_EX-PORT

I_E

ing ICal file:%s.Broken fileuploaded:%s

505USER_IN-PUT

1IM-PORT_EX-PORT

I_E

Cowardly re-fusing to im-

506USER_IN-PUT

1IM-PORT_EX-PORT

I_E

port an en-try flaggedas confiden-tial.The element%s is notsupported.

509USER_IN-PUT

1IM-PORT_EX-PORT

I_E

Couldn'tconvert ob-ject: %s

510USER_IN-PUT

1IM-PORT_EX-PORT

I_E

No ICal toimportfound.

511USER_IN-PUT

1IM-PORT_EX-PORT

I_E

Failed im-porting ap-

513USER_IN-PUT

1IM-PORT_EX-PORT

I_E

pointmentdue to hard

137Open-Xchange OX6

Error codes

Page 141: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

conflictingresource.User inputerror %s

602USER_IN-PUT

1IM-PORT_EX-PORT

I_E

Could notrecognize

605USER_IN-PUT

1IM-PORT_EX-PORT

I_E

format ofthe follow-ing data: %sNo VCard toimportfound.

608USER_IN-PUT

1IM-PORT_EX-PORT

I_E

Can only im-port into

800USER_IN-PUT

1IM-PORT_EX-PORT

I_E

one folderat a time.Could nottranslate a

804USER_IN-PUT

1IM-PORT_EX-PORT

I_E

single col-umn title. Isthis a validCSV file?Could nottranslate a

805USER_IN-PUT

1IM-PORT_EX-PORT

I_E

single fieldof informa-tion, did notinsert entry%s.Broken CSVfile: Lines

1000USER_IN-PUT

1IM-PORT_EX-PORT

I_E

have differ-ent numberof cells, line#1 has %d,line #%d has%d. Is thisreally a CSVfile?Cannottranslate

1200USER_IN-PUT

1IM-PORT_EX-PORT

I_E

id=%d to aconstantfrom Types.Cannottranslate

1201USER_IN-PUT

1IM-PORT_EX-PORT

I_E

id=%d to aconstantfrom Folder-Object.Can onlyhandle onefile, not %s

1300USER_IN-PUT

1IM-PORT_EX-PORT

I_E

138Open-Xchange OX6

Error codes

Page 142: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Unknownformat: %s

1301USER_IN-PUT

1IM-PORT_EX-PORT

I_E

Uploadedfile is of

1302USER_IN-PUT

1IM-PORT_EX-PORT

I_E

type %s, can-not handlethatEmpty fileuploaded.

1303USER_IN-PUT

1IM-PORT_EX-PORT

I_E

Could notexport the

100PERMIS-SION

3IM-PORT_EX-PORT

I_E

folder %s inthe format%s.Could notimport into

200PERMIS-SION

3IM-PORT_EX-PORT

I_E

the folder%s.Could notimport into

300PERMIS-SION

3IM-PORT_EX-PORT

I_E

the folder%s.Could notimport into

500PERMIS-SION

3IM-PORT_EX-PORT

I_E

the folder%s.Module Cal-endar not

507PERMIS-SION

3IM-PORT_EX-PORT

I_E

enabled foruser, cannotimport ap-pointments.ModuleTasks not

508PERMIS-SION

3IM-PORT_EX-PORT

I_E

enabled foruser, cannotimport tasks.Could notimport into

600PERMIS-SION

3IM-PORT_EX-PORT

I_E

the folder%s.ModuleContacts is

607PERMIS-SION

3IM-PORT_EX-PORT

I_E

not enabledfor this user,cannot storecontactscontained inVCard.ModuleContacts not

806PERMIS-SION

3IM-PORT_EX-PORT

I_E

enabled for

139Open-Xchange OX6

Error codes

Page 143: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

user, cannotimport con-tactsCould notload folder%s

101SUBSYS-TEM_OR_SER-VICE_DOWN

5IM-PORT_EX-PORT

I_E

Could notload con-tacts

102SUBSYS-TEM_OR_SER-VICE_DOWN

5IM-PORT_EX-PORT

I_E

Could notimport intofolder %s

201SUBSYS-TEM_OR_SER-VICE_DOWN

5IM-PORT_EX-PORT

I_E

Could notimport intofolder %s

301SUBSYS-TEM_OR_SER-VICE_DOWN

5IM-PORT_EX-PORT

I_E

Subsystemdown

501SUBSYS-TEM_OR_SER-VICE_DOWN

5IM-PORT_EX-PORT

I_E

Subsystemdown

601SUBSYS-TEM_OR_SER-VICE_DOWN

5IM-PORT_EX-PORT

I_E

Could notload folder%s

900SUBSYS-TEM_OR_SER-VICE_DOWN

5IM-PORT_EX-PORT

I_E

Cannot findan importer

1100SUBSYS-TEM_OR_SER-VICE_DOWN

5IM-PORT_EX-PORT

I_E

for format%s into fold-ers %sCannot findan exporter

1101SUBSYS-TEM_OR_SER-VICE_DOWN

5IM-PORT_EX-PORT

I_E

for folder %sto format %sCould notencode asUTF-8

104INTER-NAL_ER-ROR

7IM-PORT_EX-PORT

I_E

Could notcreate fold-

103CODE_ER-ROR

8IM-PORT_EX-PORT

I_E

er id fromstring %sCould notimport intofolder %s

203CODE_ER-ROR

8IM-PORT_EX-PORT

I_E

Could notload folder%s

204CODE_ER-ROR

8IM-PORT_EX-PORT

I_E

Could notimport intofolder %s

303CODE_ER-ROR

8IM-PORT_EX-PORT

I_E

Could notload folder%s

504CODE_ER-ROR

8IM-PORT_EX-PORT

I_E

140Open-Xchange OX6

Error codes

Page 144: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Program-ming error -folder %s

603CODE_ER-ROR

8IM-PORT_EX-PORT

I_E

Could notload folder%s

604CODE_ER-ROR

8IM-PORT_EX-PORT

I_E

Could notuse UTF-8encoding.

606CODE_ER-ROR

8IM-PORT_EX-PORT

I_E

Cannot im-port this

801CODE_ER-ROR

8IM-PORT_EX-PORT

I_E

kind of data.Use methodcanImport()first.Cannot readgiven Input-Stream.

802CODE_ER-ROR

8IM-PORT_EX-PORT

I_E

Could notcreate fold-

901CODE_ER-ROR

8IM-PORT_EX-PORT

I_E

er id fromstring %sCould notread Input-

902CODE_ER-ROR

8IM-PORT_EX-PORT

I_E

Stream asstringMissing abili-ty to encode

903CODE_ER-ROR

8IM-PORT_EX-PORT

I_E

or decodeUTF-8 onserver, can-not read file.Illegal state:Found data

1001CODE_ER-ROR

8IM-PORT_EX-PORT

I_E

after pre-sumed lastline.

NoDe-scrip-tion

Could notfindICalEmitter

205SETUP_ER-ROR

10IM-PORT_EX-PORT

I_E

service. Hasthe servicebeen export-ed?Could notfind suitable

512SETUP_ER-ROR

10IM-PORT_EX-PORT

I_E

ICalParser. Isan ICalPars-er exportedas a service?The follow-ing field(s)

1500TRUNCAT-ED

12IM-PORT_EX-PORT

I_E

are too long

141Open-Xchange OX6

Error codes

Page 145: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

to be import-ed: %sThe follow-ing field(s)

1600TRUNCAT-ED

12IM-PORT_EX-PORT

I_E

are too longto be import-ed: %sWarning im-porting file:%s

514WARNING13IM-PORT_EX-PORT

I_E

Could notfind the fol-

803WARNING13IM-PORT_EX-PORT

I_E

lowing fields%sValidationfailed: %s

0USER_IN-PUT

1INFOS-TORE

IFO

The in-foitem

The request-ed item

300USER_IN-PUT

1INFOS-TORE

IFO

doesdoes not ex-ist. not ex-

ist, sotheper-mis-sionscan-not beload-ed.Tocheck

Could notload docu-

301USER_IN-PUT

1INFOS-TORE

IFO

per-ments tomis-check the

permissions sionsin-foitemsmustbeload-ed tofindtheirfolderIdandcre-ator.TheUser

You do nothave suffi-

400USER_IN-PUT

1INFOS-TORE

IFO

doescient readpermissions. not

havereadper-mis-

142Open-Xchange OX6

Error codes

Page 146: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

sionson there-quest-ed In-foitem.TheUser

You do nothave suffi-

401USER_IN-PUT

1INFOS-TORE

IFO

doescient readpermissions. not

havereadper-mis-sionson there-quest-ed In-foitem.Theuser

You do nothave suffi-

402USER_IN-PUT

1INFOS-TORE

IFO

maycient permis-notsions to cre-createate objectsob-in this fold-

er. jectsin thegivenfolder.Theuser

You are notallowed to

403USER_IN-PUT

1INFOS-TORE

IFO

doesn'tupdate thisitem. have

the re-quiredwriteper-mis-sionsto up-datethe in-foitem.Theuser

You are notallowed to

404USER_IN-PUT

1INFOS-TORE

IFO

isn'tcreate ob-al-jects in thelowedtarget fold-

er. to cre-ateob-jectsin thetarget

143Open-Xchange OX6

Error codes

Page 147: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

folderwhenmov-ing anin-foitem.Theuser

You do nothave suffi-

406USER_IN-PUT

1INFOS-TORE

IFO

mustcient permis-be al-sion toloweddelete this

version. todeletetheobjectin or-der todeletea ver-sionof it.Theuser

You do nothave suffi-

407USER_IN-PUT

1INFOS-TORE

IFO

maycient permis-notsions toreadread objectsob-in this fold-

er. jectsin thegivenfolder.Theuser

You do nothave suffi-

408USER_IN-PUT

1INFOS-TORE

IFO

maycient permis-notsions toreadread objectsob-in this fold-

er. jectsin thegivenfolder.Theuser

You do nothave suffi-

409USER_IN-PUT

1INFOS-TORE

IFO

maycient permis-notsions toreadread objectsob-in this fold-

er. jectsin thegivenfolder.Theuser

You do nothave suffi-

410USER_IN-PUT

1INFOS-TORE

IFO

maycient permis-

144Open-Xchange OX6

Error codes

Page 148: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

sions toread objects

notread

in this fold-er.

ob-jectsin thegivenfolder.Theuser

You do nothave suffi-

411USER_IN-PUT

1INFOS-TORE

IFO

maycient permis-notsions toreadread objectsob-in this fold-

er. jectsin thegivenfolder.Theuser

You needwrite permis-

417USER_IN-PUT

1INFOS-TORE

IFO

doessions to un-notlock a docu-

ment. havesuffi-cientwriteper-mis-sionsto un-lockthis in-foitem.Theuser

You needwrite permis-

418USER_IN-PUT

1INFOS-TORE

IFO

doessions to locka document. not

havesuffi-cientwriteper-mis-sionstolockthis in-foitem.Needdelete

You are notallowed to

421USER_IN-PUT

1INFOS-TORE

IFO

per-delete ob-mis-jects in thesionssource fold-iner, so thisorigi-document

145Open-Xchange OX6

Error codes

Page 149: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

cannot bemo Tved.

nalfoldertomoveanitemThedocu-

The docu-ment you

438USER_IN-PUT

1INFOS-TORE

IFO

mentrequestedcoulddoesn't ex-

ist. not beload-ed be-causeitdoesn'texist.To re-main

Files at-tached to In-

441USER_IN-PUT

1INFOS-TORE

IFO

consis-foStoretent initems mustWeb-have uniqueDAVnames. File-noname: %s.twoThe othercur-documentrentwith this file

name is %s. ver-sionsin agivenfoldermaycon-tain afilewiththesamefile-name.Theusermusteitherchoosea dif-ferentfile-name,orswitchtheother

146Open-Xchange OX6

Error codes

Page 150: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

file toa ver-sionwith adiffer-entfile-name.Thefold-

This folder isa virtual

1700USER_IN-PUT

1INFOS-TORE

IFO

ers tofolder. Itwhichcannot con-this us-tain docu-

ments. er hasac-cess,butthatbe-longto oth-erusers,arecollect-ed ina virtu-al fold-er.Thisvirtualfoldercan-notcon-taindocu-mentsitself.Thrownwhen

Cannot pre-fetch results.

219TRY_AGAIN4INFOS-TORE

IFO

a re-sultcan-not beprefetched.Thisindi-catesaprob-lemwiththe

147Open-Xchange OX6

Error codes

Page 151: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

DBCon-nec-tion.Havea lookat theunder-lyingSQLEx-cep-tionThrownwhen

Cannot pre-fetch results.

221TRY_AGAIN4INFOS-TORE

IFO

a re-sultcan-not beprefetched.Thisindi-catesaprob-lemwiththeDBCon-nec-tion.Havea lookat theunder-lyingSQLEx-cep-tionThrownwhen

Cannot pre-fetch results.

223TRY_AGAIN4INFOS-TORE

IFO

a re-sultcan-not beprefetched.Thisindi-catesaprob-lemwiththe

148Open-Xchange OX6

Error codes

Page 152: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

DBCon-nec-tion.Havea lookat theunder-lyingSQLEx-cep-tionThrownwhen

Cannot pre-fetch results.

225TRY_AGAIN4INFOS-TORE

IFO

a re-sultcan-not beprefetched.Thisindi-catesaprob-lemwiththeDBCon-nec-tion.Havea lookat theunder-lyingSQLEx-cep-tionThrownwhen

Cannot pre-fetch results.

601TRY_AGAIN4INFOS-TORE

IFO

a re-sultcan-not beprefetched.Thisindi-catesaprob-lemwiththe

149Open-Xchange OX6

Error codes

Page 153: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

DBCon-nec-tion.Havea lookat theunder-lyingSQLEx-cep-tionCouldnot

Could notfetch result

1900TRY_AGAIN4INFOS-TORE

IFO

fetchfrom resultresultset. Probablyfromthe databaseresultmay be busyset.or not run-Proba-ning. Please

try again. blythedatabasemaybebusyor notrun-ning.Pleasetryagain.Couldnot

Could notfetch result

1903TRY_AGAIN4INFOS-TORE

IFO

fetchfrom resultresultset. Probablyfromthe databaseresultmay be busyset.or not run-Proba-ning. Please

try again. blythedatabasemaybebusyor notrun-ning.Pleasetryagain.

150Open-Xchange OX6

Error codes

Page 154: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Thisindi-

Could notaccess filestore.

203SUBSYS-TEM_OR_SER-VICE_DOWN

5INFOS-TORE

IFO

catesaprob-lemaccess-ingtheunder-lyingfilestor-age.Lookat theexcep-tionsgivenascauseforthisone.An er-ror oc-

Could notremove file.%s

231SUBSYS-TEM_OR_SER-VICE_DOWN

5INFOS-TORE

IFO

curredwhileremov-ingthefilefromthefilestor-age.Thefile

The filestore could

419SUBSYS-TEM_OR_SER-VICE_DOWN

5INFOS-TORE

IFO

storenot bereached. couldn't

bereached.Can-not

Cannotreach the

435SUBSYS-TEM_OR_SER-VICE_DOWN

5INFOS-TORE

IFO

reachfile store sotheI cannot re-filemove the

documents. storesosomedocu-mentswerenot

151Open-Xchange OX6

Error codes

Page 155: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

delet-ed.Can-not

Cannot re-move file.

436SUBSYS-TEM_OR_SER-VICE_DOWN

5INFOS-TORE

IFO

reachDatabasetheand filefilestore arestoreprobably in-soconsistent.somePlease con-docu-tact an ad-mentsministratorwereto run thenotrecovery

tool. delet-ed.Thispropablymeansthatfilestoreanddb areincon-sis-tent.Runthe re-coverytool.Couldnot re-

Could notremove file

437SUBSYS-TEM_OR_SER-VICE_DOWN

5INFOS-TORE

IFO

movefrom filestore. file

fromfilestore.Thefile

The filestore could

439SUBSYS-TEM_OR_SER-VICE_DOWN

5INFOS-TORE

IFO

storenot bereched couldn't

bereachedand isproba-blydown.Thefile

The filecould not beretrieved.

440SUBSYS-TEM_OR_SER-VICE_DOWN

5INFOS-TORE

IFO

couldnot befoundin the

152Open-Xchange OX6

Error codes

Page 156: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

filestore.Thismeanseitherthatthefilestorewasnotavail-ableorthatdatabaseandfilestoreare in-consis-tent.Runthe re-coverytool.ACon-text

Cannot findfile store lo-cation.

230INTER-NAL_ER-ROR

7INFOS-TORE

IFO

Excep-tionoc-curredwhiletryingtoopenthefilestor-age.Lookat theCon-textExcep-tionforfur-therdetailsAn er-ror oc-

Could notremove file.%s

232INTER-NAL_ER-ROR

7INFOS-TORE

IFO

curredwhileremov-

153Open-Xchange OX6

Error codes

Page 157: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

ingthefilefromthefilestor-age.An er-ror oc-

Could notremove file.%s

233INTER-NAL_ER-ROR

7INFOS-TORE

IFO

curredwhileremov-ingthefilefromthefilestor-age.Thesys-

Could not it-erate result

413INTER-NAL_ER-ROR

7INFOS-TORE

IFO

temcouldn'titeratethe re-sultdataset.Thiscanhavenumer-ousexcit-ingcaus-es.Thesys-

Could not it-erate result

414INTER-NAL_ER-ROR

7INFOS-TORE

IFO

temcouldn'titeratethe re-sultdataset.Thiscanhavenumer-ousexcit-ing

154Open-Xchange OX6

Error codes

Page 158: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

caus-es.TheIDGen-

Could notgeneratenew ID.

420INTER-NAL_ER-ROR

7INFOS-TORE

IFO

eratorthrewanSQLExcep-tionlookat thatone tofindoutwhat'swrong.Thequery

Could notdetermine

442INTER-NAL_ER-ROR

7INFOS-TORE

IFO

tonumber ofcoundversions fortheinfoitem %sver-in contextsions%s. Invalid

Query: %s in adocu-mentfailed.Thesys-

Could not it-erate result

443INTER-NAL_ER-ROR

7INFOS-TORE

IFO

temcouldn'titeratethe re-sultdataset.Thiscanhavenumer-ousexcit-ingcaus-es.Thesys-

Could not it-erate result

444INTER-NAL_ER-ROR

7INFOS-TORE

IFO

temcouldn'titeratethe re-sultdataset.This

155Open-Xchange OX6

Error codes

Page 159: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

canhavenumer-ousexcit-ingcaus-es.Can-not

Cannotclose

1902INTER-NAL_ER-ROR

7INFOS-TORE

IFO

closedatabaseconnection database

con-nec-tionAfaulty

Invalid SQLQuery: %s

200CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DAfaulty

Invalid SQLQuery: %s

201CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DAfaulty

Invalid SQLQuery: %s

202CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto the

156Open-Xchange OX6

Error codes

Page 160: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

SQLserver.ThiscanonlybefixedinR&DThecon-

Could notget file storelocation.

204CODE_ER-ROR

8INFOS-TORE

IFO

textspecif-ic dataaboutafilestor-agecouldnot beload-ed.Lookat theunder-lyingexcep-tionsfor ahint.Afaulty

Invalid SQLQuery: %s

214CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DAfaulty

Invalid SQLQuery: %s

215CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theSQL

157Open-Xchange OX6

Error codes

Page 161: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

server.ThiscanonlybefixedinR&DAfaulty

Invalid SQLQuery: %s

216CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DAfaulty

Invalid SQLQuery: %s

217CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DIndi-cates

IncorrectSQL Query:%s

218CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLQuery.OnlyR&Dcan fixthisIndi-cates

IncorrectSQL Query:%s

220CODE_ER-ROR

8INFOS-TORE

IFO

afaulty

158Open-Xchange OX6

Error codes

Page 162: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

SQLQuery.OnlyR&Dcan fixthisIndi-cates

IncorrectSQL Query:%s

222CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLQuery.OnlyR&Dcan fixthisIndi-cates

IncorrectSQL Query.

224CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLQuery.OnlyR&Dcan fixthisAfaulty

Invalid SQLQuery: %s

226CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DAfaulty

Invalid SQLQuery: %s

227CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theSQLserver.Thiscanonly

159Open-Xchange OX6

Error codes

Page 163: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

befixedinR&DAfaulty

Invalid SQLQuery: %s

228CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DAfaulty

Invalid SQLQuery: %s

229CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DAn in-valid

Invalid SQLQuery : %s

234CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserver.Afaulty

Invalid SQLQuery: %s

235CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theSQLserver.This

160Open-Xchange OX6

Error codes

Page 164: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

canonlybefixedinR&DTheclient

The folder%d is not an

302CODE_ER-ROR

8INFOS-TORE

IFO

triesInfostorefolder to put

an in-foiteminto anon in-foitemfolder.AWeb-

Illegal argu-ment: Docu-

500CODE_ER-ROR

8INFOS-TORE

IFO

davPathment %dfor acontains no

file docu-mentwith-out anat-tachedfilewas re-quest-ed. InWeb-DAVonlyin-foitemswithfilesare vis-ible.Thispointsto aprob-lemwiththe co-la sup-ply forthedevel-operandcanonly

161Open-Xchange OX6

Error codes

Page 165: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

befixedbyR&D.A fold-er con-

Folder %dhas two sub-

501CODE_ER-ROR

8INFOS-TORE

IFO

tainsfolderstwonamed %s.fold-Yourersdatabase iswithnot consis-

tent. thesamefoldername.Thispointsto anincon-sisten-cy inthedatabase,as thesec-ondfolderby thesamenameshouldnothavebeencreat-ed.Thiswillcer-tainlycausesomeheadachesinR&D.Afaulty

IncorrectSQL Query:%s

502CODE_ER-ROR

8INFOS-TORE

IFO

SQLstate-mentwassentto theDB.

162Open-Xchange OX6

Error codes

Page 166: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

R&Dmustfixthis.Indi-cates

IncorrectSQL Query:%s

600CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLQuery.OnlyR&Dcan fixthisIndi-cates

Invalid SQL:'%s'

800CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates

Error in SQLUpdate

801CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thing

163Open-Xchange OX6

Error codes

Page 167: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

aboutthis.Indi-cates

Invalid SQL:'%s'

802CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates

Invalid SQL:'%s'

803CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates

Invalid SQL:'%s'

804CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLqueryor aprob-lemwith

164Open-Xchange OX6

Error codes

Page 168: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

thedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates

Invalid SQL:'%s'

805CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates

Invalid SQL:'%s'

806CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.

165Open-Xchange OX6

Error codes

Page 169: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Indi-cates

Invalid SQL:'%s'

807CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates

Invalid SQL:'%s'

900CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates

Invalid SQL:'%s'

901CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLqueryor aprob-lemwiththedatabase.

166Open-Xchange OX6

Error codes

Page 170: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates

Invalid SQL:'%s'

902CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates

Invalid SQL:'%s'

903CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates

Invalid SQL:'%s'

904CODE_ER-ROR

8INFOS-TORE

IFO

a

167Open-Xchange OX6

Error codes

Page 171: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

faultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates

Invalid SQL:'%s'

905CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates

Invalid SQL:'%s'

906CODE_ER-ROR

8INFOS-TORE

IFO

afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&D

168Open-Xchange OX6

Error codes

Page 172: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

candoany-thingaboutthis.An in-valid

Invalid SQLquery: %s

1000CODE_ER-ROR

8INFOS-TORE

IFO

SQLquerywasusedsentto theSQLServ-er.ThiscanonlybefixedbyR&DAn in-valid

Invalid SQLquery: %s

1001CODE_ER-ROR

8INFOS-TORE

IFO

SQLquerywasusedsentto theSQLServ-er.ThiscanonlybefixedbyR&DAn in-valid

Invalid SQLQuery : %s

1100CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserverAn in-valid

Invalid SQLQuery : %s

1101CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuery

169Open-Xchange OX6

Error codes

Page 173: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

wassentto theserverAn in-valid

Invalid SQLQuery : %s

1200CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserverAn in-valid

Invalid SQLQuery : %s

1201CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserverAn in-valid

Invalid SQLQuery : %s

1300CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserverAn in-valid

Invalid SQLQuery : %s

1301CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserverAn in-valid

Invalid SQLQuery : %s

1400CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserverAn in-valid

Invalid SQLQuery : %s

1401CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserverAn in-valid

Invalid SQLQuery : %s

1500CODE_ER-ROR

8INFOS-TORE

IFO

170Open-Xchange OX6

Error codes

Page 174: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

SQLQuerywassentto theserverAn in-valid

Invalid SQLQuery : %s

1501CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserverAn in-valid

Invalid SQLQuery : %s

1600CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserverAn in-valid

Invalid SQLQuery : %s

1601CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserverAn in-valid

Invalid SQLquery: %s

1901CODE_ER-ROR

8INFOS-TORE

IFO

querywassentto thedatabase.An in-valid

Invalid SQLQuery : %s

2400CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserverAn in-valid

Invalid SQLQuery : %s

2401CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserver

171Open-Xchange OX6

Error codes

Page 175: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

An in-valid

Invalid SQLQuery : %s

2500CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserverAn in-valid

Invalid SQLQuery : %s

2501CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserverAn in-valid

Invalid SQLQuery : %s

2601CODE_ER-ROR

8INFOS-TORE

IFO

SQLQuerywassentto theserverNotall in-

Could notdelete allobjects.

405CONCUR-RENT_MOD-IFICATION

9INFOS-TORE

IFO

foitemsin thegivenfoldercouldbedelet-ed.Thismaybedue tothe in-foitemsbeingmodi-fiedsincethelast re-quest,or theob-jectsmightnotevenexist

172Open-Xchange OX6

Error codes

Page 176: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

any-moreor theuserdoesn'thaveenoughdeleteper-mis-sionson cer-tainob-jects.The in-foitem

This docu-ment islocked.

415CONCUR-RENT_MOD-IFICATION

9INFOS-TORE

IFO

waslockedbysomeotheruser.Onlythe us-er thatlockedtheitem(theonethatmodi-fiedtheen-try)canmodi-fy alockedin-foitem.The in-foitem

You cannotunlock thisdocument.

416CONCUR-RENT_MOD-IFICATION

9INFOS-TORE

IFO

waslockedbysomeotheruser.Onlythe us-er thatlocked

173Open-Xchange OX6

Error codes

Page 177: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

theitemandthecre-atorof theitemcanunlockalockedin-foitem.TheDocu-

Could notdelete Docu-

700CONCUR-RENT_MOD-IFICATION

9INFOS-TORE

IFO

ment-mentMetada-Meta-ta %d. Please

try again. dataentryin theDB forthegivenre-sourcecouldnot becreat-ed.This ismostlydue tosome-oneelsemodi-fyingtheen-try.Thiscan al-somean,thattheen-try hasbeendelet-ed al-ready.Thedocu-

The docu-ment could

1302CONCUR-RENT_MOD-IFICATION

9INFOS-TORE

IFO

mentnot be up-

174Open-Xchange OX6

Error codes

Page 178: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

dated be-cause it was

couldnot be

modified. updat-Reload theview.

ed be-causeit wasmodi-fied.Thedocu-

The docu-ment was

1303CONCUR-RENT_MOD-IFICATION

9INFOS-TORE

IFO

mentupdated inwasbetween doupdat-and undo.ed inThebe-Database istweennow proba-dobly inconsis-

tent. andundo.TheDatabaseis nowprobal-by in-consis-tent.Thedocu-

The docu-ment could

1402CONCUR-RENT_MOD-IFICATION

9INFOS-TORE

IFO

mentnot be up-coulddated be-not because it wasupdat-modified.ed be-Reload the

view. causeit wasmodi-fied.Thedocu-

The docu-ment was

1403CONCUR-RENT_MOD-IFICATION

9INFOS-TORE

IFO

mentupdated inwasbetween doupdat-and undo.ed inThebe-Database istweennow probal-doby inconsis-

tent. andundo.TheDatabaseis nowproba-bly in-

175Open-Xchange OX6

Error codes

Page 179: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

consis-tent.TheUser

Some fieldshave values,

100TRUNCAT-ED

12INFOS-TORE

IFO

en-that are toolong tered

valuesthatare tolongforthedatabaseschema.

Unable tocreate a link

101USER_IN-PUT

1LINKINGLNK

betweenthese twoobjects. Thislink alreadyexists. 1. Ob-ject %1$dFolder %2$d2. Object%3$d Folder%4$d Con-text %5$dUnable tocreate a link

100PERMIS-SION

3LINKINGLNK

betweenthese twoobjects. In-sufficientrights. 1. Ob-ject %1$dFolder %2$d2. Object%3$d Folder%4$d Con-text %5$dUnable tocreate a link

105PERMIS-SION

3LINKINGLNK

betweenthese twoobjects. In-sufficientrights. 1. Ob-ject %1$d 2.Object %2$dContext%3$dUnable tocreate a link

106PERMIS-SION

3LINKINGLNK

between

176Open-Xchange OX6

Error codes

Page 180: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

these twoobjects. In-sufficientrights. 1. Ob-ject %1$dFolder %2$d2. Object%3$d Folder%4$d Con-text %5$dUnable tocreate a link

110PERMIS-SION

3LINKINGLNK

betweenthese twoobjects. In-sufficientrights. Ob-ject %1$dFolder %2$dContext%3$dUnable topick up a

102CODE_ER-ROR

8LINKINGLNK

connectionfrom theDBPoolAn error oc-curred. Un-

103CODE_ER-ROR

8LINKINGLNK

able to savethis linkingbetweenthose twoobjects. 1.Object %1$dFolder %2$d2. Object%3$d Folder%4$d Con-text %5$dAn error oc-curred. Un-

104CODE_ER-ROR

8LINKINGLNK

able to savethis linkingbetweenthose twoobjects. 1.Object %1$dFolder %2$d2. Object%3$d Folder%4$d Con-text %5$dAn error oc-curred. Un-

107CODE_ER-ROR

8LINKINGLNK

177Open-Xchange OX6

Error codes

Page 181: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

able to loadsome linksfor this ob-jects. 1. Ob-ject %1$d 2.Object %2$dContext%3$dUnable toload all links

109CODE_ER-ROR

8LINKINGLNK

from thisobjects. Ob-ject %1$dFolder %2$dUser %3$dContext%4$dAn error oc-curred. Un-

111CODE_ER-ROR

8LINKINGLNK

able todelete somelinks fromthis objects.Object %1$dFolder %2$dContext%3$dUnable todelete all

112CODE_ER-ROR

8LINKINGLNK

links fromthis objects.Object %1$dContext%2$dUnable todelete all

113CODE_ER-ROR

8LINKINGLNK

links fromfolder. Fold-er %1$dContext%2$dUnable toload all links

114CODE_ER-ROR

8LINKINGLNK

from thisobjects. Ob-ject %1$dUser %2$dContext%3$d

com.openexchange.con-figjump.ConfigJumpEx-ception

TODOToo few(%d) loginattributes.

2USER_IN-PUT

1LOGINLGI

178Open-Xchange OX6

Error codes

Page 182: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openexchange.con-figjump.ConfigJumpEx-ception

TODOProblemwhile com-municating

3SUBSYS-TEM_OR_SER-VICE_DOWN

5LOGINLGI

with exter-nal autho-rization.

com.openexchange.con-figjump.ConfigJumpEx-ception

TODOUnknownproblem: %s.

1CODE_ER-ROR

8LOGINLGI

com.openexchange.con-figjump.ConfigJumpEx-ception

TODOInstantiatingthe classfailed.

4CODE_ER-ROR

8LOGINLGI

com.openexchange.con-figjump.ConfigJumpEx-ception

TODOURL %s ismalformed.

7CODE_ER-ROR

8LOGINLGI

com.openexchange.con-figjump.ConfigJumpEx-ception

TODOClass %1$scan not befound.

5SETUP_ER-ROR

10LOGINLGI

com.openexchange.con-figjump.ConfigJumpEx-ception

TODOMissingproperty%1$s in sys-

6SETUP_ER-ROR

10LOGINLGI

tem.proper-ties.

com.openexchange.con-figjump.ConfigJumpEx-ception

TODOExtras link isnot imple-mented.

8SETUP_ER-ROR

10LOGINLGI

com.openex-change.mail.MailExcep-tion

TODONo attach-ment wasfound with

24USER_IN-PUT

1MAILMSG

id %1$s inmessage

com.openex-change.mail.MailExcep-tion

TODOVersit attach-ment couldnot be saved

25USER_IN-PUT

1MAILMSG

due to anunsupportedMIME type:%1$s

com.openex-change.mail.MailExcep-tion

TODOUpload quo-ta (%1$s) ex-ceeded for

28USER_IN-PUT

1MAILMSG

file %2$s(size=%3$s)

com.openex-change.mail.MailExcep-tion

TODOUpload quo-ta (%1$s) ex-ceeded

29USER_IN-PUT

1MAILMSG

com.openex-change.mail.MailExcep-tion

TODOBad value%1$s in pa-rameter%2$s

46USER_IN-PUT

1MAILMSG

com.openex-change.mail.MailExcep-tion

TODONo reply onmultiplemessagepossible

47USER_IN-PUT

1MAILMSG

179Open-Xchange OX6

Error codes

Page 183: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.mail.MailExcep-tion

TODOThe speci-fied emailaddress

56USER_IN-PUT

1MAILMSG

%1$s is notcovered byallowedemail ad-dress aliases

com.openex-change.mail.MailExcep-tion

TODONo mailmodule ac-cess permit-ted

13PERMIS-SION

3MAILMSG

com.openex-change.mail.MailExcep-tion

TODOFolder %1$sdoes nothold mes-

50PERMIS-SION

3MAILMSG

sages and isthereforenot se-lectable

com.openex-change.mail.MailExcep-tion

TODOProcess wasinterruptedwhile wait-

15TRY_AGAIN4MAILMSG

ing for afree mailconnection.Please tryagain.

com.openex-change.mail.MailExcep-tion

TODOUnexpectederror: %1$s

0INTER-NAL_ER-ROR

7MAILMSG

com.openex-change.mail.MailExcep-tion

TODOA part's con-tent couldnot be read

7INTER-NAL_ER-ROR

7MAILMSG

from mes-sage %1$s inmail folder%2$s

com.openex-change.mail.MailExcep-tion

TODOMissing pa-rameter%1$s

1CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOMissing pa-rameter%1$s

1CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOInvalid per-mission val-ues: fp=%1$s

2CODE_ER-ROR

8MAILMSG

orp=%2$sowp=%3$sodp=%4$s

com.openex-change.mail.MailExcep-tion

TODOA JSON er-ror oc-curred: %1$s

3CODE_ER-ROR

8MAILMSG

180Open-Xchange OX6

Error codes

Page 184: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.mail.MailExcep-tion

TODOMissing pa-rameter inuser's mailconfig: %1$s

4CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOInvalidmulti-part con-tent. Num-

6CODE_ER-ROR

8MAILMSG

ber of en-closed con-tents is 0

com.openex-change.mail.MailExcep-tion

TODOAn I/O erroroccurred%1$s

8CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOInvalid mes-sage path:%1$s

9CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOUnknowncolor label:%1$s

10CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOUnsupport-ed charset-encoding:%1$s

16CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOHeader %1$scould not beproperlyparsed

17CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOMissing de-fault %1$sfolder in us-

18CODE_ER-ROR

8MAILMSG

er mail set-tings

com.openex-change.mail.MailExcep-tion

TODOInvalid Con-tent-Typevalue: %1$s

20CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOMessagingerror: %1$s

21CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOMessagefield %1$scannot behandled

22CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOVersit error:%1$s

23CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOInvalid pa-rametername: %1$s

26CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOCould notcreate aPartModifier

27CODE_ER-ROR

8MAILMSG

instance

181Open-Xchange OX6

Error codes

Page 185: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

from name%1$s

com.openex-change.mail.MailExcep-tion

TODOInvalid inte-ger value%1$s

31CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOMail(s) %1$scould not befound infolder %2$s

32CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOAction %1$sis not sup-ported by%2$s

33CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOMessagecould not besent

35CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOUnknown orunsupportedaction: %1$s

36CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOMissing field%1$s

37CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOUnsupport-ed MIMEtype %1$s

38CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOThemessagepart with se-quence ID

40CODE_ER-ROR

8MAILMSG

%1$s couldnot befound inmessage%2$s in fold-er %3$s

com.openex-change.mail.MailExcep-tion

TODONo contentavailable inmail part

41CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOProtocolcannot beparsed: %1$s

45CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOIllegal sys-tem flag ar-gument

48CODE_ER-ROR

8MAILMSG

%1$s. Flagmust be tothe powerof 2

com.openex-change.mail.MailExcep-tion

TODOAttachment%1$s notfound inside

49CODE_ER-ROR

8MAILMSG

mail %2$s ofmail folder%3$s

182Open-Xchange OX6

Error codes

Page 186: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.mail.MailExcep-tion

TODOInsufficientfolder at-tributes: Ei-

51CODE_ER-ROR

8MAILMSG

ther exis-tence statusor fullnamehave to bepresent todetermine ifa mail foldercreate orupdate shallbe per-formed

com.openex-change.mail.MailExcep-tion

TODORoot foldermust not bemodified ordeleted

52CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOMissing mailfolder full-name

54CODE_ER-ROR

8MAILMSG

com.openex-change.mail.MailExcep-tion

TODOImage at-tachmentwith Con-

55CODE_ER-ROR

8MAILMSG

tent-Id %1$snot foundinside mail%2$s of mailfolder %3$s

com.openex-change.mail.MailExcep-tion

TODOCheckingdefault fold-ers on con-

57CODE_ER-ROR

8MAILMSG

nect failed:%1$s

com.openex-change.mail.MailExcep-tion

TODOThe types ofspecified da-ta source

58CODE_ER-ROR

8MAILMSG

are not sup-ported

com.openex-change.mail.MailExcep-tion

TODOConfigura-tion error:%1$s

5SETUP_ER-ROR

10MAILMSG

com.openex-change.mail.MailExcep-tion

TODOCannot in-stantiateclass %1$s.

11SETUP_ER-ROR

10MAILMSG

com.openex-change.mail.MailExcep-tion

TODOCannot ini-tialize mailmodule

12SETUP_ER-ROR

10MAILMSG

com.openex-change.mail.MailExcep-tion

TODONo mail ac-count existsfor admin

14SETUP_ER-ROR

10MAILMSG

user in con-text %1$s

183Open-Xchange OX6

Error codes

Page 187: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.mail.MailExcep-tion

TODOSpam han-dler initializa-tion failed:%1$s

19SETUP_ER-ROR

10MAILMSG

com.openex-change.mail.MailExcep-tion

TODONo providercould befound for

44SETUP_ER-ROR

10MAILMSG

proto-col/URL%1$s

com.openex-change.mail.MailExcep-tion

TODONo transportprovidercould be

53SETUP_ER-ROR

10MAILMSG

found forproto-col/URL%1$s

com.openex-change.mail.MailExcep-tion

TODOMail couldnot bemoved to

39EXTER-NAL_RE-SOURCE_FULL

11MAILMSG

trash folder.Quota ex-ceeded

com.openex-change.mail.MailExcep-tion

TODOMessage hasbeen suc-cessfully

42EXTER-NAL_RE-SOURCE_FULL

11MAILMSG

sent, but acopy couldnot beplaced inyour sentfolder dueto exceededquota.

com.openex-change.mail.MailExcep-tion

TODOMessage hasbeen suc-cessfully

43EXTER-NAL_RE-SOURCE_FULL

11MAILMSG

sent, but acopy couldnot beplaced inyour sentfolder.

com.openex-change.api.OXPermis-sionException

TODONo permis-sion formodul: %s.

1USER_IN-PUT

1PERMIS-SION

PER-MIS-SION

com.openex-change.api.OXPermis-sionException

TODONo folderpermission.

2PERMIS-SION

3PERMIS-SION

PER-MIS-SION

com.openex-change.groupware.re-

TODOUser is miss-ing for thereminder.

1CODE_ER-ROR

8RE-MINDER

REM

minder.ReminderExcep-tion

184Open-Xchange OX6

Error codes

Page 188: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.groupware.re-

TODOIdentifier ofthe object ismissing.

2CODE_ER-ROR

8RE-MINDER

REM

minder.ReminderExcep-tioncom.openex-change.groupware.re-

TODOAlarm datefor the re-

3CODE_ER-ROR

8RE-MINDER

REM

minder.ReminderExcep-tion

minder ismissing.

com.openex-change.groupware.re-

TODOUnable toinsert re-minder

4CODE_ER-ROR

8RE-MINDER

REM

minder.ReminderExcep-tioncom.openex-change.groupware.re-

TODOUnable toupdate re-minder.

5CODE_ER-ROR

8RE-MINDER

REM

minder.ReminderExcep-tioncom.openex-change.groupware.re-

TODOUnable todelete re-minder

6CODE_ER-ROR

8RE-MINDER

REM

minder.ReminderExcep-tioncom.openex-change.groupware.re-

TODOUnable toload re-minder

7CODE_ER-ROR

8RE-MINDER

REM

minder.ReminderExcep-tioncom.openex-change.groupware.re-

TODOUnable tolist reminder

8CODE_ER-ROR

8RE-MINDER

REM

minder.ReminderExcep-tioncom.openex-change.groupware.re-

TODOCannot findreminder

9CODE_ER-ROR

8RE-MINDER

REM

minder.ReminderExcep-tion

(identifier%d). Context%d.

com.openex-change.groupware.re-

TODOFolder ofthe object ismissing.

10CODE_ER-ROR

8RE-MINDER

REM

minder.ReminderExcep-tioncom.openex-change.groupware.re-

TODOModule typeof the ob-

11CODE_ER-ROR

8RE-MINDER

REM

minder.ReminderExcep-tion

ject is miss-ing.

com.openex-change.groupware.re-

TODOUpdated toomuch re-minder.

12CODE_ER-ROR

8RE-MINDER

REM

minder.ReminderExcep-tioncom.openex-change.groupware.re-

TODOSQL Prob-lem: %s.

13CODE_ER-ROR

8RE-MINDER

REM

minder.ReminderExcep-tioncom.openexchange.re-source.ResourceExcep-tion

TODOInvalid re-source iden-tifier: %1$s

11USER_IN-PUT

1RE-SOURCE

RES

185Open-Xchange OX6

Error codes

Page 189: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openexchange.re-source.ResourceExcep-tion

TODOInvalid re-source emailaddress:%1$s

12USER_IN-PUT

1RE-SOURCE

RES

com.openexchange.re-source.ResourceExcep-tion

TODONo permis-sion to mod-ify resources

9PERMIS-SION

3RE-SOURCE

RES

in context%1$s

com.openexchange.re-source.ResourceExcep-tion

TODOCannot getdatabaseconnection.

1SUBSYS-TEM_OR_SER-VICE_DOWN

5RE-SOURCE

RES

com.openexchange.re-source.ResourceExcep-tion

TODOSQL Prob-lem: %1$s

2CODE_ER-ROR

8RE-SOURCE

RES

com.openexchange.re-source.ResourceExcep-tion

TODOCannot findresourcegroup with

3CODE_ER-ROR

8RE-SOURCE

RES

identifier%1$d.

com.openexchange.re-source.ResourceExcep-tion

TODOFound re-sourcegroups with

4CODE_ER-ROR

8RE-SOURCE

RES

same identifi-er %1$d.

com.openexchange.re-source.ResourceExcep-tion

TODOCannot findresourcewith identifi-er %1$d.

5CODE_ER-ROR

8RE-SOURCE

RES

com.openexchange.re-source.ResourceExcep-tion

TODOFound re-source(s)with same

6CODE_ER-ROR

8RE-SOURCE

RES

identifier%1$s.

com.openexchange.re-source.ResourceExcep-tion

TODONo resourcegiven.

7CODE_ER-ROR

8RE-SOURCE

RES

com.openexchange.re-source.ResourceExcep-tion

TODOMissingmandatoryfield(s) in

8CODE_ER-ROR

8RE-SOURCE

RES

given re-source.

com.openexchange.re-source.ResourceExcep-tion

TODOFound re-source(s)with same

10CODE_ER-ROR

8RE-SOURCE

RES

email ad-dress %1$s.

com.openexchange.re-source.ResourceExcep-tion

TODOThe re-source hasbeen

13CONCUR-RENT_MOD-IFICATION

9RE-SOURCE

RES

changed inthe mean-time

186Open-Xchange OX6

Error codes

Page 190: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openexchange.serv-er.ServiceException

TODOThe re-quired ser-

1TRY_AGAIN4SERVICESRV

vice %1$s istemporarynot avail-able. Pleasetry again lat-er.

com.openexchange.serv-er.ServiceException

TODOAn I/O erroroccurred

2CODE_ER-ROR

8SERVICESRV

com.openexchange.serv-er.ServiceException

TODOService ini-tializationfailed

3CODE_ER-ROR

8SERVICESRV

com.openex-change.tools.servlet.OXJ-SONException

TODOValue %1$sof attribute%2$s con-

5USER_IN-PUT

1SERVLETSVL

tains nondigit charac-ters.

com.openex-change.tools.servlet.OXJ-SONException

TODOToo manydigits withinfield %1$s.

6USER_IN-PUT

1SERVLETSVL

com.openex-change.tools.servlet.OXJ-SONException

TODOInvalid value%2$s inJSON at-tribute %1$s.

8USER_IN-PUT

1SERVLETSVL

com.openex-change.tools.servlet.OXJ-SONException

TODOInvalid cook-ie.

3TRY_AGAIN4SERVLETSVL

com.openex-change.tools.servlet.Ajax-Exception

TODOI/O errorwhile writingto Writerobject: %s

5INTER-NAL_ER-ROR

7SERVLETSVL

com.openex-change.tools.servlet.Ajax-Exception

TODOUnknownAJAX action:%s.

1CODE_ER-ROR

8SERVLETSVL

com.openex-change.tools.servlet.OXJ-SONException

TODOExceptionwhile writingJSON.

1CODE_ER-ROR

8SERVLETSVL

com.openex-change.tools.servlet.Ajax-Exception

TODOMissing thefollowing re-quest param-eter: %s

2CODE_ER-ROR

8SERVLETSVL

com.openex-change.tools.servlet.OXJ-SONException

TODOExceptionwhile pars-ing JSON: %s.

2CODE_ER-ROR

8SERVLETSVL

com.openex-change.tools.servlet.Ajax-Exception

TODOMissing up-load image.

3CODE_ER-ROR

8SERVLETSVL

com.openex-change.tools.servlet.Ajax-Exception

TODOInvalid pa-rameter: %s

4CODE_ER-ROR

8SERVLETSVL

187Open-Xchange OX6

Error codes

Page 191: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.tools.servlet.OXJ-SONException

TODOExceptionwhile build-ing JSON.

4CODE_ER-ROR

8SERVLETSVL

com.openex-change.tools.servlet.OXServle-tException

TODOServlet map-pings couldnot be load-

4CODE_ER-ROR

8SERVLETSVL

ed due tofollowing er-ror: %s

com.openex-change.tools.servlet.Ajax-Exception

TODOMissingAJAX re-quest han-

6CODE_ER-ROR

8SERVLETSVL

dler formodule %s

com.openex-change.tools.servlet.Ajax-Exception

TODOUnknownmodule: %s.

7CODE_ER-ROR

8SERVLETSVL

com.openex-change.tools.servlet.OXJ-SONException

TODOUnable toparse value%1$s within

7CODE_ER-ROR

8SERVLETSVL

field %2$s asa number.

com.openex-change.tools.servlet.OXServle-tException

TODOSecurityEx-ceptionwhile load-

7CODE_ER-ROR

8SERVLETSVL

ing servletclass %s

com.openex-change.tools.servlet.OXServle-tException

TODOCouldn'tfind servletclass %s

8CODE_ER-ROR

8SERVLETSVL

com.openex-change.tools.servlet.OXServle-tException

TODONo defaultconstructorspecified in

9CODE_ER-ROR

8SERVLETSVL

servlet class%s

com.openex-change.tools.servlet.OXServle-tException

TODOMissingproperty %sin 'sys-

1SETUP_ER-ROR

10SERVLETSVL

tem.proper-ties'

com.openex-change.tools.servlet.OXServle-tException

TODOServlet map-ping directo-ry does notexist: %s

2SETUP_ER-ROR

10SERVLETSVL

com.openex-change.tools.servlet.OXServle-tException

TODOFile is not adirectory: %s

3SETUP_ER-ROR

10SERVLETSVL

com.openex-change.tools.servlet.OXServle-tException

TODONo servletclass namefound for

5SETUP_ER-ROR

10SERVLETSVL

key %s.Please checkservlet map-pings.

188Open-Xchange OX6

Error codes

Page 192: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.tools.servlet.OXServle-tException

TODOName %s al-readymapped to

6SETUP_ER-ROR

10SERVLETSVL

%s. Ignoringservlet class%s

If ases-

Wrong clientIP address.

205PERMIS-SION

3SESSIONSES

sionexistseveryre-questischeckedfor itsclientIP ad-dresstomatchtheonewhilecreat-ingtheses-sion.A ses-sion

Your session%s expired.

203TRY_AGAIN4SESSIONSES

withPlease startthea newgivenbrowser ses-

sion. identi-fiercannot befound.

Context islocked.

204TRY_AGAIN4SESSIONSES

EveryAJAX

The sessionparameter ismissing.

201CODE_ER-ROR

8SESSIONSES

re-questmustcon-tain aparam-eternamedses-sionthat

189Open-Xchange OX6

Error codes

Page 193: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

valuecon-tainstheidenti-fier oftheses-sioncook-ie.Yourbrows-

The cookiewith the ses-

202CODE_ER-ROR

8SESSIONSES

ersion identifi-er is missing. does

notsendthecookieforidenti-fyingyourses-sion.

com.openex-change.group-ware.tasks.TaskException

TODOCannot cre-ate privatetask in pub-

8USER_IN-PUT

1TASKTSK

lic/sharedfolder %1$d.

com.openex-change.group-ware.tasks.TaskException

TODOPrivateflagged taskscannot bedelegated.

28USER_IN-PUT

1TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOPercent is%d but mustbe between0 and 100.

30USER_IN-PUT

1TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOFor taskswhich arenot started

31USER_IN-PUT

1TASKTSK

the percent-age donemust be 0and not %d.

com.openex-change.group-ware.tasks.TaskException

TODOUnknownrecurrencetype %d.

36USER_IN-PUT

1TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOValue forthe recur-rence ismissing: %d.

37USER_IN-PUT

1TASKTSK

190Open-Xchange OX6

Error codes

Page 194: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.group-ware.tasks.TaskException

TODOFor finishedtasks thepercentage

38USER_IN-PUT

1TASKTSK

must be 100and not %d.

com.openex-change.group-ware.tasks.TaskException

TODOStart date%1$s mustbe before

40USER_IN-PUT

1TASKTSK

end date%2$s.

com.openex-change.group-ware.tasks.TaskException

TODOOnly thetask creatoris allowed to

43USER_IN-PUT

1TASKTSK

set privateflag.

com.openex-change.group-ware.tasks.TaskException

TODOCannot addexternal par-ticipant

44USER_IN-PUT

1TASKTSK

withoutemail ad-dress.

com.openex-change.group-ware.tasks.TaskException

TODOTask con-tains invaliddata: %1$s

47USER_IN-PUT

1TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOFolder %1$s(%2$d) isnot a taskfolder.

6PERMIS-SION

3TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOYou are notallowed todelete thetask.

14PERMIS-SION

3TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOYou are notallowed toread the

23PERMIS-SION

3TASKTSK

contents offolder %1$s(%2$d).

com.openex-change.group-ware.tasks.TaskException

TODOTasks aredisable foryou (%d).

24PERMIS-SION

3TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOYou are notallowed tocreate tasks

25PERMIS-SION

3TASKTSK

in folder%1$s (%2$d).

com.openex-change.group-ware.tasks.TaskException

TODOYou are notallowed todelegatetasks.

26PERMIS-SION

3TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOYou are notallowed toedit tasks in

33PERMIS-SION

3TASKTSK

191Open-Xchange OX6

Error codes

Page 195: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

folder %1$s(%2$d).

com.openex-change.group-ware.tasks.TaskException

TODOMovingitems fromor into

34PERMIS-SION

3TASKTSK

shared fold-er %1$s(%2$d) isnot allowed.

com.openex-change.group-ware.tasks.TaskException

TODOTask withprivate flagscannot be

42PERMIS-SION

3TASKTSK

moved topublic folder%1$s (%2$d).

com.openex-change.group-ware.tasks.TaskException

TODOYou are notallowed tosee the task

46PERMIS-SION

3TASKTSK

%1$d infolder %2$s(%3$d).

com.openex-change.group-ware.tasks.TaskException

TODOThe task%1$d is notstored in

48PERMIS-SION

3TASKTSK

folder %2$s(%3$d).

com.openex-change.group-ware.tasks.TaskException

TODOProblem set-ting autocommit totrue.

2SUBSYS-TEM_OR_SER-VICE_DOWN

5TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOCannot getdatabaseconnection.

3SUBSYS-TEM_OR_SER-VICE_DOWN

5TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOError whileinsertingtask: %s.

1CODE_ER-ROR

8TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOThis methodis not imple-mented.

4CODE_ER-ROR

8TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOSQL Prob-lem: %s.

5CODE_ER-ROR

8TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOSQL prob-lem whileupdatingtask: %s.

9CODE_ER-ROR

8TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOCountingtasks did notreturn a re-sult.

10CODE_ER-ROR

8TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOSQL prob-lem whiledeletingtask: %s.

11CODE_ER-ROR

8TASKTSK

192Open-Xchange OX6

Error codes

Page 196: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.group-ware.tasks.TaskException

TODOCannot findfolder oftask partici-pant %1$d.

12CODE_ER-ROR

8TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOSQL prob-lem whilelisting tasks:%s.

13CODE_ER-ROR

8TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOTried todelete %1$dfolders but

15CODE_ER-ROR

8TASKTSK

only %2$dwere delet-ed.

com.openex-change.group-ware.tasks.TaskException

TODOTried todelete %1$dparticipants

16CODE_ER-ROR

8TASKTSK

but only%2$d weredeleted.

com.openex-change.group-ware.tasks.TaskException

TODOParticipant%d for task%d is notfound.

18CODE_ER-ROR

8TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOCannot findtask %d incontext %d.

19CODE_ER-ROR

8TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOUnknowntask at-tribute %d.

20CODE_ER-ROR

8TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODODate rangein searchmust con-

21CODE_ER-ROR

8TASKTSK

tain 2 andnot %d val-ues.

com.openex-change.group-ware.tasks.TaskException

TODOCannot de-crease num-ber of at-

22CODE_ER-ROR

8TASKTSK

tachmentsbelow zero.

com.openex-change.group-ware.tasks.TaskException

TODOMissing fold-er id for cre-ating task.

27CODE_ER-ROR

8TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOCannot sendevent toevent sys-tem.

32CODE_ER-ROR

8TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOMissing fold-er mappingfor task%1$d.

35CODE_ER-ROR

8TASKTSK

193Open-Xchange OX6

Error codes

Page 197: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.group-ware.tasks.TaskException

TODOInvalid taskstate %d.

39CODE_ER-ROR

8TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOProblemwith athread.

45CODE_ER-ROR

8TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOUnknownparticipanttype %1$d.

49CODE_ER-ROR

8TASKTSK

com.openex-change.group-ware.tasks.TaskException

TODOEdit Conflict.Your changecannot be

7CONCUR-RENT_MOD-IFICATION

9TASKTSK

completedbecausesomebodyelse hasmade a con-flictingchange tothe sameitem. Pleaserefresh orsynchronizeand tryagain.

com.openex-change.group-ware.tasks.TaskException

TODOThe taskcould not besaved.

41TRUNCAT-ED

12TASKTSK

Please short-en the %1$sand tryagain. Cur-rent length%3$d ismore thanallowedlength of%2$d charac-ters.

TheDatabase

Databasecannot bereached.

100SUBSYS-TEM_OR_SER-VICE_DOWN

5TRANS-ACTION

TAX

doesnotseemto bereach-able.Thismustbefixedby thesys-tem

194Open-Xchange OX6

Error codes

Page 198: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

admin-istra-tionTheDatabase

Databasecannot bereached.

101SUBSYS-TEM_OR_SER-VICE_DOWN

5TRANS-ACTION

TAX

doesnotseemto bereach-able.Thismustbefixedby thesys-temadmin-istra-tion

Cannot com-mit transac-

400SUBSYS-TEM_OR_SER-VICE_DOWN

5TRANS-ACTION

TAX

tion to writeDBCannot roll-back transac-

401SUBSYS-TEM_OR_SER-VICE_DOWN

5TRANS-ACTION

TAX

tion in writeDBCannot fin-ish transac-tion

402SUBSYS-TEM_OR_SER-VICE_DOWN

5TRANS-ACTION

TAX

Thistrans-

This transac-tion could

201INTER-NAL_ER-ROR

7TRANS-ACTION

TAX

actionnot be fullycouldundone.not beSome com-fullyponents areun-probablydone.not consis-Sometent any-com-more. Runpo-the recovery

tool! nentsareproba-blynotconsis-tentany-more.Runthe re-

195Open-Xchange OX6

Error codes

Page 199: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

coverytool!

Update con-flict detect-

108PERMIS-SION

3UPDATEUPD

ed. Anotherprocess iscurrently up-datingschema%1$s.Update con-flict detect-

112PERMIS-SION

3UPDATEUPD

ed. Schema%1$s is notmarked asLOCKED.Cannot getdatabaseconnection.

801SUBSYS-TEM_OR_SER-VICE_DOWN

5UPDATEUPD

Cannot getdatabaseconnection.

803SUBSYS-TEM_OR_SER-VICE_DOWN

5UPDATEUPD

Cannot getdatabaseconnection.

805SUBSYS-TEM_OR_SER-VICE_DOWN

5UPDATEUPD

Cannot getdatabaseconnection.

901SUBSYS-TEM_OR_SER-VICE_DOWN

5UPDATEUPD

Cannot getdatabaseconnection.

903SUBSYS-TEM_OR_SER-VICE_DOWN

5UPDATEUPD

Cannot getdatabaseconnection.

908SUBSYS-TEM_OR_SER-VICE_DOWN

5UPDATEUPD

Though ex-pected, SQL

107INTER-NAL_ER-ROR

7UPDATEUPD

query re-turned noresult.Table up-date failed.

109INTER-NAL_ER-ROR

7UPDATEUPD

Schema%1$s couldnot belocked.Though ex-pected, SQL

111INTER-NAL_ER-ROR

7UPDATEUPD

query re-turned noresult.Table up-date failed.

113INTER-NAL_ER-ROR

7UPDATEUPD

Schema%1$s could

196Open-Xchange OX6

Error codes

Page 200: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

not be un-locked.A SQL erroroccurred

101CODE_ER-ROR

8UPDATEUPD

while read-ing schemaversion infor-mation:%1$s.

Check-ing if

A SQL excep-tion oc-

103CODE_ER-ROR

8UPDATEUPD

a ta-curred whileble ex-checking foristfailed.

schema ver-sion table:%1$s.A SQL erroroccurred

106CODE_ER-ROR

8UPDATEUPD

while read-ing schemaversion infor-mation:%1$s.A SQL erroroccurred

110CODE_ER-ROR

8UPDATEUPD

while read-ing schemaversion infor-mation:%1$s.A SQL erroroccurred

114CODE_ER-ROR

8UPDATEUPD

while creat-ing table'version':%1$s.A databaseerror oc-

115CODE_ER-ROR

8UPDATEUPD

curred whilecreating ta-ble 'version':%1$s.A databaseerror oc-

116CODE_ER-ROR

8UPDATEUPD

curred whilereadingschema ver-sion informa-tion: %1$s.A SQL erroroccurred

130CODE_ER-ROR

8UPDATEUPD

while creat-ing table

197Open-Xchange OX6

Error codes

Page 201: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

'version':%1$s.A databaseerror oc-

131CODE_ER-ROR

8UPDATEUPD

curred whilecreating ta-ble 'version':%1$s.Update pro-cess initializa-

601CODE_ER-ROR

8UPDATEUPD

tion failed:%1$s.A SQL Erroroccurred

700CODE_ER-ROR

8UPDATEUPD

while resolv-ing foldername con-flicts: %sAn SQL er-ror oc-

701CODE_ER-ROR

8UPDATEUPD

curred:%1$s.An SQL er-ror oc-

701CODE_ER-ROR

8UPDATEUPD

curred:%1$s.An SQL er-ror oc-

701CODE_ER-ROR

8UPDATEUPD

curred:%1$s.An SQL er-ror oc-

701CODE_ER-ROR

8UPDATEUPD

curred:%1$s.An SQL er-ror occurred

701CODE_ER-ROR

8UPDATEUPD

while per-forming taskClearLeft-overAttach-mentsUp-dateTask:%1$s.An SQL er-ror oc-

701CODE_ER-ROR

8UPDATEUPD

curred:%1$s.An SQL er-ror occurred

701CODE_ER-ROR

8UPDATEUPD

while per-forming taskCon-tactsChanged-

198Open-Xchange OX6

Error codes

Page 202: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

FromUpdate-Task: %1$s.SQL erroroccurred

701CODE_ER-ROR

8UPDATEUPD

while per-forming taskContacts-FieldSizeUp-dateTask:%1$s.An SQL er-ror occurred

701CODE_ER-ROR

8UPDATEUPD

while per-forming taskContacts-FieldSizeUp-dateTask:%1$s.An SQL er-ror oc-

701CODE_ER-ROR

8UPDATEUPD

curred:%1$s.An SQL er-ror oc-

701CODE_ER-ROR

8UPDATEUPD

curred:%1$s.An SQL er-ror oc-

701CODE_ER-ROR

8UPDATEUPD

curred:%1$s.An SQL er-ror occurred

701CODE_ER-ROR

8UPDATEUPD

while per-forming taskCre-ateTableVer-sion: %1$s.An SQL er-ror occurred

701CODE_ER-ROR

8UPDATEUPD

while per-forming taskDelFold-erTreeTable-UpdateTask:%1$s.SQL erroroccurred

701CODE_ER-ROR

8UPDATEUPD

while per-forming taskFolderAd-dPerm-ColumnUp-dateTask:%1$s.

199Open-Xchange OX6

Error codes

Page 203: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Error in SQLStatement

701CODE_ER-ROR

8UPDATEUPD

An SQL er-ror occurred

701CODE_ER-ROR

8UPDATEUPD

while per-forming taskMailUpload-QuotaUp-dateTask:%1$s.A SQL erroroccurred

701CODE_ER-ROR

8UPDATEUPD

while per-forming taskNewInfos-toreFold-erTreeUp-dateTask:%1$s.An SQL er-ror occurred

701CODE_ER-ROR

8UPDATEUPD

while per-forming taskPassword-MechUpdate-Task: %1$s.An SQL er-ror occurred

701CODE_ER-ROR

8UPDATEUPD

while per-forming taskSpamUpdate-Task: %1$s.A SQL erroroccurred

701CODE_ER-ROR

8UPDATEUPD

while per-forming taskSpellCheckUser-DictTable-Task: %1$s.An SQL er-ror occurred

701CODE_ER-ROR

8UPDATEUPD

while per-forming taskDelFold-erTreeTable-UpdateTask:%1$s.SQL erroroccurred

702CODE_ER-ROR

8UPDATEUPD

while per-forming taskContacts-FieldSizeUp-

200Open-Xchange OX6

Error codes

Page 204: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

dateTask:%1$s.SQL erroroccurred

702CODE_ER-ROR

8UPDATEUPD

while per-forming taskFolderAd-dPerm-ColumnUp-dateTask:%1$s.An SQL er-ror occurred

702CODE_ER-ROR

8UPDATEUPD

while per-forming taskPassword-MechUpdate-Task: %1$s.An SQL er-ror occurred

702CODE_ER-ROR

8UPDATEUPD

while per-forming taskPassword-MechUpdate-Task: %1$s.SQL erroroccurred

703CODE_ER-ROR

8UPDATEUPD

while per-forming taskFolderAd-dPerm-ColumnUp-dateTask:%1$s.SQL Prob-lem: %s.

802CODE_ER-ROR

8UPDATEUPD

SQL Prob-lem: %s.

804CODE_ER-ROR

8UPDATEUPD

SQL Prob-lem: %s.

806CODE_ER-ROR

8UPDATEUPD

SQL Prob-lem: %s.

807CODE_ER-ROR

8UPDATEUPD

SQL Prob-lem: %s.

808CODE_ER-ROR

8UPDATEUPD

SQL Prob-lem: %s.

902CODE_ER-ROR

8UPDATEUPD

SQL Prob-lem: %s.

904CODE_ER-ROR

8UPDATEUPD

SQL Prob-lem: %s.

905CODE_ER-ROR

8UPDATEUPD

SQL Prob-lem: %s.

906CODE_ER-ROR

8UPDATEUPD

201Open-Xchange OX6

Error codes

Page 205: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

SQL Prob-lem: %s.

907CODE_ER-ROR

8UPDATEUPD

SQL Prob-lem: %s.

909CODE_ER-ROR

8UPDATEUPD

SQL Prob-lem: %s.

910CODE_ER-ROR

8UPDATEUPD

No rowfound in ta-ble update.

102SETUP_ER-ROR

10UPDATEUPD

Multiplerows found.

104SETUP_ER-ROR

10UPDATEUPD

Strangecon-

Resolvingschema for

105SETUP_ER-ROR

10UPDATEUPD

textcontext%1$d failed. identi-

fier oramap-ping ismiss-ing.

Class %1$scan not beloaded.

301SETUP_ER-ROR

10UPDATEUPD

Cannot in-stantiateclass %1$s.

302SETUP_ER-ROR

10UPDATEUPD

Cannot in-stantiate up-

501SETUP_ER-ROR

10UPDATEUPD

dater imple-mentation%1$s.

NoDe-scrip-tion

Can't re-solve file-store.

702SETUP_ER-ROR

10UPDATEUPD

com.openex-change.group-ware.ldap.UserException

TODONew pass-word con-tains invalidcharacters

15USER_IN-PUT

1USERUSR

com.openex-change.group-ware.ldap.UserException

TODONo permis-sion to mod-ify resources

13PERMIS-SION

3USERUSR

in context%1$s

com.openex-change.group-ware.ldap.UserException

TODOCannot getdatabaseconnection.

5SUBSYS-TEM_OR_SER-VICE_DOWN

5USERUSR

com.openex-change.group-ware.ldap.UserException

TODOCannotbuild distin-guished

2CODE_ER-ROR

8USERUSR

name from%s.

202Open-Xchange OX6

Error codes

Page 206: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.group-ware.ldap.UserException

TODOCannotclone object%1$s.

6CODE_ER-ROR

8USERUSR

com.openex-change.group-ware.ldap.UserException

TODOSQL Prob-lem: %s.

7CODE_ER-ROR

8USERUSR

com.openex-change.group-ware.ldap.UserException

TODOHash algo-rithm %sisn't found.

8CODE_ER-ROR

8USERUSR

com.openex-change.group-ware.ldap.UserException

TODOEncoding %scannot beused.

9CODE_ER-ROR

8USERUSR

com.openex-change.group-ware.ldap.UserException

TODOCannot finduser withidentifier

10CODE_ER-ROR

8USERUSR

%1$s in con-text %2$d.

com.openex-change.group-ware.ldap.UserException

TODOFound twouser withsame identifi-

11CODE_ER-ROR

8USERUSR

er %1$s incontext%2$d.

com.openex-change.group-ware.ldap.UserException

TODOProblemputting/re-moving an

12CODE_ER-ROR

8USERUSR

object in-to/from thecache.

com.openex-change.group-ware.ldap.UserException

TODOMissing orunknownpassword

14CODE_ER-ROR

8USERUSR

mechanism%1$s

com.openex-change.group-ware.ldap.UserException

TODOCannot findproperty %s.

1SETUP_ER-ROR

10USERUSR

com.openex-change.group-ware.ldap.UserException

TODOClass %s cannot be load-ed.

3SETUP_ER-ROR

10USERUSR

com.openex-change.group-ware.ldap.UserException

TODOCannot in-stantiateclass %s.

4SETUP_ER-ROR

10USERUSR

com.openex-change.groupware.set-tings.SettingException

TODOInvalid value%s written tosetting %s.

9USER_IN-PUT

1US-ER_SET-TING

USS

com.openex-change.groupware.set-tings.SettingException

TODOWriting thesetting %1$sis not permit-ted.

3PERMIS-SION

3US-ER_SET-TING

USS

com.openex-change.groupware.set-tings.SettingException

TODOCannot getconnectionto database.

1SUBSYS-TEM_OR_SER-VICE_DOWN

5US-ER_SET-TING

USS

203Open-Xchange OX6

Error codes

Page 207: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.groupware.user-

TODOA SQL erroroccurred:%1$s

1CODE_ER-ROR

8US-ER_SET-TING

USS

configuration.UserConfig-urationExceptioncom.openex-change.groupware.user-

TODOA DBPoolingerror oc-curred

2CODE_ER-ROR

8US-ER_SET-TING

USS

configuration.UserConfig-urationExceptioncom.openex-change.groupware.user-

TODOConfigura-tion for user

3CODE_ER-ROR

8US-ER_SET-TING

USS

configuration.UserConfig-urationException

%1$s couldnot befound incontext%2$d

com.openex-change.groupware.set-tings.SettingException

TODOUnknownsetting path%1$s.

4CODE_ER-ROR

8US-ER_SET-TING

USS

com.openex-change.groupware.set-tings.SettingException

TODOSetting %1$sis not a leafone.

5CODE_ER-ROR

8US-ER_SET-TING

USS

com.openex-change.groupware.set-tings.SettingException

TODOExceptionwhile pars-ing JSON.

6CODE_ER-ROR

8US-ER_SET-TING

USS

com.openex-change.groupware.user-

TODOInstantiatingthe classfailed.

6CODE_ER-ROR

8US-ER_SET-TING

USS

configuration.UserConfig-urationExceptioncom.openex-change.groupware.user-

TODOCache initial-ization

7CODE_ER-ROR

8US-ER_SET-TING

USS

configuration.UserConfig-urationException

failed. Re-gion: %1$s

com.openex-change.groupware.set-tings.SettingException

TODOProblemwhile initialis-ing configu-ration tree.

8CODE_ER-ROR

8US-ER_SET-TING

USS

com.openex-change.groupware.user-

TODOUser configu-ration could

8CODE_ER-ROR

8US-ER_SET-TING

USS

configuration.UserConfig-urationException

not be putinto cache:%1$s

com.openex-change.groupware.user-

TODOUser configu-ration cache

9CODE_ER-ROR

8US-ER_SET-TING

USS

configuration.UserConfig-urationException

could not becleared:%1$s

com.openex-change.groupware.user-

TODOUser configu-ration could

9CODE_ER-ROR

8US-ER_SET-TING

USS

configuration.UserConfig-urationException

not be re-moved fromcache: %1$s

com.openex-change.groupware.set-tings.SettingException

TODOFound dupli-catedatabase

10CODE_ER-ROR

8US-ER_SET-TING

USS

204Open-Xchange OX6

Error codes

Page 208: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

identifier%d. Notadding pref-erencesitem.

com.openex-change.groupware.user-

TODOMail settingsfor user

10CODE_ER-ROR

8US-ER_SET-TING

USS

configuration.UserConfig-urationException

%1$s couldnot befound incontext%2$d

com.openex-change.groupware.set-tings.SettingException

TODOExceptionwhile writingJSON object.

11CODE_ER-ROR

8US-ER_SET-TING

USS

com.openex-change.groupware.user-

TODOMissingproperty

4SETUP_ER-ROR

10US-ER_SET-TING

USS

configuration.UserConfig-urationException

%1$s in sys-tem.proper-ties.

com.openex-change.groupware.user-

TODOClass %1$scan not befound.

5SETUP_ER-ROR

10US-ER_SET-TING

USS

configuration.UserConfig-urationExceptioncom.openex-change.imap.IMAPExcep-tion

TODOVersit attach-ment couldnot be saved

25USER_IN-PUT

1imap_imapsIMAP

due to anunsupportedMIME type:%1$s

com.openex-change.imap.IMAPExcep-tion

TODOMail foldercannot becreated/re-

2013USER_IN-PUT

1imap_imapsIMAP

named.Name mustnot containcharacter'%1$s'

com.openex-change.imap.IMAPExcep-tion

TODONo adminis-ter permis-sion speci-

2017USER_IN-PUT

1imap_imapsIMAP

fied for fold-er %1$s

com.openex-change.imap.IMAPExcep-tion

TODOMessagemove abort-ed for user

2036USER_IN-PUT

1imap_imapsIMAP

%1$s. Sourceand destina-tion folderare equal:%2$s

205Open-Xchange OX6

Error codes

Page 209: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.imap.IMAPExcep-tion

TODONo attach-ment wasfound with

2043USER_IN-PUT

1imap_imapsIMAP

id %1$s inmessage

com.openex-change.imap.IMAPExcep-tion

TODOUser %1$shas no mailmodule ac-

2003US-ER_CONFI-GURA-TION

2imap_imapsIMAP

cess due touser configu-ration

com.openex-change.imap.IMAPExcep-tion

TODOFolder %1$sdoes nothold mes-

50PERMIS-SION

3imap_imapsIMAP

sages and isthereforenot se-lectable

com.openex-change.imap.IMAPExcep-tion

TODOAn attemptwas made toopen a read-

1010PERMIS-SION

3imap_imapsIMAP

only folderwith read-write: %1$s

com.openex-change.imap.IMAPExcep-tion

TODONo access tomail folder%1$s

2003PERMIS-SION

3imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODONo lookupaccess tomail folder%1$s

2004PERMIS-SION

3imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODONo read ac-cess to mailfolder %1$s

2005PERMIS-SION

3imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODONo deleteaccess tomail folder%1$s

2006PERMIS-SION

3imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODONo insert ac-cess to mailfolder %1$s

2007PERMIS-SION

3imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODONo createaccess tomail folder%1$s

2008PERMIS-SION

3imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODONo adminis-ter access tomail folder%1$s

2009PERMIS-SION

3imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODONo write ac-cess to IMAPfolder %1$s

2010PERMIS-SION

3imap_imapsIMAP

206Open-Xchange OX6

Error codes

Page 210: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.imap.IMAPExcep-tion

TODONo keep-seen accessto mail fold-er %1$s

2011PERMIS-SION

3imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOFolder %1$sdoes not al-low subfold-ers.

2012PERMIS-SION

3imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOA foldernamed %1$salready ex-ists

2014PERMIS-SION

3imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOThe com-posed rightscould not be

2016PERMIS-SION

3imap_imapsIMAP

applied tonew folder%1$s due tomissing ad-ministerright in itsinitial rightsspecified byIMAP server.However,the folderhas beencreated.

com.openex-change.imap.IMAPExcep-tion

TODODefault fold-er %1$s can-not be up-dated

2018PERMIS-SION

3imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOFolder %1$scannot bedeleted

2023PERMIS-SION

3imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODODefault fold-er %1$s can-not bedeleted

2024PERMIS-SION

3imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOMail folder%1$s mustnot be

2032PERMIS-SION

3imap_imapsIMAP

moved tosubsequentfolder %2$s

com.openex-change.imap.IMAPExcep-tion

TODONot allowedto openfolder %1$s

2041PERMIS-SION

3imap_imapsIMAP

due to miss-ing read ac-cess

com.openex-change.imap.IMAPExcep-tion

TODOConnectionwas refusedor timed out

1016SUBSYS-TEM_OR_SER-VICE_DOWN

5imap_imapsIMAP

207Open-Xchange OX6

Error codes

Page 211: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

while at-tempting toconnect toremote serv-er %1$s foruser %2$s

com.openex-change.imap.IMAPExcep-tion

TODOIMAP searchfailed due tofollowing

2029SUBSYS-TEM_OR_SER-VICE_DOWN

5imap_imapsIMAP

reason:%1$s.Switching toapplication-basedsearch

com.openex-change.imap.IMAPExcep-tion

TODOIMAP sortfailed due tofollowing

2030SUBSYS-TEM_OR_SER-VICE_DOWN

5imap_imapsIMAP

reason: %1$sSwitching toapplication-based sort-ing

com.openex-change.imap.IMAPExcep-tion

TODOFlag %1$scould not bechanged

2025INTER-NAL_ER-ROR

7imap_imapsIMAP

due to fol-lowing rea-son: %2$s

com.openex-change.imap.IMAPExcep-tion

TODOMessage(s)%1$s in fold-er %2$s

2039INTER-NAL_ER-ROR

7imap_imapsIMAP

could not bedeleted dueto followingerror: %3$s

com.openex-change.imap.IMAPExcep-tion

TODOA protocolexceptionoccurred

2047INTER-NAL_ER-ROR

7imap_imapsIMAP

during exe-cution of anIMAP re-quest: %1$s

com.openex-change.imap.IMAPExcep-tion

TODOMissing pa-rameter%1$s

1CODE_ER-ROR

8imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOInvalid per-mission val-ues: fp=%1$s

2CODE_ER-ROR

8imap_imapsIMAP

orp=%2$sowp=%3$sodp=%4$s

208Open-Xchange OX6

Error codes

Page 212: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.imap.IMAPExcep-tion

TODOA JSON er-ror oc-curred: %1$s

3CODE_ER-ROR

8imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOMissing pa-rameter inuser's mailconfig: %1$s

4CODE_ER-ROR

8imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOAn I/O erroroccurred%1$s

8CODE_ER-ROR

8imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOUnsupport-ed charset-encoding:%1$s

16CODE_ER-ROR

8imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOMessagefield %1$scannot behandled

22CODE_ER-ROR

8imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOMail foldercould not befound: %1$s

1002CODE_ER-ROR

8imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODONo connec-tion avail-able to ac-cess mailbox

2001CODE_ER-ROR

8imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOMail folder%1$s couldnot be creat-

2015CODE_ER-ROR

8imap_imapsIMAP

ed (maybedue to insuf-ficient per-mission onparent fold-er %2$s ordue to an in-valid foldername)

com.openex-change.imap.IMAPExcep-tion

TODODeletion offolder %1$sfailed

2019CODE_ER-ROR

8imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOIMAP de-fault folder%1$s could

2020CODE_ER-ROR

8imap_imapsIMAP

not be creat-ed

com.openex-change.imap.IMAPExcep-tion

TODOMissing de-fault %1$sfolder in us-

2021CODE_ER-ROR

8imap_imapsIMAP

er mail set-tings

com.openex-change.imap.IMAPExcep-tion

TODOUpdate offolder %1$sfailed

2022CODE_ER-ROR

8imap_imapsIMAP

209Open-Xchange OX6

Error codes

Page 213: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.imap.IMAPExcep-tion

TODONumber ofsearch fields(%d) do not

2028CODE_ER-ROR

8imap_imapsIMAP

match num-ber ofsearch pat-terns (%d)

com.openex-change.imap.IMAPExcep-tion

TODOUnknownsearch field:%1$s

2031CODE_ER-ROR

8imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOMissing %1$sfolder inmail moveoperation

2035CODE_ER-ROR

8imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOIMAP folderread-onlycheck failed

2037CODE_ER-ROR

8imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOUnknownfolder openmode %d

2038CODE_ER-ROR

8imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOThe rawcontent's in-put stream

2042CODE_ER-ROR

8imap_imapsIMAP

of message%1$s in fold-er %2$s can-not be read

com.openex-change.imap.IMAPExcep-tion

TODOVersit objectcould not besaved

2045CODE_ER-ROR

8imap_imapsIMAP

com.openex-change.imap.IMAPExcep-tion

TODOIMAP serverdoes notsupport ca-

2046CODE_ER-ROR

8imap_imapsIMAP

pabilityTHREAD=REF-ERENCES

com.openex-change.imap.IMAPExcep-tion

TODOMailbox'root foldermust not be

2048CODE_ER-ROR

8imap_imapsIMAP

source orthe destina-tion full-name of amove opera-tion.

com.openex-change.imap.IMAPExcep-tion

TODOSort field%1$s is notsupported

2049CODE_ER-ROR

8imap_imapsIMAP

via IMAPSORT com-mand

com.openex-change.imap.IMAPExcep-tion

TODOMissing per-sonalnamespace

2050CODE_ER-ROR

8imap_imapsIMAP

210Open-Xchange OX6

Error codes

Page 214: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

com.openex-change.imap.IMAPExcep-tion

TODOMessagecould not bemoved totrash folder

2034EXTER-NAL_RE-SOURCE_FULL

11imap_imapsIMAP

Account %sis locked.

1PERMIS-SION

3com.openex-change.au-

LGI

thentica-tion

Account %sis not readyyet.

2TRY_AGAIN4com.openex-change.au-thentica-tion

LGI

Unknownproblem: %s.

3CODE_ER-ROR

8com.openex-change.au-

LGI

thentica-tion

Login notpossible at

5SUBSYS-TEM_OR_SER-VICE_DOWN

5com.openex-change.au-thentica-tion

LGI

the mo-ment. Pleasetry again lat-er.Invalid cre-dentials.

6USER_IN-PUT

1com.openex-change.au-

LGI

thentica-tion

Instantiatingthe classfailed.

7CODE_ER-ROR

8com.openex-change.au-thentica-tion

LGI

Class %1$scan not befound.

8SETUP_ER-ROR

10com.openex-change.au-thentica-tion

LGI

Missingproperty%1$s.

9SETUP_ER-ROR

10com.openex-change.au-thentica-tion

LGI

Databasedown.

10SUBSYS-TEM_OR_SER-VICE_DOWN

5com.openex-change.au-thentica-tion

LGI

Your pass-word has ex-

11PERMIS-SION

3com.openex-change.au-

LGI

pired. In or-thentica-tion der to

change it,please log into %1$s.The giventype of %1$s

1CODE_ER-ROR

8com.openex-change.con-version

CNV

is not sup-ported

211Open-Xchange OX6

Error codes

Page 215: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Missing argu-ment %1$s

2CODE_ER-ROR

8com.openex-change.con-version

CNV

Invalid valuefor argu-

3CODE_ER-ROR

8com.openex-change.con-version

CNV

ment %1$s:%2$sUnknowndata source

4CODE_ER-ROR

8com.openex-change.con-version

CNV

identifier:%1$sUnknowndata handler

5CODE_ER-ROR

8com.openex-change.con-version

CNV

identifier:%1$sNo match-ing type

6CODE_ER-ROR

8com.openex-change.con-version

CNV

could befound fordata source%1$s anddata handler%2$sAn error oc-curred: %1$s

7CODE_ER-ROR

8com.openex-change.con-version

CNV

The follow-ing field(s)

8TRUNCAT-ED

12com.openex-change.con-version

CNV

are too long:%1$s

Pleasecheck

Unexpectedtoken %s in

101SETUP_ER-ROR

10com.openex-change.i18n

I18N

that.po filethe%s:%s. Expect-

ed one of %s file iscor-rectlyfor-mat-ted.Pleasecheck

Unexpectedtoken %s in

102SETUP_ER-ROR

10com.openex-change.i18n

I18N

that.po filethe%s:%s. Expect-

ed one of %s file iscor-rectlyfor-mat-ted.Pleasecheck

Got %s, butexpected a

103SETUP_ER-ROR

10com.openex-change.i18n

I18N

thatnumber inthe

212Open-Xchange OX6

Error codes

Page 216: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

file iscor-

.po file%s:%s.

rectlyfor-mat-ted.Pleasecheck

Malformedtoken or a

104SETUP_ER-ROR

10com.openex-change.i18n

I18N

thatunsupportedthetoken. Gotfile is%s but ex-cor-pected %s inrectly.po file

%s:%s. for-mat-ted.Pleasemake

An IOExcep-tion ocurred

105SETUP_ER-ROR

10com.openex-change.i18n

I18N

surereading .pofile %s. the

file isread-ableby thegroup-ware.

Table 12.1. Registry entries for themeability

213Open-Xchange OX6

Error codes

Page 217: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

Software License AgreementBY CLICKING THE BUTTON I ACCEPT OR ENTERING YES WHEN ASKED TO ACCEPT THISAGREEMENT, YOU ARE AGREEING ON YOUR OWN BEHALF AND ON BEHALF OF THE ENTITYTHAT YOU ARE ACTING FOR (COLLECTIVELY “LICENSEE”) THAT LICENSEE WILL BE BOUNDBY AND IS MADE A PARTY TO THIS AGREEMENT. IF LICENSEE DOES NOT AGREE TO ALLOF THE TERMS OF THIS AGREEMENT, DO NOT CLICK THE I ACCEPT BUTTON OR ENTER YESWHEN ASKED TO ACCEPT THIS AGREEMENT AND DO NOT USE THE LICENSED PRODUCT.LICENSEE WILL NOT BE MADE A PARTY TO THIS AGREEMENT AND WILL NOT BE AUTHO-RIZED TO USE THE LICENSED PRODUCT UNLESS AND UNTIL LICENSEE HAS AGREED TO BEBOUND BY THESE TERMS. YOU MAY CONTACT US BY VISITING THE WEB SITE www.open-xchange.com.

This agreement entered into by and between Open-Xchange Inc., (“Licensor”), a Delawarecorporation having its principal offices at 303 South Broadway, Tarrytown, New York 10951,USA and the Licensee determines the rights and licenses granted to Licensee in the LicensedProduct (hereinafter defined) supplied by the Licensor.

1. Definitions. As used in this Agreement, the following definitions apply:

a. "Licensed Product" means collectively the Licensed Software and the Licensed Docu-mentation.

b. ”Licensed Software” means the Licensor’s proprietary software which is delivered inthe form of executable code, scripts and configuration files as an add-on to the Open-Xchange Server as licensed under this Agreement. In particular the Licensed Softwareincludes, but is not limited to, the Microsoft Outlook™ connector (called the OutlookOXtender), Palm™ connector (called the Palm OXtender), Administration interfacesoftware, migration tools, and/or installation tools.

c. “Licensed Documentation” means all the documentation, in printed or electronicform, that is related to the Licensed Software.

d. “Use”, with regard to the Licensed Software, means Licensee may install, use, access,run, or otherwise read the Licensed Software into and out of memory in accordancewith the documentation and the license grant from Licensor. With regard to the Li-censed Documentation, “Use” means Licensee may read, use, reproduce and otherwiseemploy the Licensed Documentation as needed to make use of the Licensed Software.

e. “Effective Date” means the date of acceptance of this agreement by Licensee byclicking the I accept button or entering Yes when asked to accept this License Agree-ment.

f. “Remote Access” means direct connection to the systems wherein the Software residesvia the Internet, via high-speed, point-to-point network access between Licensee andLicensor.

g. “Named User” means each person who is administered by the Administration InterfaceSoftware and is given a user name and password by Licensee.

2. License grant.

a. Subject to the payment of the license fees and charges to Licensor, Licensor grantsto Licensee a limited, non-exclusive, non-transferable license to Use the LicensedProduct during the Agreement’s term. Licensee agrees that it has no right, power or

214Open-Xchange OX6

Page 218: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

authority to make any modifications to, or unauthorized copies of, the LicensedProduct. Licensee must acquire one license for each “Named User” who Uses the Li-censed Product.

b. Licensee may make one copy (in machine-readable form only) of the Licensed Softwaresolely for backup or disaster recovery purposes. Licensee must reproduce the copywithout modification, including all copyright and other proprietary notices that areon the original copy. The Licensed Documentation may be reproduced in print andelectronic forms for use by the Licensee. Licensee may not modify the LicensedDocumentation or distribute it to third parties in any form.

3. Delivery.

a. The Licensed Product shall be delivered via Licensor’s website or Licensor’s downloadservice provider, and any applicable or required serial number(s) to activate the Li-censed Software will be delivered via email as soon as practicable after the EffectiveDate. All Licensed Software delivered via download shall be deemed accepted upondelivery of the serial number(s).

b. If requested in writing by Licensee, Licensor shall deliver the Licensed Product viaemail to an email address that Licensee shall provide to Licensor. The Licensor shallemail to Licensee a compressed file containing the Licensed Products in a commoncompression format or as a self-extracting executable in addition to any applicableserial number(s). Licensor and Licensee both warrant that their respective email serverscan process, receive and store files or the type and memory size of the attached file.Licensor shall deliver the Licensed Product via email within three (3) days after Licenseeprovides the email address. Licensee shall provide the email address within three (3)days after the Effective Date. Licensee shall inform Licensor within ten (10) days afterdelivery if Licensee is unable to properly extract, decompress and install the LicensedProduct from the file. Licensor shall take steps after such notification to either attemptanother email delivery or to provide for physical delivery of the Licensed Product toLicensee.

4. Support services and updates.

a. Licensor shall provide Licensee with all corrections, revisions, patches, service packs,updates and subsequent releases of the Licensed Product made available by Licensorfor the period of one (1) year from date of purchase.

5. License fees, charges and taxes.

a. Licensee shall pay Licensor’s license fees and charges for the Licensed Product in effectat the time of Licensee’s acceptance of the Agreement.

b. The license fees and charges, taxes and other applicable charges are due and payablewithin ten (10) days after Licensee’s receipt of the applicable invoice unless such feeshave already been paid on-line through the Licensor’s web site or the Licensor’s des-ignated e-commerce service provider. Licensee shall pay a late payment charge of 1.5percent per month, or the maximum rate permitted by applicable law, whichever isless, per whole or partial calendar month on the unpaid amount.

c. If permitted under applicable law Licensee shall pay all taxes based on or in any waymeasured by this Agreement or any related services (e.g. sales taxes, value addedtaxes), excluding taxes based on Licensor’s net income, but including personal prop-erty taxes, if any. If Licensee challenges the applicability of any such tax, it shall paythe same to Licensor and Licensee may then seek a refund.

215Open-Xchange OX6

Software License Agreement

Page 219: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

6. Term.

a. The term shall commence on the Agreement’s Effective Date and shall continue inperpetuity.

7. Prohibited Uses. Licensee shall not:

a. Allow other persons than Named Users the use of and access to the Licensed Product.

b. Modify, translate, reverse engineer, decompile, disassemble, reduce the LicensedSoftware to a humanly perceivable form, or create derivative works based upon theLicensed Product, or cause another to do so, except to the extent expressly permittedby applicable law despite this limitation;

c. Remove any proprietary notices, labels, copyright marks, or trademarks on the LicensedProduct;

d. Modify, adapt, rent, lease, commercially host, sublicense, redistribute, or loan the Li-censed Product.

8. Warranty.

a. Licensor warrants that for one year from the date of purchase of the Licensed Product:

i. Under normal Use and service, the media on which the Licensed Software is deliv-ered shall be free from defects in material and workmanship, and

ii. The Licensed Product will meet Licensor’s published specifications for the LicensedSoftware that were current at time of purchase.

b. If the Licensed Product fails to meet the media warranty of Paragraph 9(a)(1) and Li-censee gives Licensor written notice thereof during the applicable warranty period,Licensor shall replace such media. If the Licensed Product fails to meet the warrantyof Paragraph 9(a)(2) and Licensee gives Licensor written notice thereof during theapplicable warranty period, Licensor’s sole obligation shall be to provide technicalservices via email or phone or through Remote Access to attempt to correct the failure,provided that Licensee gives Licensor detailed information regarding the failure andLicensor is able to duplicate or view the same. Licensee acknowledges that the LicensedProduct is complex, may not be error free, and that all errors, if any, may not becorrectable or avoidable.

c. EXCEPT AND TO THE EXTENT EXPRESSLY PROVIDED IN PARAGRAPH 8 AND IN LIEUOF ALL OTHER WARRANTIES, THERE ARE NO WARRANTIES, EXPRESS OR IMPLIED,INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF MERCHANTABILITY, INFOR-MATIONAL CONTENT, FITNESS FOR A PARTICULAR PURPOSE OR SYSTEM INTEGRA-TION, OR NON-INFRINGEMENT OR THIRD PARTY RIGHTS RELATING TO THE LICENSEDPRODUCT. Some jurisdictions do not permit the exclusion of implied warranties orlimitations on applicable statutory rights of the consumer, and, as such, some portionof the above limitation may not apply to Licensee. In such jurisdictions, Licensor’s lia-bility is limited to the greatest extent permitted by law.

d. Licensee shall be solely responsible for the selection, use, efficiency, and suitabilityof the Licensed Product and Licensor shall have no liability therefore.

e. The warranty provisions of this Paragraph 8 do not apply if the Licensed Product hasbeen subject to modification by a party other than Licensor or in a manner not inaccordance with Licensor’s instruction, has not been installed, operated, repaired, or

216Open-Xchange OX6

Software License Agreement

Page 220: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

maintained in accordance with instructions supplied by Licensor, is subject to accidentor abuse, or is used in ultra hazardous activities.

9. Negation of proprietary rights indemnity.

a. THERE IS NO WARRANTY AGAINST INTERFERENCE WITH LICENSEE´S QUIET ENJOY-MENT OF THE LICENSED PRODUCT OR AGAINST INFRINGEMENT, AND LICENSORHAS NO LIABILITY TO LICENSEE FOR THE INFRINGEMENT OF PROPRIETARY RIGHTSBY THE LICENSED PRODUCT OR ANY PORTION THEREOF.

10. Limitation of liability.

a. IN NO EVENT SHALL LICENSOR BE LIABLE TO LICENSEE FOR ANY INDIRECT, SPECIAL,INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY KIND, REGARDLESS OF THEFORM OF THE ACTION, ARISING OUT OF OR RELATED TO THIS LICENSE AGREEMENTOR THE PERFORMANCE OR BREACH THEREOF, EVEN IF LICENSOR HAS BEEN ADVISEDOF THE POSSIBILITY THEREOF. LICENSOR´S LIABILITY TO LICENSEE HEREUNDER, IFANY, SHALL IN NO EVENT EXCEED THE TOTAL OF THE LICENSE FEES PAID TO LICENSORHEREUNDER BY LICENSEE. IN NO EVENT SHALL LICENSOR BE LIABLE TO LICENSEEFOR ANY DAMAGES RESULTING FROMOR RELATED TO ANY FAILURE OF THE LICENSEPRODUCT, INCLUDING, BUT NOT LIMITED TO, LOST DATA TIME, PROFITS, DELIVERYDELAY OR LICENSOR´S PERFORMANCE OF SERVICES UNDER THIS LICENSE AGREE-MENT. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY FORPERSONAL INJURY, OR OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THISLIMITATION MAY NOT APPLY TO LICENSEE. In such jurisdictions, Licensor’s liabilityis limited to the greatest extent permitted by law.

11. Termination/Cancellation.

a. Licensor may terminate/cancel this Agreement if Licensee is in default of any otherprovision hereof and such default has not been cured within thirty (30) days afterLicensor gives Licensee written notice.

b. In the event of any termination/ cancellation, Licensor may require, as an exclusiveremedy, that Licensee cease any further use of the Licensed Product or any portionthereof and immediately destroy all copies of the Licensed Product and erase the Li-censed Software from any temporary RAM and permanent memory. Upon Licensor’srequest, an authorized representative of Licensee shall provide a written certificationthat warrants compliance with Paragraph 11(b).

12. General.

a. Any claim arising out of or related to this Agreement must be brought no later thanone (1) year after it has accrued.

b. This Agreement is the sole agreement between the parties relating to the subjectmatter and supersedes all prior understandings, writings, proposals, representations,or communications, written or oral, of either party. Only a writing executed by theauthorized representatives of both parties may amend this Agreement.

c. This Agreement and the licenses granted hereunder may not be transferred or assignedby Licensee without the prior written consent of Licensor.

d. Should any part of this Agreement be held invalid or unenforceable, that portion willbe construed consistent with applicable law as nearly as possible to reflect the originalintention of the parties and all other portions of this Agreement will remain in full

217Open-Xchange OX6

Software License Agreement

Page 221: Open-Xchange OX6 · 2009-07-10 · 1.2.5.JAVA™version AllOpen-XchangeservicesarewritteninJavaanddependonjava™version1.5.0patchlevel minimum8. JAVA™needstobeinstalledonalltypesofmachines

force and effect. In the event of any termination or cancellation of this Agreement,provisions that are intended to continue and survive shall do so.

e. Failure of either party to enforce any provision of this Agreement will not be deemeda waiver of the provision or the right to enforce that provision.

f. Licensee shall not export or re-export, or allow exporting or re-exporting of theSoftware or any copy, portion or direct product of the foregoing, in violation of anyexport laws, restrictions, national security controls or regulations of the United Statesor any other applicable foreign agency or authority. By accepting this LicensingAgreement, Licensee represents and warrants that it is not located in, under controlof, or a national or resident in a United States embargoed country, or on the UnitedStates Treasury Department’s List of Specially Designated Nationals or the UnitedStates Commerce Department’s Denied Person’s List or Entity List.

g. This Agreement shall be interpreted in accordance with the substantive law of theState of Delaware. The application of the Uniform Law on the International Sale ofGoods and the Uniform Law on the Formation of Contracts for the International Saleof Goods - both dated July 17, 1973 – and of the UN agreement on the sale of goodsof April 11, 1980 shall be excluded. In action arising out of or relating to this Agree-ment or the Licensed Product, both parties consent to the nonexclusive jurisdictionof the federal and state courts located in the County of New Castle, Delaware. Theprevailing party of any dispute shall recover its reasonable attorneys’ fees and costsincurred in litigating, arbitrating, or otherwise settling or resolving such dispute.

h. During the Agreement’s term, Licensee agrees to regularly back-up its data derivedfrom the Use of the Licensed Product onto a separate media. Licensee acknowledgesthat any failure to do so may significantly decrease its ability to mitigate any harm ordamage arising from any problem or error in the Licensed Products or the provisionof services under this Agreement.

i. NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED IN THIS AGREEMENT,IT IS SPECIFICALLY ACKNOWLEDGED AND AGREED THAT NO REPRESENTATION,WARRANTY OR OTHER ASSURANCE IS MADE, DIRECTLY OR INDIRECTLY, THAT (I)ALL OR ANY PORTION OF THE LICENSED PRODUCT COMPLIES WITH ANY FEDERAL,STATE OR LOCAL LAWS, RULES, REGULATIONS, OR ORDINANCES, AS THE SAME MAYBE CHANGED FROM TIME TO TIME, OR (II) LICENSEE´S USE OF THE LICENSEDPRODUCT WILL RESULT IN LICENSEE´S COMPLIANCE WITH ANY FEDERAL, STATE ORLOCAL LAWS, RULES, REGULATIONS, OR ORDINANCES, AS THE SAME MAY BECHANGED FROM TIME TO TIME.

j. Portions of the Licensed Products utilize or include third party software and othercopyrighted material. Acknowledgements, licensing terms and disclaimers for suchmaterial are contained in separate agreements and Licensee’s use of such material isgoverned by the related agreements terms.

Third party licenses and packages can be found at www.open-xchange.com/en/legal . Java,JavaMail, Java Activation Framework, JavaBeans and all their acronyms are trademarks ofSun Microsystems, Inc. The JavaMail library and the Java Activation Framework library areCopyright (c) Sun Microsystems Inc. and distributed unmodified and according to grantsin their license; the licenses and the original files are included with the packages. The JDOMlibrary is Copyright (C) 2000- 2004 by Jason Hunter & Brett McLaughlin. OPEN-XCHANGEis a trademark of OPEN-XCHANGE Inc., and all other brand and product names are or maybe trademarks of, and are used to identify products or services of, their respective owners.Please make sure that third-party modules and libraries are used according to their respectivelicenses.Tarrytown, New York, March 2006

218Open-Xchange OX6

Software License Agreement