Java-апплет на сервере Xampp - Не найден подходящий драйвер на jdbc: mysql: // localhost: 3306 / - PullRequest
0 голосов
/ 31 января 2011

Я хотел бы предвосхитить этот вопрос, сказав, что я действительно новичок в настройке и программировании сервера.

Я создал апплет, который просматривает данные из таблиц в базе данных MySQL и позволяет просто сказать, что он выводитЭто.Это намного сложнее, но дело в том, что апплет прекрасно работает в Eclipse, когда я его запускаю.Мне пришлось установить файл MySQL-connector-java-5.1.15-bin.jar в качестве внешней библиотеки для него, но после этого он отлично работает.

Проблема заключается в том, что всякий раз, когда я помещаю код в свойСервер Xampp, он не работает правильно.Апплет запускается и все работает, пока апплет не попытается подключиться к базе данных MySQL (Xampp), используя следующий код:

String connectionURL = "jdbc:mysql://127.0.0.1/";  
Connection connection = null;  
 try{  
 connection = DriverManager.getConnection(connectionURL, "root", "mypassword");  
}catch(Exception e){  
  System.out.println("Error: "+e);   
}

В апплете я не использовал System.out.println (), ноМне удалось узнать, что я получаю:

java.SQL.Exception: No suitable driver found on jdbc:mysql://127.0.0.1/

Мне интересно, что мне нужно сделать, чтобы обойти эту ошибку.Куда мне нужно поместить соединитель .jar или как мне настроить его с моим сервером Xampp, чтобы это работало?

Ответы [ 2 ]

2 голосов
/ 31 января 2011

Чтобы создать веб-приложение, вы должны скомпилировать свой код и создать WAR-файл (архив веб-приложений), в котором артефакт, который будет развернут на вашем сервере, распакован и помещен в папку вашего веб-приложения.WEB-INF - это исходная папка, куда ваш веб-контент попадает в ваш проект.

В eclipse у вас должна быть эта папка src/main/WEB-INF, в которую можно поместить CSS (каскадные таблицы стилей), файлы JavaScript, изображения,JSP и т. Д.

Тот факт, что вы добавили jar MySQL в качестве внешней зависимости, означает, что он не будет добавлен в WAR, который вы будете развертывать.

Краткий ответ на вашвопрос в том, что вам нужно, чтобы MySQL-jar находился в пути к классу вашего веб-приложения, что вы должны сделать, поместив его в (например) tomcat/webapps/<your project name>/WEB-INF/lib, а затем перезапустите tomcat (то есть, если вы используете tomcat).

Сначала это будет чем-то вроде кривой обучения, но я бы посоветовал вам научиться использовать Maven .Maven позволит вам использовать зависимости и создать соответствующую WAR (используя эти зависимости).

Руководство по созданию веб-приложения с Maven .

2 голосов
/ 31 января 2011

Я это исправил!

Все, что мне нужно было сделать, это:

<applet code="file.class" archive ="mysql-connector-java-5.1.14-bin.jar" width="500" height="500">
</applet>

в HTML-файле, в котором я хотел отобразить апплет.

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