求助!!!tomcat正常启动,eclipse部署tomcat项目后启动报错404

Eclipse启动Tomcat后无法访问项目解决办法
转载 &更新时间:日 09:30:33 & 作者:silymer
这篇文章主要介绍了Eclipse启动Tomcat后无法访问项目解决办法的相关资料,需要的朋友可以参考下
Eclipse启动Tomcat后无法访问项目解决办法
Eclipse中的Tomcat可以正常启动,不过发布项目之后,无法访问,包括http://localhost:8080/的小猫页面也无法访问到,报404错误。这是因为Eclipse所指定的Server path和Deploy path的问题。
在Eclipse配置的Tomcat Server上双击,可以看到下图:
要想解决上述问题,需要修改Server path 和 Deploy path。选择上面第二项Use Tomcat installation(takes control of Tomcat installation),下面的Tomcat会自动变为你所配置的Tomcat安装目录。值得注意的是,修改之前,需要先把原来部署的项目清空,如下图:
选择Clean...,否则不能拿修改。
此外,还需要修改下面的Deploy path,指定项目部署到webapps。
OK,保存该页面即可
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具> tomcat启动后 报404错误
tomcat启动后 报404错误
2018阿里云全部产品优惠券(升级也可以使用,强烈推荐!!!)领取地址:
相关推荐:当localhost:8080可以访问 但web.xml里面申明的app找不到时 例如localhost:8080/TestTomcat/login资源找不到 The requested resource is not available. 可能因为我之前添加了虚拟路径 &Context path=&/resource/file& docBase=&D:\Android\resource\file&&&/
在IE中提示“404”错误有以下三种情况
1.未部署Web应用
2.URL输入错误
& & & &排错方法:
首先,查看URL的IP地址和端口号是否书写正确。
其次,查看上下文路径是否正确 Project--------Properties------MyElipse-----Web-----
Web Context-root检查这个路径名称是否书写正确。
最后,检查一下文件名称是否书写正确。
3.目录不能被引用相关推荐:主要原因在于路径没有设置好,默认的路径不是在servlet的下面的自己建立的在包下面,但是在paterm里面是直接的class就是说:
& & & &排错方法:
& & & &在 Eclipse的“包资源管理器(Package Explorer)”检查文件存放的位置。由于META-INF
WEB-INF文件夹下的内容无法对外发布,所以,如果你引用了带这两个目录的文件,肯定是不允许。例如: http://localhost:8080/guestbook/WEB-INF/index.html就是错误的
文件位置存放错误
4. Tomcat服务器中web.xml中的问题
& & & &排错方法:
& & & 如果你的web应用程序有多个jsp页面的话,当你点击你web应用程序的虚拟根目录时可能会出现404错 误,只是你只需要修改Tomcat服务器中web.xml
& & & &&init-param&
& & & & & & &param-name&listings&/param-name&
& & & & & & &param-value&false(将其该为true)&/param-value&
& & & & &/init-param&
转自 http://blog.csdn.net/ibm_linghb1985/article/details/3866817 在IE中提示“404”错误有以下三种情况 1.未部署Web应用 2.URL输入错误
排错方法: 首先,查看URL的IP地址和端口号
------分隔线----------------------------
相关阅读排行
相关最新文章
Coin163.com ( Coin163 ) All Rights Reserved &&博客分类:
看图说话有说服力
今天使用eclipse配置了tomcat后通过右键菜单启动后,但是访问其主页确是报错404,太奇怪了,通过命令行启动也没有问题,这个问题出再哪里了呢?坑爹啊!
1.先看看eclispe启动tomcat的截图
从上图可以看出启动是成功的了!排除tomcat自身问题了。
2.通过浏览器访问 localhost:8080 竟然是404找不到,出错了!
1.看看解决方案先
双击配置的tomcat,弹出如下对话框进行设置
注意上图中的以下部分
将其修改为如下即可
重新在启动tomcat,ok问题解决了。
浏览: 67437 次
不注册一样可以用,sublime是业界良心
说的没错。
说的太对了,但是我们现在项目的配置在web.xml中,想改一下 ...
一般都是使用&mvc:default-servlet-h ...
非常感谢james_lover的纠正
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'在eclipse上部署tomcat问题(焦头烂额中~~)还是404~ - ITeye问答
下面是我部署tomcat的步骤以及遇到问题的处理方式(都是在网上找的解决方案),一直到启动tomcat不报错了,但是还是404~~~
1.首先我在网上下了eclipse上tomcat的插件(如下图,有3个小猫的图标),并且在tomcat官网上下了32位的tomcat6,并能用startup.bat成功启动(localhost:8080)
2.遇到的第一个问题是tcnative-1.dll问题,最后在网易资源里下到最新的版本,tomcat不报这个版本错误
3.有些问题记不住了~~~解决方法有勾选第二个选项
也试过用安装版的tomcat,一样的没用。下面是tomcat启动后console的截图,上面没报错,但是打开一个Dynamic web project依然是404。
小弟初到iteye社区,分不多,但是希望各位帮我解决,弄了很久了~~~~~~(看了论坛里相似的问题,也没能解决我的问题)
采纳的答案
建议恢复到干净的eclipse(楼主使用java ee就对了,eclipse3.5之后的版本对tomcat6.0及以下版本有很好的支持),然后切换到java ee视图或者window-show view 选server,在server视窗内右键新建server,选择tomcat6.0,选择你的tomcat路径,然后在server上右键add and remove...把你的项目选到右边,启动,肯定能行
ps:
1.双击新建的tomcatserver,可以灵活配置tomcat端口及超时,还有发布目录,楼主可用默认目录,增大tomcat启动超时时间,默认45秒
2.新建tomcat后,会看到项目视图除了项目外,会多出来一个server目录,选进去,打开server.xml,然后可以看到你开发环境启动tomcat会使用的server.xml配置,所以你使用eclipse启动tomcat时,不会影响你的tomcat目录,它还是干干净净的,这就解决了你一个tomcat在开发时,支持几十个项目的启动,不需要再复制成一个个tomcat了。
看了你tomcat的启动日志,没有报错。
题主认为http://localhost:8080/ 显示404就认为是tomcat配置错误,其实不然。平时下载的tomcat启动首页会有那个经典的tomcat图标,那是因为默认下载的tomcat/webapps下有ROOT项目,是可以运行的。而eclipse集成的tomcat就只是个容器,webapps(其实应该是wtpwebapps)目录没有其他web项目。你访问http://localhost:8080/会默认找index.jsp,找不到就报404了。
使用ECLIPSE HELIOS版本的配置TOMCAT比较方便,插件方式的不好调
在eclipse下启动tomcat,你会看到项目列表中有一个Server项目,这下面有一个server.xml文件,在server.xml文件中的Host标签里面有一个Context标签,这个标签的作用是告诉Tomcat需要启动的项目,没有这个标签tomcat会加载webapps下的所有项目。所以说你在浏览器中输入:http://localhost:的错误时正常的,因为没有启动tomat的Root项目,这个项目时输入上面的url的的项目地址,你可以试一试这个url:http
://localhost:8080/project-deploy-name
sysdeo tomcat插件不是通过部署项目到webapp下来启动系统的,而是项目就在原地,发布一个&项目名称&.xml文件到 &tomcat目录&\conf\Catalina\localhost下面,你到这个目录下看一下,是不是有这个文件。
在插件里要做配置,在项目上点右键,选择Properties-》tomcat
在is a tomcat project上打勾,Context Name填写项目在url,例如“/xxx”,
最下面的subdirectory...那一项,要填写你的web相对目录,例如,你的工程目录是这样的:
XXX
|
|-web
&&& |
&&& |-WEB-INF
那你就要填 /web
楼主的项目肯定是没有deploy进tomcat。不过楼主我不是来解决问题的,但是你要解决这个问题强烈建议你不要用这个插件,直接用你的eclipse自带tomcat插件就好了,简单易用。
楼主,以下内容仅当笑料。
这个插件我用过一次,当我第一眼看到这个插件时就觉得有点怪异,摆弄了几下后我就放弃了,虽然我知道研究下去是肯定能搞定的。但是这个插件这种反人类的操作方式和奇葩的setting界面让我当场就吐血。注意,如果有说的不对的希望大家指正。现在我要吐槽的是,这个插件从表面上除了上面三个按钮,我就没看到可以直接操作tomcat的地方,直接导致了没有一个deploy按钮甚至都无法通过拖动部署进tomcat,所有的一切似乎都要在设置界面里完成,这是哪个人设计的反人类的操作。我问一个正在用的朋友怎么部署,他说他也不知道,他是直接去修改的tomcat配置文件!那这个插件存在的意义呢……
然后说说setting界面,以为配了一个tomcat home就万事大吉了么,不,你还要将你的项目add java project to XXX,知道么,我找到两个这种地方,一个是to source path,一个是to classpath!!两个地方啊,其实一个居然是为了debug!这是什么设定!!
会不会是这个问题?
Server options上面一行 deploy path : Webapps
没法截图,纠结
还有,前面已有人说了,请确保项目已经部署到${path}\apache-tomcat-6.0.16\webapps目录下面了
1、修改${path}\apache-tomcat-6.0.16\conf下的server.xml,约在67行左右,看看端口是不是8080
2、输入:http://localhost:8080/能否进tomcat的主页
3、进去后点击你的项目名,就可以访问了
注意:如果http://localhost:8080/不起作用,请尝试http://[在此输入你的IP地址 ,如11.111.11.111]:8080/
这个问题以前也遇到过,具体可以这样试试:
1. 点击project-&properties-&Deployment Assembly 看看是不是有你对应页面资源/WebContent包
2. 去对应的部署目录看看web页面资源是否部署过去了?
eclipse有几种package
其中Eclipse IDE for Java EE Developers,版的已经集成了对tomcat(多种容器)的支持,而无需另外的插件。
建议下载这种 Eclipse 包。
http://www.eclipse.org/downloads/
还有可能是是启动错误引起的,看你是不是没有把你所要发布的项目部署到该Tomcat下面。实在不行 就重新配置一个。404是找不到相关页面的问题,要么就是你的页面不存在,你看看你的浏览器地址栏是不是写的正确,再看看你的端口号有没有写错。
只能看到你的tomcat是正常运行的,去tomcat目录下的webapps文件夹下,看项目是否已经部署进去了?
已解决问题
未解决问题博客分类:
 这两天看到Eclipse 3.7(代号Indigo) 正式版发布了,于是心想也试试看最新版有什么变动,于是就开始准备尝试下,终于在今天下载好也解压完,一切很正常,随便写了个web工程,在server中添加了个tomcat服务,将工程部署上去,启动tomcat,控制台打印出启动信息,这一切都是平常见的,启动正常。
