作者:网络 时间: 2020-10-16
主要以 Web 工程为切入点,介绍 SuperMap iObjects Java 在 Web 服务中的应用。下面的举例中开发平台使用 MyEclipse ,发布服务的中间件使用 Tomact,iObjects Java 组件使用的是 7.12,大家可以根据自己的项目需求来选择版本即可,但确保它们的位数要一致。
1、JDK 环境配置 从官网上下载 JDK(iObjects Java 7C 以上的版本需要 JDK1.6 及以上版本才支持)安装,并设置好 JAVA_HOME 和 PATH; 2、iObjects Java 环境配置 SuperMap iObjects Java 下载解压后需要在【系统高级设置】中设置 bin 的 PATH 路径; 3、下载和安装好 MyEclipse,保证可以正常开发; 4、下载和安装好 Tomact,并在 MyEclipse 中设置好对应的 Tomact,当然也可以用 MyEclipse 自带的 Tomact。
新建 Web 工程,设置 Servlet 类、web.xml 等文件,工程截图如下:
(1)Web 工程中引用 Jar 包:将 iObjects Java bin 中的 jar 包复制到工程下的【WebRoot】–【WEB-INF】–【lib】文件中;
(2)设置 Tomcat 引用的 jar 包:在【Windows】–【Preference】中搜索【Tomcat】,在所用的 Tomcat 的【Paths】中设置【Append to classpath】及【Append to librarypath】两项,前者需要引用 iObjects Java jar 包,后者要引用 bin 路径,如图所示:
用 Tomcat 发布 Web 服务,运行结果如图:
有时 Web 工程需要在其他电脑上的 tomcat 中部署,那怎么部署呢,下面介绍部署步骤:
1、将 Web 工程中的 WebRoot 文件夹复制到 tomcat 的【webapps】下;
2、在 tomcat 下新建…\support\objectsjava 目录,然后将 iObjects Java 中的 bin 包复制到 objectsjava 文件中,如图:
3、如果 1 中复制过去的 WebRoot 文件中…\WEB-INF\lib 文件中没有引用的 jar 包则需要复制过去;
4、设置 iObjects Java bin 的环境变量
将 tomcat bin 中的 startup.bat 用记事本打开,在 tomcat 启动之前即【call “%EXECUTABLE%” start %CMD_LINE_ARGS%】之前添加下面的参数,如图:
5、运行
通过 startup.bat 启动 tomcat 服务,然后在 IE 中输入地址如:http://localhost:8080/testDemo/即可看到结果。
从支持客户问题反馈如下问题比较常见: 1、JDK、开发平台、SuperMap iObjects Java(如果用了数据库客户端)的位数不一致,要确保一致; 2、运行工程报 no Wrapj 的错,如下图,出现这个问题的地方有两处:(1)在【高级系统设置】中没有设置 iObjects Java 的 bin 的 Path 路径;(2)没有设置 tomcat 中引用的 iObjects Java 的 bin 和 jar 包路径。