0

Primavera P6 上安装了许多 Web 服务。WSDL:ActivityCodeAssignment.wsdl

主键字段:由以下元素组成的多部分键:

ActivityObjectId
ActivityCodeTypeObjectId

目标命名空间:http: //xmlns.oracle.com/Primavera/P6/WS/ActivityCodeAssignment/V1

默认传输 URL:

http://<hostname>:<port number>/p6ws/services/ActivityCodeAssignment?wsdl
https://<hostname>:<port number>/p6ws/services/ActivityCodeAssignment?wsdl 

但是如果我在网络浏览器上输入这个: http://my-machine:7005/p6ws/services/ActivityCodeAssignment?wsdl

它显示“未找到服务”。

如果我尝试在 Visual Studio 中添加服务引用,它会说。

There was an error downloading 'http://my-machine:7005/p6ws/services/ActivityCodeAssignment?wsdl'.
The request failed with HTTP status 404: Not Found.
Metadata contains a reference that cannot be resolved: 'http://my-machine:7005/p6ws/services/ActivityCodeAssignment?wsdl'.
There was no endpoint listening at http://my-machine:7005/p6ws/services/ActivityCodeAssignment?wsdl that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
The remote server returned an error: (404) Not Found.
If the service is defined in the current solution, try building the solution and adding the service reference again.

P6 是否使用了一些不同的网络服务?

4

2 回答 2

3

在我的机器上,运行 Oracle 数据库、带有 P6 版本 8.1 Web 服务的 Weblogic 服务器,其 URL 为:

http://<hostname>:<port number>/p6ws/services/ActivityCodeAssignmentService?wsdl

请注意末尾附加的“服务”一词。

于 2012-01-02T07:38:33.573 回答
0

不确定您使用的是哪个版本的 P6。

首先,请检查根 Web 服务 URL 是否正常工作:

[http://主机名:端口/p6ws]

如果没有,您可能需要检查您的 P6 Web 服务是否已正确安装和部署。

这是 7.0 版的 P6 Web 服务管理员指南:

http://docs.oracle.com/cd/E16281_01/Technical_Documentation/Web_Services/wsadmin.pdf

如果您可以访问根 web 服务和其他端点,例如 ActivityService [http://host:port/p6ws/services/ActivityService?wsdl] 而不是 ActivityCodeAssignmentService,但您想使用它,您可能需要构建自己的 WS具有以下步骤的存根:

  1. 在 .NET 中创建一个名为 P6WSStubs 的类库项目
  2. 将根命名空间更改为 Primavera
  3. 添加对 Microsoft WSE 3.0 的引用。
  4. 添加以下 Web 参考 Ws.P6.ActivityCodeAssignment - [http://hostname:port/p6ws/services/ActivityCodeAssignmentService?wsdl]
  5. 构建 P6WSStubs.dll

希望对你有帮助,

瑜伽士

于 2013-03-31T15:17:54.880 回答