问题标签 [jsr172]
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.
web-services - 将 Byte 数组从 Blackberry 传递到 .NET Webservice
我正在尝试将一个字节数组从我的 Blackberry 应用程序发送到 .NET webservice (asmx)。
我正在使用 Sun Java Wireless Toolkit (WTK) 2.5.2 来生成要在 Blackberry 解决方案中使用的 Web 服务存根。WTK 项目设置使用 JSR 172 规范生成存根。
我使用 .NET 2005 创建了 Web 服务,方法如下:
我从这个 Web 服务的 WSDL 生成存根,但我收到:“错误:找到未知的简单类型:字节 []”。我使用过这种生成存根的方法,之前没有收到任何错误,因为所有输入变量都是简单类型,但我用它来返回自定义对象的数组。当我检查 WSDL 文件时,类型是 base64Binary。
除了字节数组之外,还有什么我可以用来传递数据的吗?还是我缺少某种设置以允许 Web 服务将其作为字节数组?
blackberry - 为什么在 WTK 存根生成器中使用 java.io.ObjectStreamException 用于枚举?
我正在使用在 WCF 中实现的 Web 服务,它在接口中定义了枚举。我正在尝试从 Java BlackBerry 客户端调用它。我正在使用 Eclipse 为 BlackBerry 开发 Java 应用程序。我正在使用Sun Java Wireless Toolkit (WTK) 2.5.2 生成存根代码,因为 Web 服务相当大(Windows Mobile 客户端已经在使用)。
当我尝试使用 WTK 生成存根代码时,我在 Eclipse 中收到有关枚举的错误。在以下函数中,它抱怨 java.io.ObjectStreamException 无法解析为类型。
运行存根生成器时,有一个用于 CLDC 1.0 或 CLDC 1.1 的开关。使用这两个选项生成会导致相同的问题。
我在 Sun 找到了一个关于此的论坛帖子,但没有任何回应。这篇文章中的人说,“现在 java.io.ObjectStreamException 不在 CLDC 中,而是在 CDC 中。是否有一个很好的工具可以为 J2ME 特别是 CLDC 1.0/1.1 创建 Web 服务存根?” 我通过查看 [documentation 3 )验证了它在 CLDC 1.1 中不存在。
Eclipse 中有两个快速修复程序可以解决这种情况:1)在包“java.io”中创建类“ObjectStreamException”或 2)修复项目设置(希望我添加参考)。
更新:
这是 JSR-172 规范所说的……
5.2.5 枚举 JAX-RPC 子集不提供对 XML 枚举的支持。
5.2.6 由限制派生的简单类型 JAX-RPC 子集不支持通过限制派生简单类型。
WCF 枚举的WSDL 生成一个<xs:simpleType>
包含. 那么我是否只是说这个字段是一个 int 而不是定义常量?<xs:restriction>
<xs:enumeration>
这只是WTK中的一个错误吗?如果是这样,我向 Sun 提交了一份错误报告,看看他们是否做出回应。为什么工具包不将此标记为错误?
所以现在我需要更改接口,使其符合 JSR-172。是否有工具可以阅读 WSDL 并指出合规性问题?
web-services - javax.microedition.xml.rpc.Operation.newInstance 返回 null - JSR172
我正在使用 Sun Wireless Toolkit 2.5.2 来生成 Web 服务客户端存根。运行生成的代码时,methodOperation.newInstance
方法总是返回null。生成的代码是:
op
在调用之后为 null ,这会导致_prepOperation()
.
JSR172库在使用前需要初始化吗?
.net - 当我尝试通过网络服务将对象从 BlackBerry 发送到服务器时,我收到了 ServerException
我正在尝试通过 JSR172 WS 调用将包装在数组对象包装器中的对象数组发送到 WS。使用生成的存根,我可以从服务器下载对象,但无法将对象上传到服务器。这目前发生在内部的所有模拟器上。
这是我可以从服务器异常中获得的所有信息:
javax.xml.rpc.JAXRPCException: java.rmi.ServerException: 由于某些临时情况,服务器无法处理该消息。
以下是服务器规格:
Windows 7 IIS 7 或 7.5 .NET 3.5 用于用 C# 编写的 WS 代码。
如果有人知道如何解决这个问题,或者知道在哪里看,我很想知道。
谢谢!
blackberry - 黑莓 8330 连接问题
我能够连接到网络服务并使用各种设备下载数据,例如 OS 4.6 或更高版本的 BlackBerry 9000。
但是,对于 8330 和 OS 4.5.0.77,它不起作用。我没有在任何比 8330 和 4.5.0.77 旧的设备上尝试过这个代码。在 8330 上,它resultObj = op.invoke(inputObject);
在 JSR172 网络服务调用中挂起。这是在成功进行第一个 web 服务调用之后——它挂在第二个上。
实际上有两个网络服务:
- 用于身份验证的 Web 服务。
- 用于下载所有信息的网络服务。
到目前为止我尝试过的事情:
- 擦拭设备 - 什么也没做
- 将设备连接到 Eclipse 以查看发生了什么 - 没有发现任何有用的东西
- 在带有 4.5(MDS 运行)的 8330 模拟器上运行代码 - 可以完美运行,没有问题
有谁知道如何解决这个问题?
这是我构建连接字符串的方式:
web-services - 在 j2me 中使用 WSDL 文件的存根文件
是否可以使用“WSDL”文件生成存根文件?
我知道如何在 j2me 中使用 wscompiler 生成存根文件。
我有一个 wsdl 文件,是否可以使用它创建存根文件?
我在我的 j2me 应用程序中使用这些存根文件。
java - QName 和 Operator 类有什么用?
任何人都可以通过给出简单易懂的示例来解释 J2ME 中 QName、Operation 和 Stub 类的用途吗?
web-services - J2ME Stub 使用 JPA 实体类型生成未知异常
我使用 NetBeans 7.0 创建了一个 Web 服务存根,当我尝试使用它时,它会抛出一个未知的 Exception。我什至不知道要在这里显示我的代码的哪一部分,我只知道粗体线会生成一个未知的异常:
我尝试使用 Web 应用程序使用相同的 Web 服务,并且效果很好。我对导致此异常的原因一无所知。任何评论将不胜感激。
更新
我尝试了其他返回 String 数据类型的服务,它工作正常。所以我想也许 J2ME 有 JPA 实体类型的问题。
所以我的问题是如何正确返回数据,以便 J2ME 客户端可以很好地读取它?
java - Java2 ME:使用 Web 服务
我目前正在使用 NetBeans IDE,所以我想托管一个 WebService 并通过 J2ME 使用它。一切顺利(从编写 Web 服务类、部署 Web 服务器、获取 WSDL 的 URL、创建 Java ME Web 服务客户端,最后调用方法)。
目前,我的 WebMethodlogin()
如下所示:
所以我转到我的 J2ME 应用程序,创建 Java ME Web 服务客户端,输入这个类的 WSDL,然后编写这行代码来调用 Web 服务:
它应该工作。我已经在 Java 控制台应用程序中测试了我的代码行,它运行良好(连接到数据库,选择,然后打印结果)。结果应该是“成功”。但是当我通过网络服务调用它时,我总是得到“失败”......
如果有帮助,我从本教程中引用了很多内容。http://nandokakimoto.wordpress.com/2009/03/15/creating-a-j2me-web-service-client/
有没有人知道我可能在哪里搞砸了?:(
wcf - Micromax 和 Samsung 的 J2ME 中的 Web 服务问题
为什么Micromax和三星手机不能调用web服务,安装时报Java错误?我的 Web 服务在 WCF 服务中编码,我使用 j2me。我的代码是