当我们对其他公司的项目进行二次开发时,将项目直接导入到eclipse中,这时就涉及到一系列配置相关的问题。
如果提示不能导入,可能是选中的文件夹不是该项目的根路径或者是该项目中缺少了.classpath和.project文件,这时把其他项目的这两个文件直接复制过来,然后编辑.project,修改项目名即可。
1. 明明是web项目,却部署不到tomcat上?
项目右键--property--Project Facets,选中Dynamic Web Module(选择原项目web版本,一般3.0都没错),选中Java(选择对应的JDK版本),保存,刷新项目即可。
2. 启动tomcat后,发现无法访问到主页面了?
我遇到的情况是web.xml没有加载,因为项目指定了另一个web.xml文件,但是项目部署时却依然加载原文件,此时就需要我们修改web.xml的指定路径了。两种方法如下:
a. 打开该项目的工作区间,找到.setting 文件夹下的 org.eclipse.wst.common.component文件,找到
<wb-module deploy-name="AMS">
<wb-resource deploy-path="/" source-path="/WebContent "/>
将WebContent改为你的webRoot目录名即可(maven项目,我们是放到这里src/main/webapp)。如果没有这一行,就自行加上去。
同上,找到.jsdtscope 文件中的
<classpathentry kind="src" path=" WebContent "/>改成与上面的 source-path一致即可
b. 后来发现,改这两个配置文件时灵时不灵,可以有另一种方法:指定的src/main/webapp下的web.xml没有加载,而默认加载了Webcontent下的web.xml,是因为指定的编译路径有问题!
项目右键>Properties>Deployment Assembly,将默认的Webcontent移除,src/main/webapp的编译路径改为根目录:'/'
3. 运行程序时,提示Errors running builder "Integrated External Tool Builder" on project,
The builder launch configuration could not be found ?
项目右键-Properties-Builders,将带有红感叹号的移除。
4. maven项目中jar包缺失?从网上下也下不到?
可能有两种情况
a. 指定的远程仓库已经关闭,停止服务(比如开源中国,maven仓库就关闭了)。
判断的方法是直接访问仓库的网址,看能否成功。如果确实关闭了,可以指定其他仓库
b. 缺失的jar包为一些开源的工具开发包,在maven仓库可能没有资源。
这种情况,可以先到几个主流的maven仓库搜索资源,如果确实没有,就只能自己手动安装jar包到本地仓库了。手动安装网上资源很多就不赘述了。
5. 启动tomcat时, validator注入失败Causedby:java.lang.NoClassDefFoundError:javax/validation/ParameterNameProvider?
这时就需要将javax.validation更新到较高版本,因为hibernate-validator-5.x.x已经不兼容validation-api-1.0.x,hibernate- validator-5.x.xhibernate-validator-5.x.x把旧的校验框架JSR-303,改变为JSR-349了。在pom.xml中添加
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
6. 启动tomcat报错:Could not update Activiti database schema: unknown version from database: ‘5.x.x.x‘?
将数据库中已存在的activiti的25张表删除即可