wood burning stoves 2.0
The moose likes Web Services Certification (SCDJWS/OCEJWSD) and the fly likes Compile time error in client code for simple example Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Web Services Certification (SCDJWS/OCEJWSD)
Bookmark "Compile time error in client code for simple example" Watch "Compile time error in client code for simple example" New topic

Compile time error in client code for simple example

Gowher Naik
Ranch Hand

Joined: Feb 07, 2005
Posts: 643
i am developing simple example which contains HashMap as shown below.
I am using jdk6.

After publishing I generate required artifacts of above class using wsimport.
wsimport -p ch01.misc.wsimport -keep http://localhost:8888/testmap?wsdl

The client code for above example is shown below.

Now the problem is that i am getting compile time error in client code at last line.The method get(String) is undefined for type HashMap .
The code generated by wsimport for HashMap is shown below.

Please help me.

M Serentia

Joined: Jun 21, 2010
Posts: 11
I think you cannot put any java specific return type on any web service operation, because web sercies are all about interoperability think about some dot net client want to access your web service? they might have diffrent implementation for HashMap or so...
Ivan Krizsan
Ranch Hand

Joined: Oct 04, 2006
Posts: 2198
The problem is that there is no representation of maps in an XML schema.
You can, however, translate the map to something that can be represented using an array and a POJO.
The array is an array of POJOs an each POJO instance holds a key and a value.
The key and value are of some simple type, like String, Number or similar.

Here is a code example:

Note that this will not readily be transformed to a map, so the client has to have some additional information, apart from the WSDL, as to how to treat this data.
Best wishes!

My free books and tutorials: http://www.slideshare.net/krizsan
I agree. Here's the link: http://aspose.com/file-tools
subject: Compile time error in client code for simple example
It's not a secret anymore!