我有一个桌面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,并获取返回值以指示用户是否具有有效订阅。任何建议都会非常感激,即使这是获得我需要的结果的更好方法!!
谢谢, 艾伦