阅读:1104回复:0
[求助]用eclipse+tomcat开发MapXtreme程序问题!
我按照<IMG src="http://www.mygis.com.cn/forum/pic/url.gif" align=absMiddle border=0><a href="http://user.qzone.qq.com/330500060/blog/139" target="_blank" ><FONT color=#000000>http://user.qzone.qq.com/330500060/blog/139</FONT></A> 的设置
<br> <P>1.在webapps文件夹中,把mapxtreme480文件夹拷贝并改名为mapxtreme;<BR>2.在eclipse中创建名为mapxtreme的tomcat project项目,此时eclipse已自动将mapxtreme 的JAR文件导入进来了;<BR>3.new 一个叫TestServlet的servlet(继承了MapXtremeServlet);<BR>4.在web.xml中注册TestServlet并映射了访问路径;<BR>5.启动地图服务器;<BR>6.但在浏览器中访问抛出如下异常</P> <P>*****************************<BR>HTTP Status 500 - </P> <P>type Exception report</P> <P>message </P> <P>description The server encountered an internal error () that prevented it from fulfilling this request.</P> <P>exception </P> <P><FONT color=#dc143c>javax.servlet.ServletException</FONT>: Servlet.init() for servlet TestServlet threw exception<BR> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)<BR> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)<BR> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)<BR> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)<BR> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)<BR> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)<BR> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)<BR> java.lang.Thread.run(Thread.java:595)</P> <P><BR>root cause </P> <P><FONT color=#dc143c>java.lang.NoClassDefFoundError</FONT><BR> com.mapinfo.mapxtreme.MapXtremeServlet.init(Unknown Source)<BR> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)<BR> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)<BR> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)<BR> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)<BR> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)<BR> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)<BR> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)<BR> java.lang.Thread.run(Thread.java:595)</P> <P><BR>note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.</P> <P><BR>***************************************</P> <P>访问Examples中的例子,一切正常!<BR> <BR>并且,访问<IMG src="http://www.mygis.com.cn/forum/pic/url.gif" align=absMiddle border=0><a href="http://localhost:8080/mapxtreme480/servlet/mapxtreme" target="_blank" ><FONT color=#000000>http://localhost:8080/mapxtreme480/servlet/mapxtreme</FONT></A>为空白页面,说明服务器正常。 </P> <p> <P>我弄了好几天,头都大了,这个问题一直解决不了。所以想请各位做过MapXtreme项目的朋友帮忙指点迷津啊。</P> <P>注:我的地图服务器启动时,有个警告,或许有关系~~~</P> <P>警告: A docBase G:\Program Files\MapInfo\MapXtreme-4.8.0\apache-tomcat-5.5\webapps\myMap inside the host appBase has been specified, and will beignoredlog4j:WARN No appenders could be found for logger(org.apache.commons.digester.Digester.sax).<BR>log4j:WARN Please initialize the log4j system properly.</P> |
|