Приложение JNLP не может найти драйвер базы данных Mysql - PullRequest
0 голосов
/ 18 марта 2012

Файл JNLP моего приложения в tomcat \ webapps \ swingapp \ simple.jnlp

<?xml version="1.0" encoding="utf-8"?> 
<jnlp 
  spec="1.0+" 
  codebase="http://localhost:8080/swingapp/" 
  href="simple.jnlp"> 
  <information> 
    <title>Simple Swing application</title> 
    <vendor>Me</vendor> 
    <description>Simple Swing Demo Application</description> 
    <description kind="short">Simple Swing Demo Application.</description> 
    <offline-allowed/> 
  </information> 
  <resources> 
    <j2se version="1.7.0+"/> 
    <jar href="simple.jar"/> 
  </resources> 
  <application-desc/> 
</jnlp>

Мой файл MANIFEST.MF внутри simple.jar содержит следующие записи:

Manifest-Version: 1.0
Class-path: mysql-connector-java-5.1.18-bin.jar
Sealed: true
Created-By: 1.7.0_01 (Oracle Corporation)
Main-Class: com.ui.LoginForm

simple.jar - у меня есть простое окно входа в систему, где я проверяю имя пользователя / пароль по таблице mysql.

Когда я выполняю банку из команды, она работает нормально. Он подключается к базе данных mysql и проверяет имя пользователя / пароль.

Но когда я запускаю приложение с помощью URL "http://localhost:8080/swingapp/simple.jnlp",, оно не может найти драйвер mysql. Хотя я вижу его в банке, когда я разархивирую с помощью 'jar xf'. Файл журнала из" C: \ Documents and Settings " \ user \ Application Data \ Sun \ Java \ Deployment \ log "

<record>
  <date>2012-03-18T23:15:39</date>
  <millis>1332092739265</millis>
  <sequence>0</sequence>
  <logger>com.sun.deploy</logger>
  <level>FINE</level>
  <class>com.sun.deploy.trace.LoggerTraceListener</class>
  <method>print</method>
  <thread>8</thread>
  <message>user name : admin
</message>
</record>
<record>
  <date>2012-03-18T23:15:39</date>
  <millis>1332092739265</millis>
  <sequence>1</sequence>
  <logger>com.sun.deploy</logger>
  <level>FINE</level>
  <class>com.sun.deploy.trace.LoggerTraceListener</class>
  <method>print</method>
  <thread>8</thread>
  <message>password  : swingAdmin
</message>
</record>
<record>
  <date>2012-03-18T23:15:39</date>
  <millis>1332092739281</millis>
  <sequence>2</sequence>
  <logger>com.sun.deploy</logger>
  <level>FINE</level>
  <class>com.sun.deploy.trace.LoggerTraceListener</class>
  <method>print</method>
  <thread>8</thread>
  <message>java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
</message>
</record>
<record>

В чем может быть причина здесь?

1 Ответ

0 голосов
/ 14 июня 2013

извлечь файл mysqlconnect.jar.скопируйте папку com, META-INF, org в родительскую папку пакета.создать файл JARсоздать хранилище ключей привязать хранилище ключей к jar создать запустить файл jnlp!ПРИМЕЧАНИЕ. Драйвер mysql разрешает использовать «localhost», поэтому приложение может работать только на одном домене компьютера.для хранилища ключей проверка обязательных понятий: http://www.mkyong.com/java/java-web-start-jnlp-tutorial-unofficial-guide/

...