JNLP应用程序无法找到Mysql数据库驱动程序

时间:2012-03-18 17:47:37

标签: java jnlp

我的应用程序的tomcat \ webapps \ swingapp \ simple.jnlp中的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>

simple.jar中的我的MANIFEST.MF文件包含以下条目:

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 - 我有一个简单的swing登录窗口,我在其中检查mysql表的用户名/密码。

当我从命令执行jar时,它工作正常。它连接到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 :(得分:0)

解压缩mysqlconnect.jar。 复制包的父文件夹中的com,META-INF,org文件夹。 创建jar文件。 创建密钥库 将keystore绑定到jar 创建jnlp文件 跑! 注意:mysql驱动程序允许使用“localhost”,因此应用程序只能在同一计算机域上运行。 对于密钥库,绑定概念检查:http://www.mkyong.com/java/java-web-start-jnlp-tutorial-unofficial-guide/