当前位置: 首页 > news >正文

java打包后发布找不到jsp_eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)...

我的开发环境:eclipse kepler (4.3)+tomcat7.0.42.

在我想看eclipse中web项目jsp文件被tomcat转换成java以后的java源文件的位置,发现正常情况下的webapps以下,没有看到我部署的项目

同一时候,work文件夹(jsp的工作文件夹)以下也没有生成相关的jsp的class文件和java源文件。可是我想看源代码啊。找了一堆关于jsp的源代码位置的文章,都说是在work以下能够找到。后来在不断的尝试下,我搜索了keyword server locations的配置是什么意思。找了以下的资料,加上了自己的一些补充和验证,攻克了上述问题。

首先看一下,资料内容。

配置eclipse的开发环境,配置jdk的安装路径和tomcat安装路径。在eclipse下建立Dynamic Web Projectprojectzhgy,在使用eclipse中new一个tomcat,通过启动该tomcat来公布Dynamic Web Project的时候,事实上并未将project公布到tomcat安装文件夹所在的webapps下。这点能够去上述的tomcat安装文件夹的webapps文件夹下查看。从启动时候的控制台输出来看项目是被公布到了例如以下的文件夹:

信息: Set web app root system property: 'webapp.root' =[D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\zhgy\]

打开该文件夹能够非常清楚的看到存在zhgy这样一个文件夹,这就是我们如今能够訪问的项目文件夹。

再打开D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\这个文件夹,能够看到这个文件夹下的结构和D:\Tomcat

7.0的文件夹结构是一模一样的,仅仅是多了个wtpwebapps文件夹。事实上D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\这个文件夹就是eclipse的对D:\Tomcat

7.0文件夹的一个克隆,从而使D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\也可以具备源服务器的功能。

假设再new几个server,就会在D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\文件夹下依次出现temp0、temp1、temp2等多个克隆server,可是这里每次仅仅能启动上面一个克隆server,由于他们都使用的是同样的启动port(当然还有同样的关闭port等)。

这样会给我们带来非常多的不方便。举个样例:就上述project而言,当我们在进行开发的时候,项目须要将上传的图片放入到project的同级文件夹的upload文件夹的时候,会发现图片是上传到了所在的文件夹D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\upload\,可是无法在浏览器中訪问到上传的图片。这时候我们能够手动将该upload文件夹整个拷贝到D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\,这时在浏览器中的确就能够訪问了。造成这样的现象的原因是tomcat服务器默认webapps为project文件夹,而不是wtpwebapps文件夹。之所能够通过浏览器訪问D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\zhgy\下的zhgy这个项目,是因为eclipse通过tomcat公布项目的时候在D:\workSpace-jx\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\conf文件夹的server.xml文件里有例如以下的设置:

实际上,以下的配置是tomcat管理其它文件夹下的web项目的配置方式.在我的博文中tomcat虚拟路径的配置中有介绍.

(以上部分来源于百度空间)

##########################################################################

通过上面的验证,就应该明确了,为何myeclipse以下部署的项目的jsp文件的java文件会在E:\DevelopSoftware\apache-tomcat-7.0.42\work\Catalina\localhost文件夹下找到了.

由于默认情况下,在eclipse中部署了外部的tomcat时,默认的serverlocations是这样设置的:

打开此视图的的方式是:双击server就ok了,不会的多试一下的啦.不做具体介绍.

200ca35189e7680341a7de59323dd004.png

普通情况下,上面的面板打开以后,server locations是灰色的.

做例如以下操作:首先移除全部已经部署的项目,然后右击servlet->clean一下,就ok了.

那么上面能够看到server locations配置的三个选项.

1.使用workspace,不改动tomcat,并且发现部署的文件夹也不是webapps.

这样的情形下,要想找到jsp被tomcat转换成的java文件,就须要到上文中提到的文件夹以下去找了.详细路径例如以下:

D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\ work\jsp

(找个文件夹找起来当然不太方便,由于plugins以下类似的文件夹非常多的啦)

2.使用tomcat的安装文件夹.

选择第二选项后,server path也会自己主动改动,然后手动改动部署路径就ok了.

也就是将deploy path改成webapps

3.第三种使用定制的文件夹,实际上就是自定义tomcat server 的location吗。一般不使用。

了解了上述三种location配置,那么我们要将web项目手动配置到tomcat的安装文件夹下,就非常easy了。

同一时候做了这种配置以后,以后要想看jsp的源代码,也就直接在tomcat的安装文件夹下的work文件夹中就能够找了。

4dbc8d851ec29349e6a3b77068167c05.png

于是,部署过的项目就能够找到jsp的源代码了.

E:\DevelopSoftware\apache-tomcat-7.0.42\work\Catalina\localhost\myDay11login\org\apache\jsp

tomcat配置虚拟路径管理其他文件夹下的web项目


http://www.taodudu.cc/news/show-647758.html

相关文章:

  • 【physx/wasm】在physx中添加自定义接口并重新编译wasm
  • excel---常用操作
  • Lora训练Windows[笔记]
  • linux基础指令讲解(ls、pwd、cd、touch、mkdir)
  • InnoDB 事务处理机制
  • 启明云端ESP32 C3 模组WT32C3通过 MQTT 连接 AWS
  • java 队列的数组_JAVA-循环数组实现简单的队列
  • java 字节取位_java位 、字节 、字符的梳理
  • jemalloc java_从源构建tensorflow遇到错误:规则'@jemalloc//:jemalloc'的C编译失败
  • laravel 调试mysql_Laravel - MySQL数据库的使用详解3(Query Builder用法2:新增、修改、删除)...
  • php mysql.x86 64_centos7.2yum安装php70w.x86_64
  • java jbutton 禁用_java – 如何禁用JButton在禁用时变灰?
  • java论文翻译_Java技术(外文文献翻译)
  • java后台接收数据格式_Java后台基于POST获取JSON格式数据
  • aes c# java_AES加密,C#和java相同
  • java原生封装_[Java教程]原生AJAX封装
  • java max sum_杭电1024 Max Sum Plus Plus状压dp(java)
  • java主线程控制子线程_CountDownLatch控制主线程等子线程执行完--Java多线程
  • mysql数据库事件不执行_如何查看mysql事件是否执行
  • 我的世界1.7.10java下载安装_我的世界1.7.10正式版
  • java编写单词数_JAVA flink小试——单词计数
  • bbs mysql_简单BBS程序(需MySQL支持)
  • java oom分析_OOM分析
  • anaconda怎么使用python包_Anaconda中python包的介绍与使用方法
  • php抓取运动步数,使用PHP抓取微博数据
  • php 网页截屏,怎么用PHP实现网页截图
  • thread php,php中关于线程thread的使用
  • cmf php,cmf公共函数解析-common.php
  • php 实现时时更新地图,PHP实现隔15分钟自动更新网站地图功能
  • php中显示不出图像,php – 无法显示图像,因为它包含错误
  • java后台日期怎么去重,JAVA后台业务实现去重
  • php stripos 返回值,php函数stripos详解
  • java中gc的认识,java JVM GC 笔记(个人对GC 或JVM 的了解)
  • java libpcap,Linux下编译安装libpcap
  • 网页实现人脸识别PHP,奇思妙想-用HTML5进行人脸识别
  • 文件包含漏洞不能包含php,ThinkPHP5漏洞分析之文件包含