最近升级了MAVEN版本,由之前的2升级为3:
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T04:58:10+08:00)
Maven home: /opt/maven3
Java version: 1.6.0_45, vendor: Sun Microsystems Inc.
Java home: /opt/java/jdk1.6.0_45/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-123.13.2.el7.x86_64", arch: "amd64", family: "unix"
配置文件中的jetty-maven-plugin还是7的,感觉有点落后了,于是就想顺便升级吧
下了个8.1.9.v20130131的版本,启动时报错:
java.lang.ArrayIndexOutOfBoundsException: 48188不过好像不影响项目开发。具体也没详细测试。
后面在网上找到一篇资料:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=418583
I also get this with 9.0.5.v20130815. In 9.0.4.v20130625 the error changes, and jetty seems to be able to continue:
于是就把icu4j包换成最新,启动正常了。
在另一个项目中,升级了8.1.9.v20130131的版本,启动时也报这个错。
但项目中没有用到icu4j,后来在一篇文章中找到一个解决方案:
将:<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<version>1.1.1</version>
</dependency>
这一段注释掉。
此配置与Jersey的Rest服务冲突导致报错。
Jaxen的是一个Java编写的开源的XPath库。这是适应多种不同的对象模型,包括DOM,XOM,dom4j和JDOM。也可以作为适配器,转换Java字节代码或XML的Java bean为xml。