矢量矢量Java web服务

问题描述:

我正在写一个webservice方法来返回一个表的值。我使用两个矢量一个用于列和另一个用于表的值。矢量用于表的值将每行都包含为Vector。这些方法在EJB内部编写,Web服务部署在Weblogic 10.3中。我能够击中webservice并调用方法并能够获取列名Vector.However但是当我获取值Vector时,我只是得到Object类的引用(地址)。我想我必须在xmltype-mapping中添加一些东西。 XML和我从来没有在它的工作。任何人都可以建议应该做什么,以便我也可以检索表的值。矢量矢量Java web服务

+0

你不是简单地失去了泛型?你不能将“内部”对象投射到“Vector”吗? – aioobe 2010-10-12 07:39:24

+2

Btw'Vector'已过时,请改用'ArrayList'。 – 2010-10-12 07:44:31

+0

我只使用矢量和值完全存储在服务器端,但是当我在客户端检索时,我得到的对象的地址代替个别向量。 – Harish 2010-10-12 08:01:12

我只使用向量和值完全存储在服务器端,但是当我在客户端检索时,我得到的对象的地址代替个别向量。

这可能是因为您试图将Vector<Vector>转换为字符串并传递字符串。你可能会通过调用vec.toString()明确地这样做,否则你可能会做这样的事情:

String element = "<something>" + vec + "</something>"; 

的问题是Vector类不会覆盖toString()方法,你的代码最终会调用Object.toString() ...它为您提供数组的内部类名与数组的身份哈希码值连接。

这就是发生了什么,但我不知道你需要做什么来解决它,因为你正在使用的技术。