Ошибка компиляции сервлета - PullRequest
0 голосов
/ 17 мая 2011

Я разработал простой сервлет, используя Apache Tomcat 6.

Сначала я пишу простой печатный сервлет Hello World. Затем установите CLASSPATH для servlet-api.jar, скомпилируйте и скопируйте webapps/login/WEB-INF/classes/test/HelloServlet.class. Это нормально работает.

После того, как я напишу простое соединение JDBC в сервлете. Я скачал MySQL J-Connector и установил CLASSPATH так:

C:\Program Files\apache-tomcat-6.0.32\lib\servlet-api.jar;C:\Program Files\apache-tomcat-6.0.32\lib\mysql-connector-java-5.1.16-bin.jar

тогда попробуйте скомпилировать; затем он показывает следующее сообщение:

"Unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown"

Как мне решить это?

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Держите Class.forName() под блоком try catch и classpath должен заканчиваться (.;), Проверьте его один раз.

0 голосов
/ 17 мая 2011

java.lang.ClassNotFoundException является проверенным исключением. Это означает, что вы должны иметь дело с этим, либо помещая вызов, который может вызвать это исключение, в блок try { ... } catch (ClassNotFoundException e) { ... }, либо добавляя предложение throws к объявлению метода, в котором вы делаете вызов к метод, который может вызвать это исключение.

Подробнее о проверке исключений см. В Требование поймать или указать в руководствах по Java для Oracle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...