Я не собираюсь объяснять, почему вы получаете UnsatisfiedLinkError, но вместо этого я объясню, почему вы получаете NoClassDefFoundError при перезагрузке страницы.
NoClassDefFoundError с сообщением Could not initialize class ...
генерируется JVM, когда он пытается инициализировать класс, который он уже пытался и не смог инициализировать.
Первая из ваших двух стековых трасс содержит строку
edu.umn.gis.mapscript.mapscriptJNI.<clinit>(mapscriptJNI.java:23)
Имя метода <clinit>
обозначает статический инициализатор класса mapscriptJNI
. Итак, в момент, когда был выдан UnsatisfiedLinkError, JVM пыталась инициализировать этот класс. Глядя на сообщение об ошибке, кажется, что этот статический инициализатор пытался загрузить библиотеку собственного кода mapscript
, но не смог.
Эта ошибка UnsatisfiedLinkError приводит к сбою инициализации класса mapscriptJNI
. JVM хранит записи обо всех классах, которые не удалось инициализировать, и если вы попытаетесь снова инициализировать один из этих классов, вы получите сообщение NoClassDefFoundError с сообщением о том, что он не может инициализировать этот класс.
Когда вы обновляете страницу, вы заканчиваете тем, что JVM пытается инициализировать класс mapscriptJNI
во второй раз. Конечно, этот класс не удалось инициализировать в предыдущий раз. Ваша вторая трассировка стека содержит именно ту ошибку, которую я описал.
Короче говоря, UnsatisfiedLinkError является настоящей ошибкой. Исправьте это, и другой уйдет.