jqka2 发布的文章

Caused by: java.lang.NoClassDefFoundError: FilterConfig

1、错误描述

Caused by: java.lang.NoClassDefFoundError: FilterConfig

2、错误原因

缺少Tomcat中相关的jar

3、解决办法

(1)项目鼠标右键--->Build Path

(2)Add Library...

(3)点击“Next”选择Tomcat

Winrar压缩指定扩展名的文件且排除不需要的文件夹目录

for %%i in (jsp js html css png gif json xml) do (
     "C:\Program Files\WinRAR\Rar.exe" a  "backup.rar" -r  -x"C:\web\upLoadFile" -x"C:\web\pages"   "C:\web\webapp\*.%%i"
)

WinRAR并没有自带按扩展名压缩的功能,需要用到一点批处理的技巧。

需要压缩的格式放在in(....)里面, a命令表示append 后面跟压缩包名称,-x表示需要排除的目录。

Tomcat的server.xml被自动还原

当我们在处理中文乱码或是配置数据源时,我们要修改Tomcat下的server.xml和content.xml文件。

但是当我们修改完后重启Tomcat服务器时发现xml文件又被还原了,修改无效果。

为什么会还原?

Tomcat服务器在Eclipse中启动时,会自动发布Eclipse中部署的项目,但是我的项目是自己手动在外面部署的,Eclipse只认得在它里面部署的项目,因此它会创建一个新的server.xml文件覆盖原来的文件,里面只有Eclipse中部署的项目。

解决方法一:

设置Ecplise,取消掉自动发布功能。

依次选择 Window-Preferences-Server-Launching,取消Automatically publish wen starting servers,点击OK,搞定。

解决方法二:

Ecplise项目中有一个Server项目,有一个Tomcat v7.0 Server at localhost-config,

里面也有server.xmlcontent.xml,替换成你修改后的文件。Tomcat重新发布时会用这里的配置文件覆盖Tomcat下的conf下的文件。

Errors running builder 'Maven Project Builder'

重装了Windows 10系统之后,重新在Eclipse里面导入项目,项目报错:

Errors running builder 'Maven Project Builder'

修改C:\maven\apache-maven-3.1.1\conf\settings.xml,确定里面的localRepository结点指定的本地目录存在。

然后在Eclipse - Window - Preferences - Maven - Installation 指定Maven目录为C:\maven\apache-maven-3.1.1\,然后重新编译项目。