上篇文章中介绍了MapXtreme Java Edition 4.8.2安装,这里介绍如何创建web gis应用。

(1)MyEclipse中tomcat配置

可以使用安装目录中已有的tomcat,也可以自己重新安装一个,这里使用新的tomcat。菜单-->Window-->Preferences-->MyEclipse-->Servers-->Tomcat

将安装目录下的\MapInfo\MapXtreme-4.8.2\apache-tomcat-5.5\webapps\mapxtreme482复制到Tomcat发布目录下,mapxtreme482应该是地图服务应用。启动tomcat,通过访问服务器地址来查看是否部署成功。若显示为一空白页面则表明已部署成功。

(2)创建gis应用

1、配置User Library

菜单-->Window-->Preferences-->Java-->Build Path-->User Libraries

将安装目录\MapInfo\MapXtreme-4.8.2\lib下,common、client、server下的jar包都添加进去。

2、创建web项目

File-->new-->Web Project 这里创建MapXServlet项目

添加gis应用需要的jar包,项目-->Build Path-->Add Library-->User Library 将1中配置的jar包添加进去

3、编写servlet

packagecom.mapinfo.myservlets;

importjava.awt.Color;

importjava.io.IOException;

importjava.io.PrintWriter;

importjavax.servlet.ServletException;

importjavax.servlet.ServletOutputStream;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importcom.mapinfo.mapj.MapJ;

importcom.mapinfo.mapxtreme.client.MapXtremeImageRenderer;

importcom.mapinfo.util.DoubleRect;

importcom.mapinfo.xmlprot.mxtj.ImageRequestComposer;

