Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 为什么在枚举的WTK存根生成器中使用java.io.ObjectStreamException?_Blackberry_Java Me_Java Wireless Toolkit_Cldc_Jsr172 - Fatal编程技术网

Blackberry 为什么在枚举的WTK存根生成器中使用java.io.ObjectStreamException?

Blackberry 为什么在枚举的WTK存根生成器中使用java.io.ObjectStreamException?,blackberry,java-me,java-wireless-toolkit,cldc,jsr172,Blackberry,Java Me,Java Wireless Toolkit,Cldc,Jsr172,我正在使用一个在WCF中实现的web服务,该服务在接口中定义了枚举。我正试图从Java BlackBerry客户端调用它。我正在使用Eclipse为BlackBerry开发Java应用程序。我使用(WTK)2.5.2生成存根代码,因为web服务相当大(已经被Windows Mobile客户端使用) 当我尝试使用WTK生成存根代码时,我在Eclipse中得到了有关枚举的错误。在以下函数中,它抱怨java.io.ObjectStreamException无法解析为类型 private Object

我正在使用一个在WCF中实现的web服务,该服务在接口中定义了枚举。我正试图从Java BlackBerry客户端调用它。我正在使用Eclipse为BlackBerry开发Java应用程序。我使用(WTK)2.5.2生成存根代码,因为web服务相当大(已经被Windows Mobile客户端使用)

当我尝试使用WTK生成存根代码时,我在Eclipse中得到了有关枚举的错误。在以下函数中,它抱怨java.io.ObjectStreamException无法解析为类型

private Object readResolve()
    throws java.io.ObjectStreamException {
    return fromValue(getValue());
}
运行存根生成器时,有一个用于CLDC 1.0或CLDC 1.1的开关。使用这两个选项生成将导致相同的问题

我在Sun上找到了一个关于这个的答案,没有任何回应。这篇文章中的人说,“现在java.io.ObjectStreamException不在CLDC中,而是在CDC中。有没有一个好的工具可以为J2ME的Web服务创建存根,特别是CLDC 1.0/1.1?”我通过查看[文档]验证了它在CLDC 1.1中不存在

Eclipse中有两个快速修复程序可以修复这种情况:1)在包“java.io”中创建类“ObjectStreamException”,或2)修复项目设置(需要我添加引用)

更新:


以下是JSR-172规范所说的

5.2.5枚举 JAX-RPC子集不支持XML枚举

5.2.6通过限制导出的简单类型 JAX-RPC子集不支持通过限制派生简单类型

WCF枚举的WSDL生成了一个
,其中
包含
。那么我是否只说这个字段是int并定义常量

这只是WTK中的一个bug吗?如果是的话,我向Sun提交了一份bug报告,看看他们是否响应。为什么工具箱不将其标记为错误


因此,现在我需要更改接口,使其符合JSR-172。是否有工具可以阅读WSDL并指出符合性问题?

CLDC和无线工具包都使用Java Micro Edition。 JavaME基于java语言的版本2,这意味着没有泛型和枚举


调查黑莓手机Web服务的第一步是阅读JSR-172规范。

以下是JSR-172规范所述……5.2.5枚举JAX-RPC子集不支持XML枚举。5.2.6通过限制派生的简单类型JAX-RPC子集不支持de通过限制驱动简单类型。WCF枚举的WSDL生成了一个包含.Hmmm…的WSDL。看起来这不起作用。