java - RDBMSLoginModule : ClassCastException com. ibm.ws.jdbc.DataSourceService 到 javax.sql.DataSource

标签 java mysql sql jdbc ibm-mobilefirst

我正在尝试设置具有一些基本安全性的 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/

相关文章:

mysql - 在mysql中创建日期为dd/mm/yyyy格式

java - 使用基于事件的计时器与轮询的性能注意事项

java - Play-Framework 和 Ajax 怎么样?

java - Hibernate:条件查询未正确评估

php - 如何将 PHP 变量发送到模式 Bootstrap 并将其作为 PHP 变量接收?

python - 在python和mysql中插入特定日期范围内的csv数据

sql - 插入时循环/迭代日期范围

java - 如何直接从复制或分享 URL 获取 Instagram 图片或视频 URL?

mysql - Django 过滤器和 MySQL(子字符串,长度)

python - 如何在 FastAPI 中验证请求正文?