mapxtreme java新建web项目下servlet问题

问题描述

我在这个MayServlet.java内写下:importjava.awt.Color;importjava.io.IOException;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.*;importcom.mapinfo.xmlprot.mxtj.ImageRequestComposer;//importcom.myservlets.DoubleRect;//importcom.mapinfo.unit.LinearUnitimportcom.mapinfo.dp.*;importcom.mapinfo.dp.util.*;importcom.mapinfo.graphics.*;importcom.mapinfo.mapj.Layer;importcom.mapinfo.mapj.Layers;importcom.mapinfo.mapxtreme.client.MapXtremeDataProviderRef;importcom.mapinfo.mapdefcontainer.MapDefContainer;publicclassMyServletextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;publicMyServlet(){super();}//输出图片的格式privatestaticStringmimeType="image/gif";//定义mdf文件的位置privatestaticStringm_mapPath="E:\MapXtremeJava471\MapXtreme-4.7.1\examples\server\data\PCOS-02220523\guizhou.mdf";//定义mapxtremeservlet的URLprivatestaticStringm_mxtURL="http://localhost:8080/mapxtreme471/servlet/mapxtreme";//实现httpService的doget()方法protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//设置contentType的类型response.setContentType(mimeType);//设置返回响应的输出流ServletOutputStreamsos=response.getOutputStream();//创建mapJ对象MapJm_mapj=newMapJ();//加载地图m_mapj.loadMapDefinition(m_mapPath);//设置地图大小m_mapj.setDeviceBounds(newDoubleRect(0,0,800,600));try{//设置图像请求器(包装mapJ、图片的色位、底色、contentType类型)ImageRequestComposerirc=ImageRequestComposer.create(m_mapj,ImageRequestComposer.MAX_COLORS_TRUECOLOR,Color.white,mimeType);//创建图片渲染器MapXtremeImageRendererrenderer=newMapXtremeImageRenderer(m_mxtURL);//用渲染器渲染请求器renderer.render(irc);//渲染器输出图片流到输出流,客户端显示之renderer.toStream(sos);//释放渲染器renderer.dispose();//刷新输出流sos.flush();//关闭输出流sos.close();}catch(Exceptione){System.out.println("Error");e.printStackTrace();}}protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{this.doGet(request,response);}}出现错误::::java.lang.ClassNotFoundException:com.mapinfo.mapj.MapJatorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)atcom.servlets.MapServlet.doGet(MapServlet.java:38)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:617)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:717)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)atorg.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)atjava.lang.Thread.run(UnknownSource)包已经都插进去了,有时候建同样的项目好的,有时候就这样出错,哎

解决方案

解决方案二:
楼主现在解决了吧,可以交流会吗?

时间: 2025-01-25 09:12:23

mapxtreme java新建web项目下servlet问题的相关文章

java servlet结合Oracle搭建java的web开发环境_java

最近公司领导告诉接下去接的一个产品,可能会涉及到oracle数据库,以前用得最多的是mssql,前些时间学了下mysql也算少许用过.oracle没接触过.应为我之前做过.net开发,所以数据访问接口这块,涉及到的ashx wcf webserver这些,学了下servlet感觉 这些技术比较像 ashx编写的接口. 一. 首先在电脑上安装了 oracle数据库, 安装ORACLE数据库按常理说,直接下载安装就行了,但是中途是遇到了问题的,原因就是我的系统是Win7 64 oracle的clie

servlet+jsp+java实现Web 应用

用java来构建一个web应用是特别容易的事情,jsp和php很像,可以嵌套在html中.程序的结构很简单,也很清楚,本文主要记录下大概的开发过程和环境的搭建. 环境搭建 下载: eclipse  tomcat eclipse tomcat 插件 开发过程 1.建立一个Dynamic Web Project 2.创建一个欢迎页面 页面可以是jsp/html,我们选择一个jsp页面(放在WebContent内) <%@ page language="java" contentTyp

java eclipse tomcat-在eclipse中配置好tomcat后,其他项目下的java运行报错

问题描述 在eclipse中配置好tomcat后,其他项目下的java运行报错 tomcat配置成功了,localhost:8080也没有问题,但是java项目下的java文件不能编译通过,用的是tomcat免安装版的6.0 解决方案 这个不一定就是tomcat的问题,也可能是项目的问题,比如说你的项目是java7开发,而现在的tomcat环境用的是jdk6 如果可以最好是把报错信息发出来 解决方案二: 你的tomcat里面以前是不是发布过其他的项目,其他的项目里面有编译错误,而你没把tomca

jdk-为什么新建web项目没有 java EE 7.0 可以选择

问题描述 为什么新建web项目没有 java EE 7.0 可以选择 我最近在做websocket 相关,上网查了一下必须 至少要 java EE 7.0 以上才支持,所以我以前用的是 jdk1.6.0_45 和tomcat 7, 新建web项目的时候只有 java EE 6.0 和 5.0可选,所以我就使用了jdk1.7.0_79 ,但是新建web project的时候,J2EE Specification Level 中还是没有 Java EE 7.0可选,请问是什么原因呢?最后添加的Lia

flex项目中新建显示地图的servlet,两个如何交互啊

问题描述 我是Eclipse的flex插件新建flex项目,需要在里面新建一个servlet,servlet打开时一个只有地图的网址(gif),我用flex里面的image控件source指向这个地址,但是我运行servlet时提示我:exceptionjavax.servlet.ServletException:Servletexecutionthrewanexceptionrootcausejava.lang.NoClassDefFoundError:com/mapinfo/mapj/Map

Java RESTful Web Service实战(第2版)

Java核心技术系列 Java RESTful Web Service实战 (第2版) 韩陆 著 图书在版编目(CIP)数据 Java RESTful Web Service实战 / 韩陆著. -2版. -北京:机械工业出版社,2016.7 (Java核心技术系列) ISBN 978-7-111-54213-1 Ⅰ. J-   Ⅱ. 韩-   Ⅲ. JAVA语言-程序设计   Ⅳ. TP312 中国版本图书馆CIP数据核字(2016)第156331号 Java RESTful Web Servi

Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交

        在Java EE应用编程中Servlet是基础,JSP是建立在Servlet基础之上的,其他Web框架如Struts.WebWork和Spring MVC都是基于Servlet的.本文主要讲述MyEclipse和Tomcat配置Servlet的过程和简单实现表单提交功能.         希望对大家有所帮助,参考书籍<Java EE企业级应用开发实例教程>.         Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 一. Servlet编程

创建Web项目的Docker镜像实例讲解_docker

最近做个项目,创建web项目的Docker镜像,经过一番折腾终于做出来了,这里记录下,也希望读者能少走点弯路!以下就是资料整理! 基于Java,Mongodb,Tomcat的Supplierprofile项目 禁用selinux vi etc/selinux/config SELINUX=disabled SELINUXTYPE=targeted 运行镜像 Docker run -i --privileged=true -v /home/centos:/usr/local/file -d -p

《jQuery EasyUI开发指南》——1.6 新建Web Project

1.6 新建Web Project 打开MyEclipse 10可以看到它的整个开发界面.选择"File"→"New"→"Web Project",在弹出的对话框中可以看到"Create a Web Project"的具体设置.一般来说,Java比较适合企业级开发,而现在软件开发流行的趋势就是Web方式,所以创建项目的时候,一般也是新建Web Project. Project Name输入manage,会自动产生Context