You don't show the Polygon class, but from the error it looks like you haven't provided a zero-argument constructor. It must have one, even if it's private and you never call it. GWT-RPC needs it for anything that it serializes.
Paul On 21/09/12 15:40, coffeMan wrote: > I created a class that implements IsSerializable. I am using Polygon and > LatLng within this class called BoundingBox. I am getting issues with no > being able to instantiate Polygon without a constructor. Do you create a > separate Polygon class? > > [ERROR] com.google.gwt.maps.client.overlay.Polygon has no available > instantiable subtypes. > > & > [ERROR] subtype com.google.gwt.maps.client.overlay.Polygon is not default > instantiable (it must have a zero-argument constructor or no constructors at > all) and has no custom serializer. > > Can anyone point me in the right direction??? > > Thanks! > > public class BoundingBox implements IsSerializable { > > private LatLng Coordinate_One; > private LatLng Coordinate_Two; > private LatLng Coordinate_Three; > private LatLng Coordinate_Four; > private Polygon poly; > > public BoundingBox() { > } > > public Polygon getPoly() { > return poly; > } > > public void setPoly(Polygon poly) { > this.poly = poly; > } > > public Polygon CreatePolygon(BoundingBox bbox) // param = file type object > { > LatLng[] polyOverlay = new LatLng[5]; > polyOverlay[0] = LatLng.newInstance(bbox.getCoordinate_One() > .getLatitude(), bbox.getCoordinate_One().getLongitude()); > polyOverlay[1] = LatLng.newInstance(bbox.getCoordinate_Two() > .getLatitude(), bbox.getCoordinate_Two().getLongitude()); > polyOverlay[2] = LatLng.newInstance(bbox.getCoordinate_Three() > .getLatitude(), bbox.getCoordinate_Three().getLongitude()); > polyOverlay[3] = LatLng.newInstance(bbox.getCoordinate_Four() > .getLatitude(), bbox.getCoordinate_Four().getLongitude()); > polyOverlay[4] = LatLng.newInstance(bbox.getCoordinate_One() > .getLatitude(), bbox.getCoordinate_One().getLongitude()); > > this.poly = new Polygon(polyOverlay); > > return poly; > } > public LatLng getCoordinate_One() { > return Coordinate_One; > } > > public void setCoordinate_One(LatLng coordinate_One) { > Coordinate_One = coordinate_One; > }...etc for the rest of the sets/gets > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/google-web-toolkit/-/FZ8xY8K6SA0J. > To post to this group, send email to google-web-toolkit@googlegroups.com. > To unsubscribe from this group, send email to > google-web-toolkit+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/google-web-toolkit?hl=en. -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.