我在Progress 11.3 OpenEdger Server中创建了一个新的web服务适配器,步骤如下:
1)停止Tomcat
2)将"/PROGRESS_DIR/servlets/wsa"目录复制到"/TOMCAT_DIR/webapps/"目录3)重命名"/TOMCAT_DIR/webapps/wsa"目录为"/TOMCAT_DIR/webapps/bsp"目录
4)启动Tomcat,这个动作在"/TOMCAT_DIR/webapps/bsp"目录下创建"wsa1"目录。wsa1有两个文件:Default.prop
DeployedServices.ds
5)在Progress Application Server Console上创建web服务适配器,使用以下参数:
name: bsp
URL: http://IP_SERVER:8080/bsp/wsa1
Location: local
6) bsp适配器被激活,其颜色在Progress Application Server Console
中为绿色7)复制服务。wsm文件到"/TOMCAT_DIR/webapps/bsp/wsa1/"目录。该文件在SoapEndpointURL标签中具有"http://IP_SERVER:8080/bsp/wsa1"值。<SoapEndpointURL>http://IP_SERVER:8080/bsp/wsa1</SoapEndpointURL>
8)使用以下信息在bsp适配器上部署服务WMS File: /TOMCAT_DIR/webapps/bsp/wsa1/Service.wsm
¡现在,错误!
当我执行步骤8时,这个操作创建了服务。在"/TOMCAT_DIR/webapps/bsp/wsa1/"目录下的wsdl文件,是正确的!,但是该文件在soap:address标签中包含BAD URL。<soap:address location="http://IP_SERVER:8080/wsa/wsa1"/>
/wsa/?为什么?嗯?
下一个是正确的!
<soap:address location="http://IP_SERVER:8080/bsp/wsa1"/>
是的!/bsp/而非/wsa/。
附加信息:
Linux Red Hat 6
Progress 11.3
Tomcat 5.5.20
SoapEndpointURL在.wsm文件中有一个值。在部署web服务之前调整这个
检查"ubroker "。对应的WSA的"属性"文件-这是存储"位置url"的地方。
如果您找到它,那么关闭TomCat和adminserver,更改URL,然后重新启动它们。您可能还需要取消部署和部署 web服务本身,以使更改完全"生效"。"