Apache Axis2/C是C語言實現的網絡服務引擎,基於Axis2架構,支持SOAP1.1和SOAP1.2協議,並且支持RESTful風格的Web service。
下面是本人在Windows 7下部署Axis2/C服務的步驟:
1.添加%AXIS2C_HOME%環境變量
在環境變量Path中添加%AXIS2C_HOME%\lib 和 %AXIS2C_HOME%\include
2.將axis2c\include文件夾中的所有頭文件都copy到VC編譯環境下
將axis2c\lib文件夾中的文件copy到VC環境下
3.編譯hello_svc.c文件,生成hello.obj文件:
命令:cl.exe /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "AXIS2_DECLARE_EXPORT" /D "AXIS2_SVR_MULTI_THREADED" /w /nologo /I %AXIS2C_HOME%\include /c hello_svc.c
鏈接生成hello.dll文件:
命令:link.exe /nolog /LIBPATH:%AXIS2C_HOME%\lib axutil.lib axiom.lib axis2_parser.lib axis2_engine.lib /DLL /OUT:hello.dll hello.obj
4.在axis2c\services中新建hello文件夾,將上面生成的hello.dll文件copy進去
5.在axis2c\services中新建services.xml文件,在其中對服務進行描述
6.編譯hello.c文件,生成hello.obj文件
鏈接生成hello.exe文件
測試:先運行axis2c\bin下的axis2_http_server.exe文件
再運行第6步中生成的hello.exe文件