Building from the cvs tree: sh buildconf --with-apr=apr_source_location. configure --with-apr=apr_install_location --with-ssl=openssl_install_location make Testing the build: The make should produce a .so file named libtcnative-1.so. Build the jar containing the example by cd .. ant jar Run the example: ant example-basic Using it in Tomcat: 1 - In use of conf/server.xml: protocol="org.apache.coyote.http11.Http11AprProtocol" 2 - In bin/setenv.sh add the following: CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=tclib_location" In my machine I am using: /home/jfclere/tomcat-connectors/jni/native/.libs for tclib_location NOTES: - configure --without-ssl : Configure without ssl support. - To use it in Tomcat you may have to add in bin/setenv.sh: LD_LIBRARY_PATH=openssl_install_location/lib; export LD_LIBRARY_PATH (use ldd ./.libs/libtcnative-1.so to check it). - quick testing: openssl s_client -connect localhost:8443 - For MAC OS X you must manually add a link cd ${tcnative installdir} ln -d libtcnative-1.dylib libtcnative-1.jnilib