1. 关于部署

  只要配置了Web Deployment Assembly,可以不需要手工拷贝引用jar到/WEB-INF/lib里面了,之前失败是因为引用工程的output路径有问题导致的,修改完成后,一切都和Java一样。就是需要增加一个Web Deployment Assembly的配置,这个配置还是一定要有的,即使是发布到Eclipse内置的tomcat插件中,也是需要根据WDA配置来拷贝jar包到该目录下,另外,最好是先把依赖工程的jar已经输出到了target中,这样更加靠谱;另外在clean的时候,有的时候会发生异常,比如创建XXX文件夹失败,可能有别的进程在占用,这个时候需要把整个工程进行clean或者选择Tomcat下面绑定的web 网站,右键clean module work directory,尝试几次就好了;

  项目引用是指为了在跨工程,过程类、函数的可见性。
2. 关于删除的项目根目录
  手动的在.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps下面删除工程目录是有问题的至少要比工程更目录留着,我就是在直接把工程根目录给删掉了之后就报错(同级的还有一个ROOT目录);我觉得可能是tomcat这个插件无法正确解析删除目录的结构;结果导致了无法正常编译。此时即使手工再创建也还是不行,最好的处理方式就是把整个Server(tomcat)在Server面板中给删除掉,从新创建;此时将会创建另外一个tmp文件(比如tmp1,tmp0就这样被搁置了),然后从新拷贝文件目录。

3. HTML/XML

  Html以及XML的格式化一直让我吐槽;
  后来才知道原来这个是可以配置的。在preferences中选择Web/HTML Files/Editor中主要是设置两项:
  第一个是Line Width,默认的是行太短了,设置为800足矣;
  第二个是Inline Elements,就是节点中哪些元素可以在一行显示,可以直接全部删掉;

XML也是类似,在XML/XML Files/Editor中进行设置,不过只需要设置Line Width即可。

4. Caused by: java.lang.NoClassDefFoundError: Lorg/slf4j/Logger

  maven工程里面确认已经声明了logger4j的坐标;那么问题基本就是因为在Web Assembly Deloyement中需要增加一个maven定义jar包的输出;工程-右键properties-Web Assembly Deployment-添加Java Build Path Entities-选择Maven Dependency,之后就会在部署列表中增加一个maven依赖部署到/WEB-INF/lib下面。

Eclipse之Web工程探究以及格式化的更多相关文章

  1. Eclipse动态web工程(Dynamic Web Project)添加jar文件的正确方法

    Eclipse中,创建了动态web工程之后,如果需要添加新的jar文件,有两种方法.第一种是配置工程的“build path”,第二种则是将jar文件放在工程目录下的“/WebContent/WEB- ...

  2. eclipse中web工程新建jsp文件报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

    web工程中新建jsp文件提示:The superclass "javax.servlet.http.HttpServlet" was not found on the Java ...

  3. 新建Eclipse的web工程目录结构和MyEclipse相似的设置

    新建一个文件名为“org.eclipse.wst.web.prefs”的文件 里面设置的内容如下: “webContent=webRoot%proj%\bin= %webRoot%\WEB-INF\c ...

  4. 离线eclipse添加web工程

    下载了eclipse,先写的后台程序,后来写前台程序的时候发现没有 新建->web dynamic project,如下方式添加: 帮助->安装新软件,在work with中选择版本对应的 ...

  5. Spring+Maven+Eclipse构建Web工程

    转载请注明出处:http://www.cnblogs.com/lidabnu/p/5657439.html 1 环境准备 下载Eclipse:http://www.eclipse.org/downlo ...

  6. eclipse导入web工程变成Java工程,解决方案

    经常在eclipse中导入web项目时,出现转不了项目类型的问题,导入后就是一个java项目. 解决步骤: 1.进入项目目录,可看到.project文件,文本编辑器打开. 2.找到<nature ...

  7. Eclipse Maven Web工程报错:java.lang.ClassNotFoundException: ContextLoaderListener

    原因:打包项目时没有把相关Maven依赖包打到WEB-INF/lib下,正常情况下,会生成lib目录并把工程的所有依赖jar包都部署到该目录下. 解决:右键点击项目--选择Properties,选择D ...

  8. eclipse 发布web工程,修改tomcat端口

    如果想修改tomcat发布的端口,有两种方法: 1.用记事本打开tomcat安装目录下的conf文件夹下的server.xml,找到<Connector port="8080" ...

  9. 关于eclipse创建web工程没有生成webapp文件夹的解决方案

    先看工程建立的是不是配置的打成War包,然后按下图所示

随机推荐

  1. Windos Server Tomcat 双开配置

    Tomcat 双开配置 tomcat_1   server.mxl文件 # 修改端口 <Connector port=" protocol="HTTP/1.1" c ...

  2. Git常见命令整理

    Git常见命令整理 + 注释 git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 gi ...

  3. Plist文件与数据解析

    综述 初步阶段当我们做个需要点数据的练习时(比如购物商品展示),我们可能是将数据直接写在代码中,比如说定义一个字符串数组或存放字典的数组.但这其实并不是一种合理的做法.因为如果当数据修改的时候,就要经 ...

  4. INSPIRED启示录 读书笔记 - 第9章 产品副经理

    发现帮手 从本质上讲,产品就是创意,产品经理的职责是想出好点并加以实现.我们需要好点子,有些想法是我们自己的创意,但如果仅依靠自己,就会严重限制创意的发挥 做产品要找公司最聪明的人合作,发现公司里潜在 ...

  5. Kafka高可用环境搭建

    Apache Kafka是分布式发布-订阅消息系统,在 kafka官网上对 kafka 的定义:一个分布式发布-订阅消息传递系统. 它最初由LinkedIn公司开发,Linkedin于2010年贡献给 ...

  6. 排序算法(java版)

    一直想理解一下基本的排序算法,最近正好在搞java所以就一并了(为了便于理解,这儿都是以从小到大排序为目的) 冒泡排序 也就是比较连续的两个值,如果前面一个值大于后面一个值,则交换. 时间复杂度为O( ...

  7. tp5定时器

    # 定时器 * * * * * cd /home/wwwroot/default/dexin/dragon && /usr/bin/php think order --option 1 ...

  8. tp5 数据库Db查询操作

    $data = Db::query('select * from tf_action'); $data = Db::query('select * from tf_action where id &g ...

  9. 表单验证-JS实现

    //获取下一个span,可以通过这个对象给状态 function gspan(cobj){ while(true){ if(cobj.nextSibling.nodeName!="SPAN& ...

  10. mysql数据库优化课程---4、mysql字段属性

    mysql数据库优化课程---4.mysql字段属性 一.总结 一句话总结: mysql字段:没有被淘汰的必然有其存在的合理性(也就是有优点),比如char类型 1.为什么char类型没有被淘汰? c ...