Chinaunix首页 | 论坛 | 博客
  • 博客访问: 775384
  • 博文数量: 87
  • 博客积分: 3324
  • 博客等级: 中校
  • 技术积分: 992
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-17 11:37
文章分类

全部博文(87)

文章存档

2014年(3)

2013年(5)

2012年(21)

2011年(13)

2010年(7)

2009年(9)

2008年(4)

2007年(14)

2006年(11)

分类: C/C++

2006-12-15 15:05:04

Axis C++ On Windows
1. Xerces的安装
下载Xerces给Windows的二进制发布包 xerces-c2_2_0-win32.zip。
解压缩此压缩包,假设到D盘,则你可以在D盘看到一个目录xerces-c2_2_0-win32。
把Xerces安装目录下的bin目录的路径添加到系统的PATH环境变量中,在此处是D:\xerces-c2_2_0-win32\bin目录。
可使用命令set在命令行下查看环境变量的设置是否生效。
2 Apache 2.0.59的安装
下载Apache for Windows的二进制安装包apache_2.0.59-win32-x86-no_ssl.msi,进行安装。
3. Axis C++在服务器端的安装
下载Axis C++ for Windows的二进制版本axis-c-win32-current-bin.zip,并解压缩,假设解压缩到了D盘。则可以在D盘看到
目录axis-c-1.6b-Win32-trace-bin。
设置路径D:\axis-c-1.6b-Win32-trace-bin\deploy到环境变量AXISCPP_DEPLOY
设置路径;D:\axis-c-1.6b-Win32-trace-bin\deploy\bin到环境变量PATH中
复制axiscpp.conf_win到D:\axis-c-1.6b-Win32-trace-bin\deploy\下,并改名为axiscpp.conf
(在Windows平台下,Axis C++找的缺省的axiscpp.conf文件,在%AXISCPP_DEPLOY目录下,而在Linux下它缺省找的是$AXISCPP_DEPLOY/etc目录下的axiscpp.conf文件)
在D盘创建目录Axis_conf
配置D:\axis-c-1.6b-Win32-trace-bin\deploy\etc\axiscpp.conf的内容为:
LogPath:D:\Axis_conf\AxisLog.txt
WSDDFilePath:D:\Axis_conf\server.wsdd
XMLParser:AxisXMLParserXerces.dll
Transport_http:HTTPTransport.dll
Channel_HTTP:HTTPChannel.dll
复制D:\axis-c-1.6b-Win32-trace-bin\bin\mod_axis2.dll到Apache的modules目录下
把下面的路径添加到环境变量CLASSPATH中
D:\axis-c-1.6b-Win32-trace-bin\lib\axisjava\axis.jar
D:\axis-c-1.6b-Win32-trace-bin\lib\axisjava\commons-discovery.jar
D:\axis-c-1.6b-Win32-trace-bin\lib\axisjava\commons-logging.jar
D:\axis-c-1.6b-Win32-trace-bin\lib\axisjava\jaxrpc.jar
D:\axis-c-1.6b-Win32-trace-bin\lib\axisjava\saaj.jar
D:\axis-c-1.6b-Win32-trace-bin\lib\axisjava\wsdl4j.jar
D:\axis-c-1.6b-Win32-trace-bin\lib\axis\wsdl2ws.jar

创建目录D:\axis-c-1.6b-Win32-trace-bin\samples\jizhao
cd D:\axis-c-1.6b-Win32-trace-bin\samples\jizhao
更改%AXISCPP_DEPLOY%\wsdls\目录下的文件calculator.wsdl为Calculator.wsdl
java org.apache.axis.wsdl.wsdl2ws.WSDL2Ws %AXISCPP_DEPLOY%\wsdls\Calculator.wsdl -lc++ -sserver
++++++++++++++++文档里面说需要,实际上不需要+++++++++++++++++++
新建一个VC的Win32 Static Library类型的Project,比如说CalculatorStatic,把生成的Calculator.hpp、 Calculator.cpp、CalculatorAxisServiceException.hpp、AxisServiceException.cpp复制到该项目所在的目录下,然后再添加到该项目里,给每个新增加的CPP文件,在所有的include的最前面,加上#include "stdafx.h",然后给生成的方法增加填写方法的实现。
在IDE的tools菜单里,选择options\Projectis and Solutions\VC++ Directories,新增一个搜索的目录D:\axis-c-1.6b-Win32-trace-bin\include
再编译。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
新建一个VC 的 Win32 DLL类型的Project,比如说CalculatorDLL,把生成的cpp和hpp文件都复制到该新项目所在的目录下,并把这些文件添加到此项目中,给所有的cpp文件加上#include "stdafx.h",然后给生成的方法增加填写方法的实现。
在项目的Properties\Configuration Properties\Linker\Input\Additional Dependencies增加:
D:\axis-c-1.6b-Win32-trace-bin\samples\jizhao\vc\CalculatorStatic\debug\CalculatorStatic.lib
D:\axis-c-1.6b-Win32-trace-bin\lib\axis\axis_server.lib
编译生成CalculatorDll.dll文件
部署此Dll文件
修改D:\axis-c-1.6b-Win32-trace-bin\samples\jizhao\deploy.wsdd为

http://xml.apache.org/axis/wsdd/" xmlns:CPP="http://xml.apache.org/axis/wsdd/providers/CPP">
 
  
  
 


再设置D:\axis-c-1.6b-Win32-trace-bin\deploy\axiscpp.conf文件里面的WSDDFilePath为
WSDDFilePath:D:\axis-c-1.6b-Win32-trace-bin\samples\jizhao\deploy.wsdd
重新启动Apache,启动的时候直接执行Apache.exe,不能使用Apache.exe -k start
///////////////////////////////////////////////////////////////////////
 
 
阅读(2732) | 评论(0) | 转发(0) |
0

上一篇:Linux上使用Axis C++

下一篇:Linux上使用gSOAP

给主人留下些什么吧!~~