Maven常见异常及解决方法(本篇停更至16-4-12)

本篇文章记录了老猫在学习整合Maven和SSH过程中遇到的问题,有的问题可以解决。有的问题还不能解决。

方法不一定适合全部的环境。但绝对是本人常遇到的常见异常。在这里做一个笔记和记录,也分享给大家,希望大家多多给出见解。

假设有不同的见解,请依照编号写出自己的见解吧,老猫愿闻其详!

此文老猫原创。转载请加本文连接:http://blog.csdn.net/nthack5730/article/details/46633287

很多其它有关老猫的文章:http://blog.csdn.net/nthack5730


1.ReasonPhrase: Forbidden:

|--- 1.注意用户的权限以及角色role的设置,通常是没有权限才会被禁止的。


2.Failed to collect dependencies:

|--- 1.须要把parentproject,也就是package是pom的那个project先install一下。或者deploy

|--- 2.须要注意在设置的<profile>工厂里面能否够訪问,假设直接訪问public分组,那么就要检查public分组是否加入了自己设置的工厂


3.child module ....pom.xml does not exist:

|---- 1.注意module的名称是否正确,有时候命名问题会导致找不到项目的

|---- 2.注意一開始项目命名的规则问题


4.Cannot detect Web Project version. Please specify version of Web Project through <version> configuration property of war plugin. E.g.: <plugin> <artifactId>maven-war-plugin</artifactId>
<configuration> <version>3.0</version> </configuration> </plugin>

|---- 1.和第五条一样在pom.xml增加plugin多的定义就可以

<plugin>

<artifactId>maven-war-plugin</artifactId>

<configuration>

<version>3.0</version>

</configuration>

</plugin>


5.Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project marer-test-weixin: Error assembling WAR: webxml attribute is required (or pre-existing
WEB-INF/web.xml if executing in update mode)

|---- 1.增加下面插件引用:主要是由于没有指定web.xml的位置,在pom.xml中增加

<plugin>

<artifactId>maven-war-plugin</artifactId>

<configuration>

<version>3.0</version>

<webXml>WebRoot\WEB-INF\web.xml</webXml><!-- 这里指定位置 -->

</configuration>

</plugin>


6.javax.servlet.jsp.PageContext cannot be resolved to a type

|---- 1.这是由于没有引入jsp-api引发的问题,在pom.xml引入:

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>jsp-api</artifactId>

<version>2.0</version>

</dependency>


7.Failed to clean project: Failed to delete F:\project\Stest......\target

|---- 1.又一次使用命令clean一遍就可以


8.The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory

|---- 1.注意:jsp-api的依赖的scope一定要provide。即不打包进去。否则会和tomcat冲突

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>jsp-api</artifactId>

<scope>provided</scope>

</dependency>

此文老猫原创。转载请加本文连接:http://blog.csdn.net/nthack5730/article/details/46633287

很多其它有关老猫的文章:http://blog.csdn.net/nthack5730


9.java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld

|---- 1.缺少Spring的aspects的jar包,在pom.xml中引入

|---- 2.注意Spring的ORM框架也要导入,读取配置文件失败,原因是由于不能给txManager和hibernate注入Bean

|---- 3.注意2:我在上面已经用全局变量指定了Spring的<version>...</version>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-aspects</artifactId>

</dependency>


10.Spring注入失败,【在action中注入service的对象或在service中注入dao对象】发生空指针异常

|---- 1.首先须要确定你的配置文件是否起了作用:applicationContext.xml是否已经在使用了

|---- 2.确定全部的properties文件是正确无误的

|---- 3.确定是否使用了struts2-spring-plugin依赖:

<dependency>

<groupId>org.apache.struts</groupId>

<artifactId>struts2-spring-plugin</artifactId>

</dependency>


11.-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.

|---- 1.eclipse中使用maven插件的时候,执行run as maven build的时候报错。是由于JDK有问题

|---- 2.假设确定自己的Eclipse中的Window->Preference->Java->Installed JREs 设置好相应的JDK环境

|---- 3.在Default VM arguments中增加:-Dmaven.multiModuleProjectDirectory=$M2_HOME


12.Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project jiabo-motor:Deployment failed: repository element was not specified
in the POM inside distributionManagement element or in -DaltDeploymentRepositor 

|--- 1.deploy的设置没有设置好,这是由于在Maven中使用了Nexus中央仓库。可是在项目的pom.xml中没有设置

|--- 2.增加例如以下设置:【自己之前自己定义的deploy的地址】

<!-- 设置deploy的地址 -->

<distributionManagement>

<repository>

<id>user-release</id>

<name>user release resp</name>

<url>http://localhost:8081/nexus/content/repositories/user-release/</url>

</repository>

<snapshotRepository>

<id>user-snapshot</id>

<name>user snapshot</name>

<url>http://localhost:8081/nexus/content/repositories/user-snapshot/</url>

</snapshotRepository>

</distributionManagement>

此文老猫原创,转载请加本文连接:http://blog.csdn.net/nthack5730/article/details/46633287

