用tomcat发布项目好的项目启动不了

查看: 487|回复: 23
eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations) ...
1分钟注册,结交更多好友,享用更多功能,轻松玩转酷辣虫!
才可以下载或查看,没有帐号?
我的开发环境:eclipse kepler (4.3)+tomcat7.0.42.
在我想看eclipse中web项目jsp文件被tomcat转换成java以后的java源文件的位置,发现正常情况下的webapps下面,没有看到我部署的项目
同时,work目录(jsp的工作目录)下面也没有生成相关的jsp的class文件和java源文件。但是我想看源码啊。找了一堆关于jsp的源码位置的文章,都说是在work下面可以找到。后来在不断的尝试下,我搜索了关键字 server locations的配置是什么意思。找了下面的资料,加上了自己的一些补充和验证,解决了上述问题。
首先看一下,资料内容。
& &配置eclipse的开发环境,配置jdk的安装路径和tomcat安装路径。在eclipse下建立Dynamic Web Project工程zhgy,在使用eclipse中new一个tomcat,通过启动该tomcat来发布Dynamic Web Project的时候,其实并未将工程发布到tomcat& &安装目录所在的& &webapps下。这点可以去上述的tomcat& &安装目录& &的webapps目录下查看。从启动时候的控制台输出来看项目是被发布到了如下的目录:
& &信息: Set web app root system property: 'webapp.root' =& & [& &D:workSpace.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebappszhgy& &]
打开该目录可以很清楚的看到存在zhgy这样一个文件夹,这就是我们现在可以访问的项目目录。
& && && && &再打开& & D:workSpace.metadata.pluginsorg.eclipse.wst.server.coretmp0& && &这个目录,可以看到这个目录下的结构和& &D:Tomcat 7.0& &的目录结构是一模一样的,只是多了个wtpwebapps目录。其实& & D:workSpace.metadata.pluginsorg.eclipse.wst.server.coretmp0& && &这个目录就是eclipse的对& & D:Tomcat 7.0& & 目录的一个克隆,从而使& &D:workSpace.metadata.pluginsorg.eclipse.wst.server.coretmp0 也能够具备源服务器的功能。
& && &&&如果再new几个服务器,就会在& &D:workSpace.metadata.pluginsorg.eclipse.wst.server.core& &目录下依次出现temp0、temp1、temp2等多个克隆服务器,但是这里每次只能启动上面一个克隆服务器,因为他们都使用的是相同的启动端口(当然还有相同的关闭端口等)。
& && &&&这样会给我们带来很多的不方便。举个例子:就上述工程而言,当我们在进行开发的时候,项目需要将上传的图片放入到工程的同级目录的upload文件夹的时候,会发现图片是上传到了所在的目录& &D:workSpace.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebappsupload& &,但是无法在浏览器中访问到上传的图片。这时候我们可以手动将该upload目录整个复制到& &D:workSpace.metadata.pluginsorg.eclipse.wst.server.coretmp0webapps& &,这时在浏览器中的确就可以访问了。造成这种现象的原因是tomcat服务器默认webapps为工程目录,而不是& &wtpwebapps& &目录。之所能够通过浏览器访问& &D:workSpace.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebappszhgy& &下的zhgy这个项目,是由于eclipse通过tomcat发布项目的时候在& &D:workSpace-jx.metadata.pluginsorg.eclipse.wst.server.coretmp3conf& &目录的server.xml文件中有如下的设置:
&&实际上,下面的配置是tomcat管理其他目录下的web项目的配置方式.在我的博文中tomcat虚拟路径的配置中有介绍.
(以上部分来源于百度空间)
##########################################################################
通过上面的验证,就应该明白了,为何myeclipse下面部署的项目的jsp文件的java文件会在E:DevelopSoftwareapache-tomcat-7.0.42workCatalinalocalhost目录下找到了.
因为默认情况下,在eclipse中部署了外部的tomcat时,默认的serverlocations是这样设置的:
打开此视图的的方式是:双击server就ok了,不会的多试一下的啦.不做详细介绍.
n2UNVzn.jpg (45.27 KB, 下载次数: 27)
00:49 上传
& &一般情况下,上面的面板打开以后,server locations是灰色的.
&&做如下操作:首先移除所有已经部署的项目,然后右击servlet-&clean一下,就ok了.
那么上面可以看到server locations配置的三个选项.
1.使用workspace,不修改tomcat,而且发现部署的目录也不是webapps.
这种情形下,要想找到jsp被tomcat转换成的java文件,就需要到上文中提到的目录下面去找了.具体路径如下:
&&D:workSpace.metadata.pluginsorg.eclipse.wst.server.coretmp0webapps workjsp
&&(找个目录找起来当然不太方便,因为plugins下面类似的目录很多的啦)
&&2.使用tomcat的安装目录.
&&选择第二选项后,server path也会自动修改,然后手动修改部署路径就ok了.
&&也就是将deploy path改成webapps
&&3.第三种使用定制的目录,实际上就是自己定义tomcat server 的location吗。一般不使用。
&&了解了上述三种location配置,那么我们要将web项目手动配置到tomcat的安装目录下,就很容易了。
&&同时做了这样的配置以后,以后要想看jsp的源码,也就直接在tomcat的安装目录下的work目录中就可以找了。
n2UNVzn.jpg (35.05 KB, 下载次数: 16)
00:49 上传
&&于是,部署过的项目就可以找到jsp的源码了.
E:DevelopSoftwareapache-tomcat-7.0.42workCatalinalocalhostmyDay11loginorgapachejsp
tomcat配置虚拟路径管理其它目录下的web项目
上一主题: 下一主题: 本帖标题:本帖地址:
不灌水就活不下去了啊!
看了这么多帖子,第一次看看到这么有内涵的!
没人理我,好伤心啊!
这个星期一是肿么啦
不回帖的给脑残下了定义!
是个特别的日子,值得纪念!
佩服佩服!
楼上的说的很多!
顶起!求沙发位
酷辣虫发布的eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations) ...帖子由网友提供或转载于网络,若发布的eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations) ...侵犯了您的权益,请联系我们.
禁止发表任何与中华人民共和国法律有抵触的内容! 如有版权问题请告知删除! 【】所有内容来自用户发布,并不代表的观点。无法对用户发布内容真实性提供任何的保证,请自行验证并承担风险与后果。
Powered by Discuz!
Comsenz Inc.为什么经过tomcat发布访问就乱码,直接打开就不乱码?望大神指教!_百度知道
提问者采纳
在项目web.xml文件添加过滤器标记&filter&和&filter-mapping&;2.实现过滤器代码;3.对Tomcat服务器conf目录里的Server.xml文件配置URIEncoding;4.前台页面设置contentType的charset值与web.xml里设置的值一致。
你说的值这个配置吗?Server.xml里面的他们的配置是一样的 utf-8
web.xml有没有过滤?可以在网上找下相关配置,然后再试试
web.xml里面的文件都没有被动过!倒是在Server.xml里面直接配置了项目,不知道跟这个有关系没!
1、tomcat服务器配置server.xml文件主要用户处理与页面交互时产生的乱码问题,例如提交表单等。&!-- Define a non-SSL HTTP/1.1 Connector on port 80--&&Connector acceptCount=&100& connectionTimeout=&20000& disableUploadTimeout=&true& enableLookups=&false& maxHttpHeaderSize=&8192& maxSpareThreads=&75& maxThreads=&150& minSpareThreads=&25& port=&80& redirectPort=&8443& URIEncoding=&GBK&useBodyEncodingForURI=&true& /&
我怎么就看不到你说的 那个配置呢?很怀疑我们用的版本不一样,那个配置文件我看了一个小时都没看出你说的那个配置!的确没有URIEncoding 这个配置,我用工具查找了,都没有这个配置!
提问者评价
其他类似问题
你这个图是JS请求到后台然后返回赋值的吧;tomcat最恶心的就是get方式的请求只要有中文,乱码会出现,前台JSP请求模式改为post提交方式
亲这个页面中没有任何提交,所有的数据都是页面写死的,发布了以后直接访问!所以。。。
在preferences搜索workspace,修改你的workspace编码为utf-8或GBK试试看;
所有的配置都是 utf-8&你说的问题好像不存在
按默认排序
其他1条回答
你可以配置下jvm的字符集,如果按照你说的“是写死在页面上的”,那就是说这些文字已经是在服务器端编译好后才发送到浏览器的。我怀疑是在编译的过程中产生了乱码。在tomcat的启动参数中加入-Dfile.encoding=utf-8试试。
tomcat的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Tomcat重新启动会不会重新部署项目?_百度知道
Tomcat重新启动会不会重新部署项目?
我有更好的答案
按默认排序
得看什么时候吧 你要是在项目发布到tomcat后再添加了jar包
这时候你就要重新发布到tomcat
不然你的后面的jar包是无效的 即使你重启tomcat
其他类似问题
30人觉得有用
tomcat的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 tomcat启动不了 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信