Согласитесь, что https://issues.apache.org/jira/browse/AXIS-2909, кажется, проблема.
Возвращение к jdk7 обычно не вариант.
В AXIS-2909 предлагается взять последнюю версию 1.4.1-SNAPSHOT из успешной сборки jenkins в 2017 году. Это исходит от http://svn.apache.org/repos/asf/axis/axis1/java/trunk,, и, короче говоря, этот ствол претерпел множество изменений. с 2006 года (1.4) и официально не выпускается.
- добавлена поддержка maven
- полностью перестроен в maven модули
- много разных изменений, проверьте svn log
Вейтен (A. Veithen) проделал отличную работу в этом сундуке и, похоже, является сопровождающим.
Лучший подход и более безопасный, если вы хотите только исправить ошибку ConcurrentModificationException оси и не вносить больше изменений, чем необходимо, может заключаться в том, чтобы взять тег 1.4 и применить к нему патч.
https://svn.apache.org/repos/asf/axis/axis1/java/tags/1.4/
патч:
// Convert to array before sorting to avoid concurrency issues
OperationDesc[] array = (OperationDesc[])overloads.toArray(
new OperationDesc[overloads.size()]);
Arrays.sort(array,
new Comparator() {
public int compare(Object o1, Object o2)
{
Method meth1 = ((OperationDesc)o1).getMethod();
Method meth2 = ((OperationDesc)o2).getMethod();
return (meth1.getParameterTypes().length -
meth2.getParameterTypes().length);
}
});
return array;
}
Кстати: AXIS-2875 также необходим для компиляции с java8.
обратите внимание, что это будет машина времени, так как вы вернулись во времена ant build-script.
вам также нужно будет включить j2ee-1.4.jar в качестве библиотеки времени компиляции.
но тогда вам пора идти, и вы можете испечь свой собственный 1.4.1, содержащий
1.4
+ AXIS-2909