java.lang.ClassNotFoundException: java.sql.SQLClientInfoException
Чего не хватает?
Если быть точным: упомянутый класс отсутствует в пути к классам во время выполнения. Он должен находиться в пути к классам среды выполнения в виде отдельного файла класса (*.class
) или быть упакован в файл JAR (*.jar
). В качестве альтернативы вы также можете добавить его фактический путь к пути к классам во время выполнения.
По умолчанию папки Webapp/WEB-INF/lib
и Webapp/WEB-INF/classes
веб-приложения покрываются путем к классу времени выполнения, равно как и папка Appserver/lib
appserver и Java JRE/lib
.
Любые сторонние JAR-файлы, специфичные для веб-приложений, должны быть помещены в Webapp/WEB-INF/lib
. Любые веб-приложения классы (сервлеты и т. Д.) Должны быть помещены в Webapp/WEB-INF/classes
. Любые специфичные для appserver (или webapp-общие) файлы JAR должны быть помещены в Appserver/lib
. Папка JRE/lib
Java должна быть оставлена нетронутой.
Надеюсь, это поможет.
Редактировать : проблема еще хуже: это действительно класс Java 6. Tomcat, очевидно, работает на Java 5. Просмотрите переменную окружения JAVA_HOME
. Он должен по крайней мере указывать на корневую папку установки Java 6 JRE.