二次开发 maven项目配置相关

当我们对其他公司的项目进行二次开发时,将项目直接导入到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张表删除即可


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值