java - 错误 :(32, 13) 错误 : cannot access Referenceable class file for javax. 命名。未找到可引用

标签 java android

我得到上面的错误,下面是我的代码我做错了什么? 对数据源的错误引用。 有什么问题吗?

public class DBConnector {
private Connection dbConn = null;
private FileLogger fileLogger = new FileLogger("./logs/logfile.txt");
private ConfigurationReader conf = new ConfigurationReader("./config.sys");
private Logger logger = fileLogger.getLogger();

/**
 * Attempts to establish a connection with a test MySQL database.
 */
public DBConnector() {


    MysqlDataSource dataSource = new MysqlDataSource();
    dataSource.setUser(conf.getConfigString("username"));
    dataSource.setPassword(conf.getConfigString("password"));
    dataSource.setServerName(conf.getConfigString("dbhost"));
    dataSource.setDatabaseName(conf.getConfigString("dbname"));
    dataSource.setPort(conf.getConfigInt("dbport"));

    try {
        dbConn = dataSource.getConnection();

        logger.info("Succesful connection with database!");
    } catch (Exception ex) {
        logger.info("Error: DBConnector(): problem creating database connection");
    }
    logger.info("Database connection = " + dbConn);
}

最佳答案

我遇到了同样的错误(在 Java 9 或更高版本上)。对我来说,问题是由于我的模块(访问 Referenceable 的模块)的 module-info.java 中缺少 requires java.naming; 指令。添加此指令修复它:

module MyModule {
   requires java.naming;  // Java Naming and Directory Interface (JNDI) API.
   …
}

此模块适用于 Java Naming and Directory Interface (JNDI) API ,如 Module java.naming 的 Javadoc 中所述.

关于java - 错误 :(32, 13) 错误 : cannot access Referenceable class file for javax. 命名。未找到可引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46488346/

相关文章:

java - 匹配所有出现的正则表达式 Java

java - @Resource 注释无法与 JBoss5.0.1 一起正常工作

android - 滑动菜单空白

php - 从 APK 生成屏幕截图(在线)

java - 如何修复 ViewPager 以防止应用程序出错和崩溃?

java - JAXP 可以用来创建 HTML5 文档吗?

java - 重绘 GWT 页面中的容器或单个动态元素?

java - 运行调用 dll 的 Java 代码时出现 LibraryNotFoundException

android - 如何制作 ViewPager 循环?

Android - 如何复制 setBuiltInZoomControls 功能