程序如下:
import java.awt.Color;
import com.mapinfo.coordsys.CoordSys;
import com.mapinfo.mapdefcontainer.OraSoMapDefContainer;
import com.mapinfo.mapj.MapJ;
import com.mapinfo.mapxtreme.client.MapXtremeImageRenderer;
import com.mapinfo.util.DoubleRect;
import com.mapinfo.xmlprot.mxtj.ImageRequestComposer;
public class OutMap {
public MapJ initMap() throws Exception{
MapJ myMap=new MapJ(); //初始化地图对象
//MapDefContainer mdc=new FileMapDefContainer("C:/Program Files/MapInfo/MapXtreme-4.8.2/examples/server/data/local/"); //读取本地地图文件
String OraDriver="oracle.jdbc.driver.OracleDriver";
String SID="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
String user="gis";
String pasw="gis";
String table="world";
String nameCol="country";
String mapDefCol="country";
//连接数据库文件
OraSoMapDefContainer mdc=new OraSoMapDefContainer(OraDriver,
SID,
user,
pasw,
table,
nameCol,
mapDefCol);
//加载地图定义
myMap.loadMapDefinition(mdc,"world");
myMap.setDeviceBounds(new DoubleRect(0,0,850,500));
myMap.setDisplayCoordSys(CoordSys.longLatWGS84);
System.out.println("地图初始化成功....");
return myMap;
}
public static void main(String args[]){
OutMap outMap=new OutMap();
try {
MapJ myMap=outMap.initMap();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
运行后,老是出错,提示为:
java.lang.NullPointerException
at com.mapinfo.mapj.MapJ.loadMapDefinition(Unknown Source)
at gisTest.OutMap.initMap(OutMap.java:34)
at gisTest.OutMap.main(OutMap.java:61)
我不知道是myMap.loadMapDefinition(mdc,"world");的错误还是前一句的错误,恳请各位大侠指教啊....