http://blog.sina.com.cn/s/blog_56b0cb2d01000a7r.html Eclipse,以及tomcat有几个问题.说明如下

1, 工程不编译的问题 . 有时候,项目会出现死活不编译的情况. 原因有如下几点

第一: 首先要在项目的属性里面查看 Java Build Path是否有错误提示. 如果这里给出了错误提示,那就肯定是编译的主要原因了.

第二: 项目引用的userlib(用户包)不存在. 因为CVS共享的项目. 项目的发起者在自己的本地建立了自己的lib包变量,而别的用户从cvs上下来后,由于本地没有相应的lib变量.所以系统不能正确的编译. 建议不用变量.以方便其他用户.

第三: 如果没有找到原因, 请直接使用project目录下的 Clean命令 , 此命令会清空所有的编译后的文件,并将重新编译所有的文件.

第四: 实在还是不行,就关闭eclipse,重新启动即可.

第五: 还不行,就找我.

2, eclipse的Version: 3.1.0 版本中, “ALT+/” 原来3.0版本中的帮助快捷键到了新版中变成了 Ctrl+space .跟我们的输入法冲突.

修改办法: 菜单 window ->perferecens->General ->key ->View 的页面 找到Cotent Assist 行,点击上面的modify . 到修改页面,将他的快捷键都删除. 然后在下面的 name中 使用退格键删除那个 ctrl – space . 然后按下 Alt + / . 然后从下面的 When中依次选择,然后依次ADD即可.

3, 控制使Eclipse使用指定的编辑器打开文件 .由于碰见陌生文件时,eclipse总是不能自动识别上次打开的方式. 设定方法为

window ->perferecens->General ->Editors 这个页面上面有几个 超级链接的 File Associations .点击他进行设置即可.

4, eclipse3.0 中. 在文件的属性中,修改文件的编码格式后. 系统不会重新以您指定的编码格式打开文件. 3.1中已经解决了这个bug. 而且3.1中的项目内搜索(选中项目,点击菜单中的search->search或者 Ctrl+H)也快了很多.用起来都比较方便.

5 ,关于文件格式.文件的打开编码格式由eclipse的总window ->perferecens->General ->Editors里面设定. 默认都将使用这个编码格式. 如果有特别的编码格式在文件属性里面单独设定即可.

6, 关于css文件没有起作用的问题. 如果页面的编码格式跟css的编码格式不一致了.css就会失效. 如果页面是Utf-8的格式,那么就必须保证Css的格式也为utf-8. javascript文件亦然

7, 关于javascript文件,里面必须保证没有非法的不可见字符.否则页面会报脚本错误. 脚本文件里面最好不要有中文注释,如果一定要有,最好在注释下面有两个回车,然后再写代码. 这样保证不会有问题.

8, jsp编译问题. 当你通过url去访问一个jsp的时候,tomcat要做的工作如下:

首先,检测有没有这个jsp

然后,检测 /app/jakarta-tomcat-5.5.9/work/Catalina/www.uland.com/_/org/apache/jsp 目录下有没有对应的这个jsp翻译完毕的java文件和class文件

然后,如果没有存在,则编译jsp文件到那个目录下.

如果已经存在,检测当前这个jsp的最后更新日期是否比已经存在的java文件新.

如果已经存在的java文件是新的,则系统放弃编译,直接读取java的类文件.

如果已经存在的java文件比当前的jsp文件要旧,则tomcat重新编译这个jsp.

如果编译成功,则用新的java文件,替换旧的java文件. 并显示出新的页面效果

如果编译失败,则前台会将错误的页面跟已经存在的页面交替1:3次显示. 其中显示1次错误页面,随后再访问3次都会显示已经存在的正确类文件. Tomcat这样做也有他的理由.保证系统给用户的效果.

问题: 当我们从我们本地将jsp文件拖放到远程服务器上时,如果出现了效果没有更新的情况. 一种方案就是清空work目录. 这样比较彻底,但每次都得清.再有就是看看远程的系统的日期是不是比我们当前使用的eclipse的系统的日期要早. 如果是,把那边得日期更新一下比我们的稍慢一点即可. 有时候页面提示的出错行数总是那个编译后java文件的行数,那么可以直接到那个java文件定位错误.非常方便.

9 , tomcat的server.xml中要注意的几个问题:

第一: <Connector port="80" redirectPort="8443" maxKeepAliveRequests="-1" minSpareThreads="1000" connectionTimeout="20000" maxSpareThreads="2000" acceptCount="5000" maxThreads="5000" maxHttpHeaderSize="8192" URIEncoding="GBK"/> 里面的URIEncoding="GBK" 直接控制url中的文件编码格式. Tomcat要根据这个参数对中的参数进行解码. 如果不写缺省使用的编码是 iso-8859-1 ,如果用utf8的最好.比较通用.

第二: <Context path="" docBase="." debug="0" crosscontext="true" allowLinking="true" reloadable="true"/> 里面的reloadable参数设置为true ,标识类如果有了改动,tomcat会自动重新启动这个站点. AllowLinking= allowLinking="true" 标识允许此应用使用linux的虚拟目录. 否则设置的虚拟目录不会生效.