很多其它有关老猫的文章:http://blog.csdn.net/nthack5730


13. The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application

|---缺少jstl的包,在pom.xml增加

<dependency>

<groupId>jstl</groupId>

<artifactId>jstl</artifactId>

<version>1.2</version>

</dependency>


14. SSH和SpringMVC框架在使用IDE自带的tomcat管理的情况下,须要增加Servlet.api以及设置他的声明周期为provide

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>jsp-api</artifactId>

<version>2.0</version>

<scope>provided</scope>

</dependency>

此文老猫原创,转载请加本文连接:http://blog.csdn.net/nthack5730/article/details/46633287

很多其它有关老猫的文章:http://blog.csdn.net/nthack5730


15.overlay [ id com.6dianedu:liudian-web] is not a dependency of the project.

|---将须要打包的项目依赖进来,增加<type>war</type>属性


16.ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.shiro:shiro-core:jar:${shiro.version}: ArtifactResolutionException: Failure to transfer org.apache.shiro:shiro-core:pom:${shiro.version}
from http://localhost:8081/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.shiro:shiro-core:pom:${shiro.version}
from/to nexus

这是因为在pom.xml里面的依赖使用了定义的变量${shiro.version},可是却没有在<properties>...</properties>中进行定义,仅仅要在pom.xml加上定义就可以

<properties>

<shiro.version>1.2.3</shiro.version>

</properties>


时间: 2024-10-12 06:24:49

Maven常见异常及解决方法(本篇停更至16-4-12)的相关文章

Maven常见异常及解决方法(转)

异常1: [ERROR] Failed to execute goal on project biz_zhuhai: Could not resolve dependencies for project biz_zhuhai:biz_zhuhai:jar:0.0.1-SNAPSHOT: Failed to collect dependencies for [com.maywide.ibh:lib345:pom:1.0 (compile)]: Failed to read artifact des

Maven常见异常及解决方法

异常1: [ERROR] Failed to execute goal on project biz_zhuhai: Could not resolve dependencies for project biz_zhuhai:biz_zhuhai:jar:0.0.1-SNAPSHOT: Failed to collect dependencies for [com.maywide.ibh:lib345:pom:1.0 (compile)]: Failed to read artifact des

Maven常见异常及解决方法---测试代码编译错误

[ERROR] Please refer to E:\maven\web_nanchang\target\surefire-reports for the individual test results. 解决方法: 这是因为测试代码时遇到错误,它会停止编译.只需要在pom.xml的<project>里添加以下配置,使得测试出错不影响项目的编译. <build>    <plugins>        <plugin>            <grou

Maven常见异常《第一篇》

异常1: [ERROR] Failed to execute goal on project biz_zhuhai: Could not resolve dependencies for project biz_zhuhai:biz_zhuhai:jar:0.0.1-SNAPSHOT: Failed to collect dependencies for [com.maywide.ibh:lib345:pom:1.0 (compile)]: Failed to read artifact des

2015-09-16 mysql 主从原理、 同步常见异常及恢复方法

1.原理 MySQL复制技术有以下一些特点:            (1)    数据分布 (Data distribution ) (2)    负载平衡(load balancing)             (3)    备份(Backups)           (4)    高可用性和容错行 High availability and failover 整体上来说,复制有3个步骤: (1)    master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,

灵岳点钞机常见故障及解决方法

1.      开机后机器没有任何反应:检查是否停电,电源开关是否开启,插头是否插好,保险丝是否烧断. 2.    控制键盘灯不亮:内插线是否脱落 3.    进钞台不进钞:进钞传感器损坏 4.    大电机不转:保险丝烧坏. 5.    小电机不转:小电机损坏 6.    接钞叶不转:皮带断 7.      接钞轮不转:电机皮带断 8.      不计数:计数传感器坏 9.      不清零:清零传感器坏 10.   外显数字缺边:数码管坏 11.   出现重张:间隙是否过大,调节进钞台后面的

Android 常见异常及解决办法

?  前言 本文主要记录 Android 的常见异常及解决办法,以备以后遇到相同问题时可以快速解决. 1.   java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 1)   异常描述:这应该是一个很常见的异常,类似于 C# 中的"未将对象引用

java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result异常的解决方法

今天在写一个JAVA程序的时候出现了异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.发现报错的语句是: 1 foo.divide(bar)); 原来JAVA中如果用BigDecimal做除法的时候一定要在divide方法中传递第二个参数,定义精确到小数点后几位,否则在不整除的情况下,结果是无限循环小数时,就会抛出以上异常.解决方法:

.net安装部署“Error 1001 在初始化安装时发生异常” 的解决方法

状况描述:打包安装后,如果删除安装目录中的某个文件,这时从桌面快捷方式启动软件系统会自动运行修复程序,此时因为路径问题会报出"错误 1001 在初始化安装时发生异常xxx"的异常.(前提是你的安装部署中加入了"自定义操作",并为其传值). 查找原因原来是"自定义操作"中CustomActionData值有误造成.未出错前的CustomActionData. /DbName=[DBNAME] /ServerName=[SERVERNAME] /Us