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里没有项目文件