返回信息流目前我正在Windows server 2003环境下编译Tomcat Native,对官网上的操作步骤不是太明白,编译后虽然得到了tcnative-1.dll文件,但是Tomcat没有正确加载,启动信息显示Tomcat根本没有加载此文件,让我很是困惑。
我的操作步骤是这样的:
1.下载tomcat-native-1.1.20-win32-src.zip 并解压,下载地址是http://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.1.20/source/;
2.下载apr-1.4.2-win32-src.zip(下载地址:http://apache.freelamp.com/apr/) 并解压至tomcat-native-1.1.20-win32-src\jni目录下,重命名为“apr”,使用Visual Studio 2008打开apr目录中的apr.dsw,在Visual Studio 2008中编译libapr项目;
3.下载Win32 OpenSSL v1.0.0并安装,下载地址http://www.slproweb.com/products/Win32OpenSSL.html;
4.将OpenSSL安装目录中的include目录下的openssl拷贝到C:\Program Files\Microsoft Visual Studio 9.0\VC\include下(开始的时候拷贝到tomcat-native-1.1.20-win32-src\jni目录下,但是编译的时候说找不到头文件),然后将OpenSSL安装目录中的lib目录下的文件拷贝到tomcat-native-1.1.20-win32-src\jni\native目录下,然后打开tomcat-native-1.1.20-win32-src\jni\native目录下的libtcnative.dsw文件,编译tcnative项目,编译过程中有365个警告,但是编译成功了;
5.编译后在tomcat-native-1.1.19-win32-src\jni\native目录下新生成了一个LibD的目录,tcnative-1.dll文件就在该目录下,但是奇怪的是自己编译的tcnative-1.dll文件只有269kb,而官网提供的预编译好的相应文件却有800多kb,之后Tomcat也没有办法正确加载,这让我很是不解。
官网上(http://tomcat.apache.org/native-doc/)给出的操作步骤比较让人费解,说是让下载Download OpenSSL sources,但是给的链接却是 Binary Distributions,最后一步“Use MS Visual Studio to open the workspace of the tc-native sources, adjust the OpenSSL includes and libraries location change the name of the libraries libeay32 and libssleay to libeay32MT and libssleayMT and build the tcn-native library. That should create a tcnative-1.dll. ”我也不是很明白,只说“adjust”,但怎样才是adjust?还有“libssleay ”这个文件在所安装的OpenSLL目录下找不到啊!
这是一条镜像帖。来源:北邮人论坛 / www-technology / #9981同步于 2010/5/13
WWWTechnology机器人发帖
[求助]在Windows下编译Tomcat Native
pureflame
2010/5/13镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。