首页 > 其他 > 详细

pom使用异常问题

时间:2017-03-16 20:04:28      阅读:269      评论:0      收藏:0      [点我收藏+]

最近在学习POM组织代码,出现了一个奇怪的问题,在使用Barcode4J输入二维码的时候,在本机运行Application正常,在Tomcat服务器中报错,错误信息如下:

no such methode org.apache.avalon.framework.configuration.DefaultConfiguration.init(java.lang.String )...

这是一个非常令我困惑的错误,我的POM里引入了avalon-framework 来生成默认的配置文件信息,POM里加入了引用

    <dependency>
            <groupId>org.apache.avalon.framework</groupId>
            <artifactId>avalon-framework-impl</artifactId>
            <version>4.3.1</version>
        </dependency>

查看JAR包也存在相关的方法

技术分享

怎么就运行不出来呢,在网上也没找到相关的问题,后来我仔细观察我的maven包,发现三个版本的avalon-framework(分别是3.1   4.3  4.3.1)

看来是不同版本的包冲突,利用Eclipse包依赖查看即可发现都是哪些包用到冲突的包(下面以一个包为例,说明查看依赖方法)

技术分享


[解决方法]

发现问题,就知道如何解决了,把相关依赖的包却除关联即可

利用的原理就是POM去依赖包方法,我的问题是因为poi依赖的avalon-framework版本过低,正确的POM配置文件代码如下:

<!-- https://mvnrepository.com/artifact/net.sf.barcode4j/barcode4j -->
        <dependency>
            <groupId>net.sf.barcode4j</groupId>
            <artifactId>barcode4j</artifactId>
            <version>2.1</version>
            <exclusions>
                <exclusion>
                    <groupId>avalon-framework</groupId>
                    <artifactId>avalon-framework-impl</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.5-FINAL</version>
            <exclusions>
                <exclusion>
                    <groupId>avalon-framework</groupId>
                    <artifactId>avalon-framework</artifactId>
                </exclusion>
            </exclusions>

        </dependency>

注意红色部分,groupId和artifactId 可以通过以下方法查询

技术分享

 

 双击后结果如下:

技术分享


本人根据Barcode4J的Servlet源码写了一个生成ean13的工具类,欢迎交流:

http://git.oschina.net/aocshallo/codes/qmk1jpbxs078d6wrzelvy45

 

pom使用异常问题

原文:http://www.cnblogs.com/aocshallo/p/6561192.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!