10, eclipse快捷键 ctrl+q 非常有用 定位到最后编辑的位置.

11,补充:
eclipse编辑java文件时,如果里面的汉字为乱码,说明文件的格式不是gbk格式的。因为eclipse默认编辑文件使用这个格式。根据文件的格式,修改eclipse的打开文件格式。

windows-> perfrence->General->Editor.   修改这个页面上的 那个GBK -〉其他中的UTF-8即可

转载于:https://www.cnblogs.com/svennee/p/4071795.html

Eclipse,以及tomcat使用时可能会遇到的几个问题相关推荐

  1. git push origin master时出错无法上传及github学习使用时遇到的其他一些问题错误

    我是根据https://blog.csdn.net/qq_41782425/article/details/85183250 这篇文章学习使用github的,非常详细,感谢前人,但是是2018年12月 ...

  2. eclipse配置Tomcat服务器开发Jsp 超详细

    1. 创建web Project 在File选项中新建动态 web 项目 对创建的Web项目进行具体的配置 修改项目的目录使之更为的简洁 创建后的Web项目目录结构 2. 在eclipse搭建Tomc ...

  3. eclipse中tomcat启动不了_Spring Boot中Tomcat是怎么启动的

    Spring Boot一个非常突出的优点就是不需要我们额外再部署Servlet容器,它内置了多种容器的支持.我们可以通过配置来指定我们需要的容器. 本文以我们平时最常使用的容器Tomcat为列来介绍以 ...

  4. maven学习6 Eclipse下Tomcat常用设置

    Eclipse下Tomcat常用设置 1,Eclipse建立Tomcat服务 1.1 新建Server 首先这里是指,jee版的Eclipse.Eclipse是没有像MyEclipse那样集成Tomc ...

  5. 禁用计算机组策略和管理,计算机正在使用时,禁用或关闭组策略刷新 | MOS86

    点击此处修复Windows错误并提高系统性能 Group Policy(Windows 2000中引入的管理工具)可以确定组织中的用户和计算机的程序,网络资源和操作系统的运行方式.组策略可帮助用户通过 ...

  6. android判断点击次数_Android应用统计-使用时长及次数统计(一)

    关键字: 应用统计 Android源码 应用使用时长 应用使用次数 最近在做有关于应用统计有关的工作,主要是统计系统中客户端应用(非系统自带的那些基础应用,比如DownLoadManager),在每一 ...

  7. eclipse中tomcat服务器locations不能修改,解决eclipse中Tomcat服务器的server location选项不能修改的问题...

    解决eclipse中Tomcat服务器的server location选项不能修改的问题 问题描述 编辑tomcat服务器时,server locations无法编辑,如下图: 解决方法 在Eclip ...

  8. outlook响应服务器450,与 Office 365 一起使用时,Outlook 崩溃或停止响应 - Exchange | Microsoft Docs...

    如何解决导致与 Office 365 一起使用时 Outlook 崩溃或停止响应的问题 2021/4/13 适用于: Exchange Online, Outlook 2019, Outlook 20 ...

  9. 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)

    解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps) 1.配置eclipse ...

最新文章

  1. 华为存储iscsi配置_iscsi 华为存储配置 上课内容
  2. tproxy_Linux使用TPROXY进行UDP的透明代理
  3. (十二)boost库之多线程高级特性
  4. nodejs复制服务器文件,nodejs文件夹深层复制功能
  5. webpack入门学习手记(一) 1
  6. printf 格式字符串的 正则化表达式
  7. 报错 hint: Updates were rejected because the remote contains work that you do 解决方法
  8. PyTorch nn.GRU 使用详解
  9. 用GitHub Copilot 生成的项目中,40%会引入漏洞
  10. facebook开源的prophet时间序列预测工具---识别多种周期性、趋势性(线性,logistic)、节假日效应,以及部分异常值
  11. opencv成员函数data,step,at的使用
  12. 【图像处理】基于matlab GUI图像直方图+滤波+小波变换+分割处理系统【含Matlab源码 608期】
  13. Linux:UDP Socket编程(代码实战)
  14. springboot优雅的加载海康sdk
  15. NS 一张SD卡三系统(真实10.2,虚拟SX 11.0.1,虚拟大气层12.02),重启随意切换,免插线注入
  16. ARM架构与系列简介
  17. ldc java_java – LDC指令代码的负值是什么意思?
  18. 本悟法师:信仰,让孤独走开
  19. css之透明度和外发光
  20. CSS font-family 中英文名称集合

热门文章

  1. POJ 3517 And Then There Was One( 约瑟夫环模板 )
  2. github Android-Universal-Image-Loader
  3. HAProxy实现动静分离
  4. sshd_config 中文手册
  5. 知道Google map上面街景怎么来的吗?-相当强大
  6. 安装VS2008新挫折
  7. 设备选购需要注意的几个方面
  8. android 获取文件夹下的所有文件
  9. 【Redis】14.Redis高级数据类型Bitmaps、HyperLogLog、GEO
  10. jeesite3环境部署时初始化数据库注意问题