Eclipse之Web工程探究以及格式化
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工程探究以及格式化的更多相关文章
- Eclipse动态web工程(Dynamic Web Project)添加jar文件的正确方法
Eclipse中,创建了动态web工程之后,如果需要添加新的jar文件,有两种方法.第一种是配置工程的“build path”,第二种则是将jar文件放在工程目录下的“/WebContent/WEB- ...
- 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 ...
- 新建Eclipse的web工程目录结构和MyEclipse相似的设置
新建一个文件名为“org.eclipse.wst.web.prefs”的文件 里面设置的内容如下: “webContent=webRoot%proj%\bin= %webRoot%\WEB-INF\c ...
- 离线eclipse添加web工程
下载了eclipse,先写的后台程序,后来写前台程序的时候发现没有 新建->web dynamic project,如下方式添加: 帮助->安装新软件,在work with中选择版本对应的 ...
- Spring+Maven+Eclipse构建Web工程
转载请注明出处:http://www.cnblogs.com/lidabnu/p/5657439.html 1 环境准备 下载Eclipse:http://www.eclipse.org/downlo ...
- eclipse导入web工程变成Java工程,解决方案
经常在eclipse中导入web项目时,出现转不了项目类型的问题,导入后就是一个java项目. 解决步骤: 1.进入项目目录,可看到.project文件,文本编辑器打开. 2.找到<nature ...
- Eclipse Maven Web工程报错:java.lang.ClassNotFoundException: ContextLoaderListener
原因:打包项目时没有把相关Maven依赖包打到WEB-INF/lib下,正常情况下,会生成lib目录并把工程的所有依赖jar包都部署到该目录下. 解决:右键点击项目--选择Properties,选择D ...
- eclipse 发布web工程,修改tomcat端口
如果想修改tomcat发布的端口,有两种方法: 1.用记事本打开tomcat安装目录下的conf文件夹下的server.xml,找到<Connector port="8080" ...
- 关于eclipse创建web工程没有生成webapp文件夹的解决方案
先看工程建立的是不是配置的打成War包,然后按下图所示
随机推荐
- Laravel 调试利器 —— Laravel Debugbar 扩展包安装及使用教程
1.简介 Laravel Debugbar 在 Laravel 5 中集成了 PHP Debug Bar ,用于显示调试及错误信息以方便开发.该扩展包包含了一个 ServiceProvider 用于注 ...
- P4340 [SHOI2016]随机序列
题目 P4340 [SHOI2016]随机序列 思维好题 做法 是否觉得水在于你是否发现加减是会抵消的,所以我们只用考虑乘的部分 一块乘只能前面无号(也就是前缀形式)才统计,所以用线段树维护区间前缀乘 ...
- Java变量修饰符volatile
volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在Java 5之后,volatile关键字才得以 ...
- new Date(dateString)
xxxx-xx-xx xx:xx:xx chrome firefox opera xxxx/xx/xx xx:xx:xx chrome firefox opera safari ios(苹果手机只认此 ...
- Cocos2d-x项目移植到WP8系列之六:C#工程使用C++的DLL
原文链接: http://www.cnblogs.com/zouzf/p/3984510.html 此时,一些大问题都被解决后,整个工程基本能跑起来了,最后一个大问题是:业务层是用Lua开发的,底层的 ...
- Qt如何重写虚函数
eg:QWidget的有个虚函数,KeyPressEvent,当它的子类获得焦点的时候,如果有任何按键按下,就会触发这个虚函数. 1.在mainwindow.h中声明此虚函数 protected:vo ...
- java instrumentation &JVMTI
Java Instrumentation (参考:http://www.ibm.com/developerworks/cn/java/j-lo-jse61/) 简介: 使用Instrumentatio ...
- 在Visual Studio中使用VueJS时,不可以用 v-bind 的简写 : 及 v-on的简写 @
在Visual Studio中使用VueJS时,不可以用 v-bind 的简写 : 及 v-on的简写 @ 一方面 @符号和 Razor引擎冲突, 另外,当使用VS的格式化代码功能时, 会把 html ...
- Spring MVC 接收多个实体参数
在SpringMVC 的接收参数中,如果接收一个实体对象,只需要在方法参数中这样做:@RequestBody User user //单个的时候这样接收 @RequestMapping(value = ...
- 【P2361】yyy棋(博弈论+贪心+模拟)
这个题看上去本来不好处理,然而善意的题面已经基本告诉你做法了,小时候玩的那个游戏就是代码的核心.动动脑子想想,如果长和宽的积是奇数,那么一定要先手,如果是偶数,那么后手就会获胜. 好了,那么怎么处理对 ...