本篇文章记录了老猫在学习整合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>










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

  1. Maven常见异常及解决方法

    异常1: [ERROR] Failed to execute goal on project biz_zhuhai: Could not resolve dependencies for projec ...

  2. maven常见异常以及解决方法

    本文写的是我在整合ssm框架时遇到的一些问题,我估计很多人也会遇到,所以,这里作为一个总结,希望能够帮助大家解决问题 一,加入shiro组件时抛出的异常 加入步骤(略) 问题 1,保存后,无法导入sh ...

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

    [ERROR] Please refer to E:\maven\web_nanchang\target\surefire-reports for the individual test result ...

  4. python常见异常及解决方法

    异常1: ValueError: unsupported hash type sha224 ERROR:root:code for hash sha256 was not found. Traceba ...

  5. WebServices CXF开发常见异常及解决方法

    2011-7-14 10:10:59 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass ...

  6. Servlet常见错误及解决方法

    常见错误及解决方法 1. 404产生的原因为Web服务器(容器)根据请求地址找不到对应资源,以下情况都会出现404的错误提示: 输入的地址有误(应用名大小写不正确,名称拼写不正确) 在web.xml文 ...

  7. Android 常见异常及解决办法

    Ø  前言 本文主要记录 Android 的常见异常及解决办法,以备以后遇到相同问题时可以快速解决. 1.   java.lang.NullPointerException: Attempt to i ...

  8. MySQL常见错误分析与解决方法总结

    MySQL常见错误分析与解决方法总结 一.Can't connect to MySQL server on 'localhost' (10061)翻译:不能连接到 localhost 上的mysql分 ...

  9. SSH乱码和Xshell异常断开解决方法

    一.SSH Secure Shell Client中文乱码的解决方法 这是SSH Secure Shell Client多年未解决的短板,要求客户端和服务器端都要‘UTF-8’编码,我终于知道Wind ...

随机推荐

  1. [BZOJ2442][Usaco2011 Open]修剪草坪 dp+单调队列优化

    2442: [Usaco2011 Open]修剪草坪 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1118  Solved: 569[Submit] ...

  2. (1)OracleClient数据库操作(淘汰)

    一.数据库连接 Oracle 数据提供程序,位于System.Data.OracleClient 命名空间.( .NET 4 以后的版本,会将不在维护和更新了) 第一步:引入命名空间 在程序的开头写上 ...

  3. Python的网络编程[1] -> FTP 协议[2] -> 使用 ftplib 建立 FTP 客户端

    使用 ftplib 建立 FTP 客户端 用于建立FTP Client,与 pyftplib 建立的 Server 进行通信. 快速导航 1. 模块信息 2. 建立 FTP 客户端 1. 模块信息 1 ...

  4. codevs——1230 元素查找

    时间限制: 1 s 空间限制: 128000 Ks 题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Description 给出n个正整数,然后有m个询问,每个询问一个整数 ...

  5. C++模拟链表

    C++模拟链表 简易模拟链表,工厂设计模式.. 注意:请不要在操作时产生环状链表,会造成输出链表时陷入无限循环. #include <iostream> #include <stri ...

  6. H-Index II -- LeetCode

    Given an array of citations (each citation is a non-negative integer) of a researcher, write a funct ...

  7. 关于spring.net的面向切面编程 (Aspect Oriented Programming with Spring.NET)-切入点(pointcut)API

    本文翻译自Spring.NET官方文档Version 1.3.2. 受限于个人知识水平,有些地方翻译可能不准确,但是我还是希望我的这些微薄的努力能为他人提供帮助. 侵删. 让我们看看 Spring.N ...

  8. XCTest(二)

    New tool sets are making it easier and easier to engage in genuine agile development on iOS. In part ...

  9. Android开发中多进程共享数据

    # 背景 最近在工作中遇到一个需求,需要在接收到推送的时候将推送获得的数据存起来,以供app启动时使用.我们会认为这不是So easy吗?只要把数据存到SharedPreferences中,然后让ap ...

  10. hive参数——深入浅出学Hive

    第一部分:Hive 参数 hive.exec.max.created.files •说明:所有hive运行的map与reduce任务可以产生的文件的和 •默认值:100000  hive.exec.d ...