Connecting to an HTTPS address using the Apache HttpClient shipped with Android is not so straight forward. Whether the server’s certificate as correct or not, you will probably see one of these exceptions:

WBXML (WAP Binary XML) is a binary representation of XML. It is used e.g. by the Microsoft Exchange ActiveSync protocol.

Only very few WBXML parsers for Java seem to be available. One of the libraries you will probably come across when searching for a WBXML Java Library is kXML. kXML is a small XML pull parser, specially designed for constrained environments such as Applets, Personal Java or MIDP devices (see kXML’s about page).

The Android SDK installer (r10 in my case) doesn’t support the 64bit version of the Java SE Development Kit (JDK) out of the box. You will see an error message such as “Java SE Development Kit (JDK) not found”.

If you experience HTTP 500 Errors after logging in to Microsoft Outlook Web Access (OWA) powered by Microsoft’s Exchange Server 2010 SP1, you should check if the service “Microsoft Exchange Forms-Based Authentication” (in German versions: “Formularbasierter Microsoft Exchange-Authentifizierungsdienst”, MSExchangeFBA) is running. If it’s not, start it and change the run option to “Automatic (delayed run)”.

Effect: Accessing web applications directly through Tomcat doesn’t cause any problems. When accessing web applications through the Apache Frontend Server (forwarding requests by using mod_proxy), it took a few seconds and the cpu usage of the Java process went up to 99.9 %. Obviously, the combination of Apache and Tomcat is causing this problem. Continue reading Tomcat & Apache: High CPU Usage