publicclassSimpleServletMapextendsHttpServlet {

privatestaticString mimeType ="p_w_picpath/gif";

privatestaticString m_mapPath ="E:\\paper Material\\my.mdf";

privatestaticString m_mxtURL ="http://localhost:8086/mapxtreme482/servlet/mapxtreme";

/**

* Constructor of the object.

*/

publicSimpleServletMap() {

super();

}

/**

* Destruction of the servlet.

*/

publicvoiddestroy() {

super.destroy();// Just puts "destroy" string in log

// Put your code here

}

/**

* The doGet method of the servlet.

*

* This method is called when a form has its tag value method equals to get.

*

* @param request the request send by the client to the server

* @param response the response send by the server to the client

* @throws ServletException if an error occurred

* @throws IOException if an error occurred

*/

publicvoiddoGet(HttpServletRequest request, HttpServletResponse response)

throwsServletException, IOException {

response.setContentType(mimeType);

ServletOutputStream sos = response.getOutputStream();

MapJ m_mapj =newMapJ();

m_mapj.loadMapDefinition(m_mapPath);

m_mapj.setDeviceBounds(newDoubleRect(0,0,800,600));

try{

ImageRequestComposer irc = ImageRequestComposer.create(m_mapj, ImageRequestComposer.MAX_COLORS_TRUECOLOR,Color.white,mimeType);

MapXtremeImageRenderer renderer =newMapXtremeImageRenderer(m_mxtURL);

renderer.render(irc);

renderer.toStream(sos);

}catch(Exception e){

System.out.println("Error");

//e.printStackTrace();

}

}

/**

* The doPost method of the servlet.

*

* This method is called when a form has its tag value method equals to post.

*

* @param request the request send by the client to the server

* @param response the response send by the server to the client

* @throws ServletException if an error occurred

* @throws IOException if an error occurred

*/

publicvoiddoPost(HttpServletRequest request, HttpServletResponse response)

throwsServletException, IOException {

response.setContentType("text/html");

PrintWriter out = response.getWriter();

out

.println("HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");

out.println("");

out.println("

A Servlet");

out.println("

");

out.print("    This is ");

out.print(this.getClass());

out.println(", using the POST method");

out.println("  ");

out.println("");

out.flush();

out.close();

}

/**

* Initialization of the servlet.

*

* @throws ServletException if an error occurs

*/

publicvoidinit()throwsServletException {

// Put your code here

}

}

MyEclipse默认情况,添加完servlet后会自动修改web.xml,如果没有修改web.xml记得自行修改。

4、发布

访问http://127.0.0.1:8086/MapXServlet/servlet/SimpleServletMap即可看到运行结果。此时只需启动tomcat,不需要启动MapXtreme Java Edition 4.8.2,已经将地图服务mapxtreme482复制到tomcat中。

可参考:(1)http://blog.csdn.net/tmri_vio/article/details/2683672,若只添加common和server中的jar包,会报错,需要在web应用\WEB-INF\classes下添加encoding-map.xml、layerxmlhandlers.xml、querybuilderxmlhandlers.xml(这三个文件在client文件夹下)。

(2)http://wenku.baidu.com/view/adb023fb770bf78a65295491.html

mapxtreme java_MapXtreme Java Edition 4.8使用心得(二)相关推荐

  1. 201671010117 2016-2017-2 《Java程序设计》Java第十七周学习心得

    Java第十七周学习心得 这一周老师对线程的内容进行了详细讲解,包括线程创建的两种技术,和线程的优先级属性及调度方法,对于布置的实验作业中,实验九中存在一点问题,程序运行不出来,后来跟同学商量探讨没有 ...

  2. berkeley db java edition 源码,Berkeley DB Java Edition

    本来想写一篇,发现网上有一篇已经写的很好了,所以稍微加一些介绍,其他部分尤其是去看它的吧.附带自己写的一个connection 代码. 简介 Berkeley DB(BDB)是一个高性能的,嵌入式键值 ...

  3. Berkeley DB Java Edition

    一. 简介Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的,简单的数据.l 能够高效率的处理1到1百万条记录,制约JE数据库的往往是硬件系统,而不 ...

  4. java修炼之多线程学习心得

    java修炼之多线程学习心得 java是少数几种支持"多线程"的开发语言之一.大多数的程序语言只能遵循运行单独的一个程序块,无法同时运行多个不同的程序块.java的"多线 ...

  5. (心得三)java俄罗斯方块小游戏编写心得

    在"java俄罗斯方块小游戏编写心得02"中,我们已经做到了方块的各种功能的实现,那么接下来我们需要一个destroyLine()方法来对方块进行消除.我们需要想一个问题,当一个方 ...

  6. (心得二)java俄罗斯方块小游戏编写心得

    在"java俄罗斯方块小游戏编写心得01"中已经将游戏界面完成,那么接下来就是要让方块动起来. 我们之前在写Cell类时,曾经给每个最基本小方块定义了三个方法,即左移.右移.下落, ...

  7. 1. Think in Berkeley Database Java Edition 概述

    1. 什么是BDB? BDB 的全称是Berkeley Database,是一种开源的嵌入式文本数据库. 它介于关系数据库与内存数据库之间,使用方式与内存数据库类似,因为它也是基于Key-Value形 ...

  8. BDB 入门篇 第1章 Berkeley DB Java Edition简介

    1. Berkeley DB Java Edition 简介 Berkeley DB Java Edition官网 Berkeley DB Java Edition官网文档 JE是一个100%用Jav ...

  9. 深入理解Java虚拟机阅读心得(二)

    深入理解Java虚拟机阅读心得(二) 垃圾收集 程序计数器.虚拟机栈.本地方法栈三个区域随线程而生,随线程而灭:这几个区域的内存分配和回收都具备稳定性,不需要过多的考虑回收的问题.而Java堆和方法区 ...

  10. java编程题学习与心得

    心得:因为是自己做的,所以并不一定官方和正确,请怀着怀疑的态度看待问题,加油,heson! package heson.java; /**  * 打印九九乘法表,  * 心得:两个for循环分别控制第 ...

最新文章

  1. Linux进阶:DNS详解
  2. wash your month after meal
  3. JS调用后台带参数的方法
  4. Transformation HDU - 4578
  5. python zipfile教程_Python中zipfile压缩文件模块的基本使用教程
  6. Android中ButterKnife的详细使用
  7. (33)FPGA分频设计-偶数分频(第7天)
  8. 35岁真的是职场分水岭吗?
  9. 别踩白块儿游戏源代码分析和下载(二)
  10. TCP/IP协议详解内容总结(怒喷一口老血)
  11. WPE制作游戏外挂 更改封包
  12. springdata elasticsearch aggregation 操作
  13. gmp 5.0.1 windows 下编译使用
  14. 秋叶原妄想物语 全卡片图鉴 アキバズビート トレカ
  15. 代码实现Thompson构造:由简单到复杂的构建NFA状态机
  16. 【FPGA入门教程】(七)FSM(Finite State Machine,有限状态机)设计
  17. vue 不同权限显示不同页面
  18. 【JWT】JWT JWS JWE | 在线JWS解析工具
  19. 8-1 用QPainter绘图(Painting with QPainter)
  20. 手把手教你汉化Windows Phone 7程序(xap包汉化)

热门文章

  1. c语言上机作业数组,2015二级c语言上机题库
  2. 学生选课管理系统(下)
  3. Fiddler2 http抓包和https抓包
  4. Fiddler2用于手机抓包时的配置方法
  5. ldpcMATLAB/ldpc的译码,matlab程序/LDPC编码的matlab实现/源码
  6. 【Flutter从入门到实战】⑰Flutter的主题风格、Theme、DarkTheme暗黑模式、单独给单个页面设置Theme、屏幕适配、屏幕适配工具类封装、Flutter调试使用
  7. Windows bat命令解压缩文件360zip
  8. python中或语句_python判断语句怎么写
  9. 可靠性工程基础 修订版 课后答案 (刘品)
  10. 中缀表达式求值,中缀表达式转化为二叉树