我正在尝试设置具有一些基本安全性的 Worklight 桌面应用程序。我已经成功地将 RDBMSLoginModule 与 DB2 Express 结合使用,但现在我切换到 MySQL,却遇到了错误。
这是我在尝试登录应用程序时收到的消息:
java.lang.ClassCastException: com.ibm.ws.jdbc.DataSourceService cannot be cast to javax.sql.DataSource
这是我在 server.xml 中设置的一部分:
<dataSource id="MySQL" jdbcDriverRef="MySQLJDBCDriver" jndiName="jdbc/newapp">
<properties databaseName="newapp" password="passw0rd" portNumber="3306" serverName="localhost" user="root"/>
</dataSource>
<library id="lib">
<fileset dir="${shared.resource.dir}/mysql" includes="mysql-connector-java-5.1.24-bin.jar"/>
</library>
<jdbcDriver id="MySQLJDBCDriver" libraryRef="lib"/>
非常感谢所有建议!
最佳答案
我想我解决了这个问题 - 看起来 mysql jar 文件没有正确加载到 Liberty 中 - 我的文件与我在 server.xml 中指定的版本不同,因此 Liberty 无法找到它。在我看来 - 这不是一个非常有用的错误消息..
关于java - RDBMSLoginModule : ClassCastException com. ibm.ws.jdbc.DataSourceService 到 javax.sql.DataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22077589/