hello every body,
I am currently developing an application in Eclipse with geotools.
when I run the class WMS
it gives me this error:[Échec lors de l'initialisation d'un service de
catégorie "MathTransformProvider". La cause est "NoClassDefFoundError:
javax/media/jai/WarpAffine"].
the code class is :
import java.awt.image.BufferedImage;
import java.net.URL;
import java.util.List;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import org.geotools.data.ows.Layer;
import org.geotools.data.ows.WMSCapabilities;
import org.geotools.data.wms.WMSUtils;
import org.geotools.data.wms.WebMapServer;
import org.geotools.data.wms.request.GetMapRequest;
import org.geotools.data.wms.response.GetMapResponse;
import org.geotools.map.DefaultMapContext;
import org.geotools.map.MapContext;
import org.geotools.map.WMSMapLayer;
import org.geotools.swing.JMapFrame;
import org.geotools.swing.wms.WMSChooser;
import org.geotools.swing.wms.WMSLayerChooser;
import org.geotools.referencing.CRS;
import org.geotools.referencing.factory.epsg.*;
import org.opengis.referencing.crs.CoordinateReferenceSystem;
public class WMSLab extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
public static void main(String[] args) throws Exception {
URL url = new
URL("http://localhost:8080/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=tasmania&styles=&bbox=143.83482400000003,-43.648056,148.47914100000003,-39.573891&width=512&height=449&srs=EPSG:4326&format=image/png");
WebMapServer wms = new WebMapServer(url);
WMSCapabilities capabilities = wms.getCapabilities();
//CoordinateReferenceSystem crs = CRS.decode("EPSG:4326");
List <Layer> layers = capabilities.getLayerList();
MapContext mapcontext = new DefaultMapContext();
mapcontext.setTitle( wms.getCapabilities().getService().getTitle() );
for( Layer layer : layers ){
WMSMapLayer displayLayer = new WMSMapLayer(wms, layer );
mapcontext.addLayer( displayLayer );
}
// Now display the map
JMapFrame.showMap(mapcontext);
GetMapRequest request = wms.createGetMapRequest();
request.setFormat("image/png");
request.setDimensions("583", "420"); //sets the dimensions to be
returned from the server
request.setTransparent(true);
request.setSRS("EPSG:4326");
request.setBBox("-131.13151509433965,46.60532747661736,-117.61620566037737,56.34191403281659");
for ( Layer layer : WMSUtils.getNamedLayers(capabilities) ) {
request.addLayer(layer);
}
GetMapResponse response = (GetMapResponse) wms.issueRequest(request);
BufferedImage image = ImageIO.read(response.getInputStream());
/* URL capabilitiesURL = WMSChooser.showChooseWMS();
if( capabilitiesURL == null ){
System.exit(0); // canceled
}
WebMapServer wms = new WebMapServer( capabilitiesURL );
List<Layer> wmsLayers = WMSLayerChooser.showSelectLayer( wms );
if( wmsLayers == null ){
JOptionPane.showMessageDialog(null, "Could not connect - check
url");
System.exit(0);
}
MapContext mapcontext = new DefaultMapContext();
mapcontext.setTitle( wms.getCapabilities().getService().getTitle() );
for( Layer wmsLayer : wmsLayers ){
WMSMapLayer displayLayer = new WMSMapLayer(wms, wmsLayer );
mapcontext.addLayer( displayLayer );
}
// Now display the map
JMapFrame.showMap(mapcontext);*/
}
}
And thank you
------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network
management toolset available today. Delivers lowest initial
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel