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. 查看linux系统版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)

    一.查看Linux系统版本的命令(3种方法) 1.cat /etc/issue,此命令也适用于所有的Linux发行版. [root@S-CentOS home]# cat /etc/issue Cen ...

  2. 建议37:按需选择sort或sorted

    # -*- coding:utf-8 -*- ''' 用法: sorted(iterable[, cmp[, key[, reverse]]]) s.sort([cmp[, key[, reverse ...

  3. Docker容器技术-第一个容器

    一.第一个容器 1.Docker版本 A.community-edition社区版 Docker CE是免费的Docker产品的新名称,Docker CE包含了完整的Docker平台,非常适合开发人员 ...

  4. ResourceLoader笔记

    Ant路径匹配 Ant路径通配符支持“?”.“*”.“**”,注意通配符匹配不包括目录分隔符“/”: “?”:匹配一个字符,如“config?.xml”将匹配“config1.xml”: “*”:匹配 ...

  5. 算法总结之 最大值减去最小值或等于num的子数组数量

    给定数组arr和整数num,共返回有多少个子数组满足  <= num 数组长度N    时间复杂度O(N) package TT; import java.util.LinkedList; pu ...

  6. CocoaPods安装使用

    $ gem sources --remove https://rubygems.org/ //等有反应之后再敲入以下命令 $ gem sources -a http://ruby.taobao.org ...

  7. excel比较筛选两列不一样的数据

    在excel表中,罗列两列数据,用B列数据与A列比较,筛选出B列中哪些数据不同,并用红色标记出来.     首先选中B列.直接鼠标左键点击B列即可选中."开始"--->&qu ...

  8. [转载]解析 Java 类和对象的初始化过程

    原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-clobj-init/index.html 由一个单态模式引出的问题谈起 类的初始化和对象初始化 ...

  9. PAT1028. List Sorting (25)

    id用int,避免了id的strcmp,不然用string就超时. #include <iostream> #include <vector> #include <alg ...

  10. Spring Boot入门——json数据处理

    1.引入fastJson插件 <!-- 引入fastjson插件 --> <dependency> <groupId>com.alibaba</groupId ...