我的应用程序的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>
这可能是什么原因?
答案 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/