矢量矢量Java web服务
问题描述:
我正在写一个webservice方法来返回一个表的值。我使用两个矢量一个用于列和另一个用于表的值。矢量用于表的值将每行都包含为Vector。这些方法在EJB内部编写,Web服务部署在Weblogic 10.3中。我能够击中webservice并调用方法并能够获取列名Vector.However但是当我获取值Vector时,我只是得到Object类的引用(地址)。我想我必须在xmltype-mapping中添加一些东西。 XML和我从来没有在它的工作。任何人都可以建议应该做什么,以便我也可以检索表的值。矢量矢量Java web服务
答
我只使用向量和值完全存储在服务器端,但是当我在客户端检索时,我得到的对象的地址代替个别向量。
这可能是因为您试图将Vector<Vector>
转换为字符串并传递字符串。你可能会通过调用vec.toString()
明确地这样做,否则你可能会做这样的事情:
String element = "<something>" + vec + "</something>";
的问题是Vector
类不会覆盖toString()
方法,你的代码最终会调用Object.toString()
...它为您提供数组的内部类名与数组的身份哈希码值连接。
这就是发生了什么,但我不知道你需要做什么来解决它,因为你正在使用的技术。
你不是简单地失去了泛型?你不能将“内部”对象投射到“Vector”吗? – aioobe 2010-10-12 07:39:24
Btw'Vector'已过时,请改用'ArrayList'。 – 2010-10-12 07:44:31
我只使用矢量和值完全存储在服务器端,但是当我在客户端检索时,我得到的对象的地址代替个别向量。 –
Harish
2010-10-12 08:01:12