tomcat log:
13:05:23 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\.;C:\WINDOWS\Sun\Java\C:\WINDOWS\system32;C:\WINDOWS;D:/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/bin/../jre/bin/D:/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/bin/../jre/D:/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/bin/../jre/lib/i386;F:\oracle\product\10.2.0\db_1\C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\WD:\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\C:\Program Files\Common Files\Thunder Network\KanKan\CC:\Program Files\SinoVoice\jTTS 5.0 Desktop\BD:\MinGW\D:\Djgpp\C:\WINDOWS\system32\WindowsPowerShell\v1.0;D:\Program Files\IDM Computer Solutions\UltraEdit\;D:\Program Files\ICYPlayer\Codecs\;D:\eclipse-jee-indigo-win32\
13:05:23 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:web' did not find a matching property.
13:05:24 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-8080"]
13:05:24 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-bio-8009"]
13:05:24 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1273 ms
13:05:24 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
13:05:24 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.16
13:05:24 org.apache.catalina.util.SessionIdGenerator createSecureRandom
信息: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [172] milliseconds.
13:05:24 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory docs
13:05:25 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory examples
13:05:25 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
13:05:25 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
13:05:25 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache','org.apache.jasper.compiler.TldLocationsCache@1867df9')
13:05:25 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory host-manager
13:05:26 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory manager
13:05:26 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
13:05:26 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
13:05:26 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
13:05:26 org.apache.catalina.startup.Catalina start
信息: Server startup in 2085 ms
&&&&&& 当我打开IE时,输入http://localhost:8080/& 想不到的是,却报了404的错。
  这想不至于吧,于时要重复了好几遍操作,结果都一样,很是奇怪,我想是不是tomcat 有什么问题,于是我是脱离eclipse,单独启动tomcat,启动完,刷新了页面,正常的tomcat页面出来了。
  到此得出个问题,肯定是eclipse的问题了,应该不是软件的什么bug,可能是在某个地方设置有问题,从这个角度找下去,后来发现,原来在eclipse中的server中添加一个新的服务时,eclipse默认值有点小问题,
  具体操作如下:
  1、找到server操作窗口,双击下面的tomcat服务
2、在打开的设置中,将Server Locations的选项选成第二个“Use Tomcat installation (takes control of .........)”
[img]
http://hiphotos.baidu.com/%D7%CF%DC%B0%B7%C9%BA%E8/pic/item/49e84b15facbd.jpg
[/img]
现在刷新页面已经好了,能够正常出现大家熟悉的页面,接下你要做的,你懂的。
gaoyue_xuejishu
浏览: 640 次
来自: 北京
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 eclipse tomcat 项目 的文章

 

随机推荐