问题标签 [ladon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
731 浏览

python - 修改 ladonized Web 服务方法生成的 WSDL 中的返回类型定义

我已经使用 ladon web 服务 ( http://ladonize.org ) 编写了一个 python web 服务,我想使用 Java 和 Axis2 访问 SOAP 接口。

我已经使用 python 和 SUDS 客户端库成功地测试了 WS。

调用远程服务方法直到返回类型被转换。ladon 生成的 WSDL 包含以下类型定义:

发送的 SOAP 请求(用 捕获tcpmon)是

相应的回应:

基本上,问题在于结果类型中元素的顺序。说明xsd需要

  1. description
  2. host
  3. sensorId
  4. service

但响应与此序列不匹配,因此导致 Axis2 ADBException : Unexpected subelement sensorId。它工作得很好,当我

  1. 手动下载 WSDL 文件并
  2. 更改返回类型的类型定义以匹配响应中实际返回的序列,并且
  3. 从修改后的文件中重新生成服务存根(使用 Maven 插件)。

服务存根是使用 maven 插件自动生成的,随后作为依赖项包含在项目中。

我想避免这个手动步骤。是否可以在服务器端修改导出顺序?

类型定义似乎按字典顺序列出了元素,但响应是另一个不同的顺序。

首先出现的是 WSDL 响应类型遵循在原始 python 返回类型定义中定义属性的顺序。我已经改变了这个顺序,但它没有效果(我在安装更新的包之前停止了服务器)。

提前谢谢了,

bvfnbk

0 投票
0 回答
136 浏览

python - ladon 抛出 AttributeError

我试图让 ladon 工作,但是,我似乎无法正确定义服务。

具体来说,即使有一个最小的测试用例,它也会抛出

我的 Run.py 包含:

SOAPManager.py 中的最小测试用例:

错误是从ladonize装饰器内部引发的。尝试建立服务定义时似乎正在发生这种情况。具体来说,在 ladon 中,返回而不是方法的decorator调用。我认为它没有通过行号检查。collection.add_service_methodNone

由于某种原因,检查失败,因此该方法默认为返回None

0 投票
2 回答
55 浏览

python - Ladon 只为 for 循环返回一次

我试图从 ladon/python 返回 4 到 100 行,但它只返回 for 循环中的第一行。目前它返回

编辑:如果我只是这样做,则 For 循环有效

ItemNum-1234-ItemNum

Quant-1-Quant

RSOID-1-RSOID

这是我的代码:

0 投票
0 回答
974 浏览

python - 使用 pysimplesoap 调用 ladonize SOAP 示例。正确使用语法

我正在尝试 使用此代码从ladonize.org调用计算器示例。

我设法让 pysimplesoap 与其他外部肥皂服务一起工作,并尝试使用 ladon / python 2.7 推出我自己的肥皂服务

SOAP 服务在 Windows 下导入到 Visual Studio 2008 时工作。对于 python,我无法正确获取请求的语法。示例 Web 服务接受两个数字 a 和 b 并返回相加的值作为结果

这是我的代码

此调用不起作用。我收到错误“AttributeError:未找到标记:正文(未找到元素)”

我要打的电话就是这个功能

完整的描述在这里

关于在描述中寻找什么以使语法正确的任何提示?

0 投票
0 回答
71 浏览

python - Ladon(示例有语法错误)

(Ladon)我使用命令 'serve' 并得到一个指向 'serve' 关键字的语法错误,我还尝试用 'testserve' 替换 'serve' 因为 -ctl 脚本有关于名称更改的注释但是使用 'testserve' 也会给出同样的错误。我有 ladon-3.3-ctl.py,我的测试脚本基于 Ladon 的示例(脚本名称:Calculator.py)。你能建议一个故障排除方向吗?谢谢。

0 投票
0 回答
41 浏览

python - Ladon 自动刷新模块/代码

我有一个 Ladon 服务,它当前使用一个名为 register 的服务模块,后面是 services/register.py 中的代码。其他框架,例如 .NET 和 Java,将在磁盘上的底层物理文件发生更改时自动编译和重新加载代码/类,而无需重新启动应用程序服务器。

在这种情况下,我在端口 8080 上运行了 Ladon 应用程序服务器,如果我对 services/register.py 进行更改,我必须停止并重新启动应用程序服务器。这并不重要,该应用程序不会处于高度可用的环境中,它比什么都烦人(我很好奇)。Ladon 是否提供任何类似的功能?我没有运气找到一种方法来做到这一点。

用于启动应用服务器的代码:

环境细节:

  • 达尔文主机名 17.5.0 达尔文内核版本 17.5.0:2018 年 3 月 5 日星期一 22:24:32 PST;根:xnu-4570.51.1~1/RELEASE_X86_64 x86_64
  • Python 2.7.13 :: Anaconda 4.3.1 (x86_64)
  • 拉登 1.0.2