从Java桌面应用程序连接到远程数据库时出现问题

时间:2011-10-26 19:43:37

标签: java mysql webservice-client mysql-connector

我有一个桌面Java应用程序,通过Web Start提供,我需要修改以添加一些身份验证功能。我们的网站有一个MySQL数据库,它托管我需要连接的身份验证详细信息,以验证用户是否拥有该软件的当前订阅。我知道编写用户身份验证并不受欢迎,但这是我必须适应的框架。

问题1:

所以第一步是尝试使用MySQL Connector / J连接数据库,提交查询并处理结果。这在Eclipse中非常出色,但是只要它从JNLP文件构建并运行到IDE,它就不起作用。我在控制台中收到以下错误:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)

错误发生在以下代码中:

Class.forName("com.mysql.jdbc.Driver");

我在Eclipse中配置了项目构建路径以包含MySQl连接器jar文件,它位于CLASSPATH环境变量中,并且它作为外部jar包含在JNLP配置中。所以我认为我已经涵盖了所有通常的基础,但仍然没有运气。

问题2:

为了解决问题1,我决定使用nuSoap在PHP中创建一个Web服务,并在我的应用程序中使用该服务。构建Web服务很简单,但在我的应用程序中弄清楚如何使用它变得更加困难。请记住,我没有像tomcat或glassfish这样的东西,我正在努力弄清楚如何向Web服务提交值并处理响应。这是一个非常简单的Web服务 - 它提交用户ID,并获取返回值以指示用户是否具有有效订阅。任何建议都会非常感激,即使这是获得我需要的结果的更好方法!!

谢谢, 艾伦

0 个答案:

没有答案