У меня есть файл java, содержащий функцию. Он использует некоторый внешний API (я добавил внешние файлы jar). Теперь у меня есть сервлет и в doGet() и вы хотите вызвать функцию вышеуказанного класса java. Должен ли я писать все операторы импорта для API в сервлет?
Причина, по которой я получаю ошибку в сервлете, не запускается.Servlet-Calling java function
Ошибка HTTP Status 500 - выполнение Servlet вызвала исключение
type Exception report
message Servlet execution threw an exception
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: jxl/read/biff/BiffException
hello.hello.doGet(hello.java:77)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
root cause
java.lang.ClassNotFoundException: jxl.read.biff.BiffException
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
hello.hello.doGet(hello.java:77)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
В сервлет, вы должны импортировать пакет из класса, где вы написали функцию. Укажите точную ошибку, которую вы получаете. Убедитесь, что все связанные с API JAR, включенные в 'classpath' –
@RavindraGullapalli, спасибо за ответ, и я уже импортировал класс. Я добавил ошибку, которую я получил. – Sourav048