我得到上面的错误,下面是我的代码我做错了什么? 对数据源的错误引用。 有什么问题吗?
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/