Myeclipse下的Tomcat映射问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Myeclipse下的Tomcat映射问题相关的知识,希望对你有一定的参考价值。

  这个问题真的很头疼啊。

环境是:

Myeclipse2015

tomcat 8(使用Myeclipse默认导入的配置)

问题呢:

  在Myeclipse下创建一个web project,如果是不创建默认web.xml,就可以进入index页面。

  如果默认创建了web.xml文件,就会出现404错误。

  然而,最头疼的是,我创建了一个EasyUI的测试project,页面就两个,index.jsp和main.jsp,

 

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%
 3 String path = request.getContextPath();
 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
 5 %>
 6 <!DOCTYPE html>
 7 <html>
 8   <head>
 9       <meta charset="UTF-8">
10     <title>Basic Combo - jQuery EasyUI Demo</title>
11     <link rel="stylesheet" type="text/css" href="/lib/themes/default/easyui.css">
12     <link rel="stylesheet" type="text/css" href="lib/themes/icon.css">
13     <script type="text/javascript" src="/lib/jquery.min.js"></script>
14     <script type="text/javascript" src="/lib/jquery.easyui.min.js"></script>
15   </head>
16   <body class="easyui-layout">
17     <div data-options="region:‘north‘,title:‘North Title‘,split:true" style="height:100px;"></div>
18     <div data-options="region:‘south‘,title:‘South Title‘,split:true" style="height:100px;"></div>
19     <div data-options="region:‘east‘,title:‘East‘,split:true" style="width:100px;"></div>
20     <div data-options="region:‘west‘,title:‘West‘,split:true" style="width:100px;"></div>
21     <div data-options="region:‘center‘,title:‘center title‘" style="padding:5px;background:#eee;"></div>
22    </body>
23 </html>

  在Myeclipse编辑器的模式下,没有任何报错,js文件引用也是没有问题。

  然后,在导入到Tomcat下运行时,问题来了,提示easyui.css、icon.css、jquery.min.js、jquery.easyui.min.js 404错误

  看错误下的地址是http://localhost:8080/lib/themes/default/easyui.css

  如果是正确的路径的话,lib目录在 %Tomcat_Path%/webapps/webte/lib/themes/default/easyui.css

  暂时的解决办法就是在%Tomcat_Path%/webapps/下,把lib文件夹复制一份到这里,然后,页面就显示正常了

  问题探究,在Myeclipse下,启动tomcat,在Console下也灭有提示明显的错误,也没有修改过Myeclipse的配置,然而,就是不能用。感觉一下子没了头绪

十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server version:        Apache Tomcat/8.0.38
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server built:          Oct 6 2016 20:51:55 UTC
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server number:         8.0.38.0
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Name:               Windows 8
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Version:            6.2
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Architecture:          amd64
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Java Home:             E:\MyEclipse\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Version:           1.7.0_45-b18
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Vendor:            Oracle Corporation
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_BASE:         E:\Tomcat
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_HOME:         E:\Tomcat
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Xmx1024M
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Xms512M
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -XX:MaxPermSize=256m
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcatalina.base=E:\Tomcat
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcatalina.home=E:\Tomcat
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dwtp.deploy=E:\Tomcat\webapps
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.endorsed.dirs=E:\Tomcat\endorsed
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dfile.encoding=UTF-8
十月 15, 2016 7:00:48 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: E:\MyEclipse\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;"D:\mysql\MySQL Server 5.7\bin";C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Users\MuNineyi\AppData\Local\Microsoft\WindowsApps;.
十月 15, 2016 7:00:48 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-nio-8080"]
十月 15, 2016 7:00:48 下午 org.apache.tomcat.util.net.NioselectorPool getSharedSelector
信息: Using a shared selector for servlet write/read
十月 15, 2016 7:00:48 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-nio-8009"]
十月 15, 2016 7:00:48 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
信息: Using a shared selector for servlet write/read
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 862 ms
十月 15, 2016 7:00:48 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
十月 15, 2016 7:00:48 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/8.0.38
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\Tomcat\webapps\lib1
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory E:\Tomcat\webapps\lib1 has finished in 487 ms
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\Tomcat\webapps\ROOT
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory E:\Tomcat\webapps\ROOT has finished in 24 ms
十月 15, 2016 7:00:48 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\Tomcat\webapps\webte
十月 15, 2016 7:00:49 下午 org.apache.jasper.servlet.TldScanner scanJars
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
十月 15, 2016 7:00:49 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory E:\Tomcat\webapps\webte has finished in 406 ms
十月 15, 2016 7:00:49 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-nio-8080"]
十月 15, 2016 7:00:49 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-nio-8009"]
十月 15, 2016 7:00:49 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 1008 ms

 

问题原因:

在main.jsp中

<head>

  <base href="<%=basePath%>">

</head>

就少了一句这个。。。

以上是关于Myeclipse下的Tomcat映射问题的主要内容,如果未能解决你的问题,请参考以下文章

MyEclipse 开发 Web项目发布到 Tomcat 下的Root 目录

转MyEclipse开发Web项目发布到Tomcat下的Root目录

eclipse部署tomcat成功但tomcat里没有项目文件

myeclipse tomcat运行缓慢怎么解决

myeclipse部署项目的时候点击add deployment没反应,

使用myeclipse自带的tomcat发布web功能怎么访问