`
wjm901215
  • 浏览: 154922 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

把MapXtreme for Java迁移到Tomcat 5.5上

    博客分类:
  • MAP
阅读更多

MapXtreme for Java 4.7.1,默认集成了 Tomcat 4.1.18,版本比较低。在实际工程中,可能需要升级到更高版本。本文解释了升级到 5.5.15 的过程。

一、升级过程

1、下载 Tomcat 5.5.15,下载地址为:http://tomcat.apache.org/

2、把 Tomcat 5.5.15 解压到 MapXtreme 的安装目录下,假设解压后的目录名称为:
   E:\MapInfo\MapXtreme-4.7.1\Tomcat-5.5

3、把 E:\MapInfo\MapXtreme-4.7.1\Tomcat-4.1\webapps 目录下的所有内容都拷贝到高版本的 Tomcat 中去:E:\MapInfo\MapXtreme-4.7.1\Tomcat-5.5\webapps

4、修改 E:\MapInfo\MapXtreme-4.7.1\bin 目录下的 startup.bat 和 shutdown.bat,把其中的“Tomcat-4.1”全部替换成“Tomcat-5.5”(我的实际做法是:把原始的 startup.bat 和 shutdown.bat 重命名为 startup41.bat 和 shutdown41.bat,改动过后的命名为 startup55.bat 和 shutdown55.bat)

5、(可选)删除 E:\MapInfo\MapXtreme-4.7.1\Tomcat-4.1 目录(我就没删,保留两个版本,方便调试)

二、过程分析

其实 MapXtreme for Java 4.7.1 并没有用到 Tomcat 的太多功能,只是把它当作一个 Web Container。

在 MapXtreme-4.7.1/bin 目录下,startup.bat 和 shutdown.bat 也是调用具体的 Tomcat/bin/Catalina.bat,此时只要把目录换掉,即可完成正常的启动和停止。

三、遗留问题

1、如果要把 MapXtreme 迁移到其它 Web Container 上,例如 WebLogic,则有一定的麻烦。因为 MapXtreme-4.7.1/bin 下的那两个 exe 文件,即 MapXtreme 自身的管理程序,是通过调用 Tomcat 自带的名称为 manager 的 WebApp 来完成的。WebLogic 没有这个 WebApp。

解决办法:保留 Tomcat 和 WebLogic 双环境。把 wars 按正常的方式部署到 WebLogic 中,并对外提供地图访问服务;只有当需要进行管理操作(例如修改地图)时,才去启动 Tomcat 版本,当管理操作完成后,关闭 Tomcat。此时,地图数据等已经被存储到一个独立的目录(例如 E:\MapInfo\MapXtreme-4.7.1\examples\server\data)下去了,该目录与 Tomcat 或 WebLogic 都无关。

该解决方法仅仅是一种猜测,没有实际验证过。也许不需要这么麻烦。

2、升级后,自带的例子中,HTMLEmbeddedMapServlet 的页面上不能正常显示中文(我的操作系统是英文的,在中文操作系统上可能不会出问题),出现许多问号。这是因为在该 Servlet 的源码(E:\MapInfo\MapXtreme-4.7.1\examples\server\java\servlet\HTMLEmbeddedMapServlet.java)的第 380 行有一句“res.setLocale(req.getLocale());”,Tomcat 4.1 和 Tomcat 5.5 对该句的处理方式不一样。

在编写自已的程序时,该处不使用 req.getLocale(),而是指定一个 Locale 即可。

3、启动 Tomcat 时,有时会停顿很长时间。

解决方法:先强制关闭停顿着的窗口,然后把 Tomcat 目录下的 work 目录的内容全部删除掉,再启动 Tomcat(通过 MapXtreme-4.7.1/bin/startup.bat 启动)就不会发生停顿了。

分享到:
评论

相关推荐

    把 MapXtreme for Java 迁移到 Tomcat 5.5 上

    将MapXtreme for Java迁移至Tomcat 5.5是一项技术挑战,涉及到软件环境的兼容性、配置调整以及潜在的代码修改等多个方面。本文旨在深入解析这一迁移过程中的关键步骤与注意事项,帮助IT专业人士顺利完成从旧版Tomcat...

    MapXtreme for Java 例子集合

    MapXtreme for Java 是 MapInfo 公司推出的一款强大的地图开发工具,它允许开发者创建交互式的、基于Web的地图应用程序。这个例子集合是 MapInfo KnowledgeBase 提供的,旨在帮助用户更好地理解和应用 MapXtreme for...

    mapXtreme for Java4.8.2例子和下载地址

    项目中已经把mapXtreme for Java的服务和应用jar包放到一起了,可以直接加载到eclipse中运行。附件中有说明文档和mapXtreme for Java4.8.2下载地址,里面有我QQ,有需要mapXtreme for Java4.8.2安装程序和mapXtreme ...

    mapxtreme for java_keygen

    mapxtreme for java_keygen 提供mapxtreme for java4.8的破解说明文档及破解key 文件

    MapInfo MapXtreme for Java 培训教材

    MapXtreme for Java完全兼容J2EE,这意味着它可以无缝集成到任何基于Java的应用服务器,如Tomcat、WebLogic、JBoss等。通过Java Servlets、JSP(JavaServer Pages)或Java EE框架(如Spring、Struts)来构建Web应用...

    MapXtreme for Java 开发基础

    MapXtreme for Java 是一款强大的地图开发框架,主要用于构建基于Java的地理信息系统应用。它提供了多种应用程序组织模式,以适应不同的系统需求和性能要求。本文将深入探讨MapXtreme for Java的基础知识,包括其...

    mapXtreme for Java4.8.2 简单例子

    项目中已经把mapXtreme for Java的服务和应用jar包放到一起了,可以直接加载到eclipse中运行。 之前发布了一个相同的例子,只是地图用的是我安装mapXtreme for Java4.8.2后的mdf格式地图,这个地图中用了我电脑的...

    MapXtreme for java 小项目源代码

    MapXtreme for Java是其在Java平台上的实现,提供丰富的API,支持地图显示、数据管理、空间分析等功能。 2. **地图对象模型**:MapXtreme定义了一套地图对象模型,包括地图(Map)、图层(Layer)、几何对象...

    MapXtreme for java安装包

    MapXtreme Java Edition 是企业级的地图绘制开发工具,可实现数据的可视化和 地图绘制,帮助企业作出更加出色的决策,并更加有效地进行运营和管理资产。

    Mapxtreme for java 入门示例简单图解2

    在这个"MapXtreme for Java 入门示例简单图解2"中,我们将深入探讨如何使用MapXtreme与Servlet技术相结合,以实现Web上的动态地图服务。 首先,Servlet是一种Java服务器端程序,用于处理HTTP请求并返回响应。在...

    Mapxtreme for java 入门示例简单图解2(bak)

    总的来说,Mapxtreme for Java通过Servlet接口提供了一种高效且灵活的方式来集成动态地图服务到你的Web应用中。通过深入学习和实践,开发者可以创建出功能丰富的GIS应用,包括地图查询、定位、路径规划等多种功能。

    mapxtreme for java开发人员指南.pdf

    ### MapXtreme for Java 开发人员指南知识点...综上所述,MapXtreme for Java 是一款功能强大的地图服务软件,不仅提供了丰富的地图功能,还具备良好的扩展性和稳定性,是Java开发者构建地理信息系统应用的理想选择。

    MapXtreme for Java开发教程

    MapXtreme for Java开发教程是一份详尽的指南,旨在帮助初学者和开发者掌握如何利用MapXtreme for Java构建Web地图服务应用。MapXtreme for Java是一款基于J2EE技术的跨平台解决方案,专门用于服务器端的Web GIS应用...

    Mapxtreme for java 入门示例简单图解4

    在本文中,我们将深入探讨如何使用Mapxtreme for Java与Servlet和JSP结合开发地图应用。Mapxtreme是一款强大的地图渲染工具,它允许开发者创建交互式、动态的地图应用程序。在这个入门示例中,我们将看到如何通过...

    MapXtreme for Java开发教程(易懂)

    对于初学者来说,这个教程提供了全面的MapXtreme for Java学习路径,从基础操作到高级功能,逐步引导开发者掌握这个强大的Web GIS开发工具。通过实践这些专题,开发者可以构建出功能强大的地图应用,满足各种业务...

    MAPXTREME FOR JAVA开发教程

    mapxtreme java的开发教程,带有开发说明,初学者比较好的帮助文档

    mapxtreme for java 的开发实例,有注解.入门用maptrmemforjava

    MapXtreme for Java是一款由Esri公司推出的地图开发工具,专为Java平台设计,用于构建地理信息系统(GIS)的应用程序。它提供了丰富的API和功能,使得开发者能够轻松地集成地图展示、地理编码、空间分析等功能到自己...

    Mapxtreme for java 入门示例简单图解1

    在开始编程之前,需要下载Mapxtreme for Java的库文件,并将其添加到项目的类路径中。同时,确保Servlet容器已经正确配置,能够运行Java Web应用。 4. **创建第一个Mapxtreme应用** 入门示例通常从创建一个简单的...

Global site tag (gtag.js) - Google Analytics