Error: java: 程序包org.apache.xxxxxx不存在

本文介绍了IDEA的Build操作与Maven的compile编译环境的区别,并提供了将IDEA构建/运行操作委托给Maven的解决方案,通过勾选相关设置实现两者同步。

在这里插入图片描述
1.因为IDEA的Build编译操作是其自身自带的环境,与Maven的compile编译是不同的环境。
2.所以设置idea构建/运行操作委托给maven

解决方法:勾上 交给maven托管
在这里插入图片描述

Application application_1754784794563_0003 failed 2 times due to AM Container for appattempt_1754784794563_0003_000002 exited with exitCode: 1 Failing this attempt.Diagnostics: [2025-08-10 01:27:47.119]Exception from container-launch. Container id: container_1754784794563_0003_02_000001 Exit code: 1 [2025-08-10 01:27:47.123]Container exited with a non-zero exit code 1. Error file: prelaunch.err. Last 4096 bytes of prelaunch.err : Last 4096 bytes of stderr : SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/usr/local/bigdata/hadoop-3.4.1/share/hadoop/common/lib/slf4j-reload4j-1.7.36.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/usr/local/bigdata/hadoop-3.4.1/data/nm-local-dir/usercache/hadoop/filecache/13/libjars/log4j-slf4j-impl-2.18.0.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.Reload4jLoggerFactory] log4j:WARN No appenders could be found for logger (org.apache.hadoop.mapreduce.v2.app.MRAppMaster). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. [2025-08-10 01:27:47.123]Container exited with a non-zero exit code 1. Error file: prelaunch.err. Last 4096 bytes of prelaunch.err : Last 4096 bytes of stderr : SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/usr/local/bigdata/hadoop-3.4.1/share/hadoop/common/lib/slf4j-reload4j-1.7.36.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/usr/local/bigdata/hadoop-3.4.1/data/nm-local-dir/usercache/hadoop/filecache/13/libjars/log4j-slf4j-impl-2.18.0.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.Reload4jLoggerFactory] log4j:WARN No appenders could be found for logger (org.apache.hadoop.mapreduce.v2.app.MRAppMaster). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. For more detailed output, check the application tracking page: http://hadoop02:8088/cluster/app/application_1754784794563_0003 Then click on links to logs of each attempt. . Failing the application.
08-11
25/09/04 22:42:23 ERROR manager.SqlManager: Error executing statement: java.sql.SQLException: Io exception: The Network Adapter could not establish the connection java.sql.SQLException: Io exception: The Network Adapter could not establish the connection at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:74) at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:110) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:171) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:227) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:494) at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:411) at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:490) at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:202) at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:465) at java.sql.DriverManager.getConnection(DriverManager.java:664) at java.sql.DriverManager.getConnection(DriverManager.java:247) at org.apache.sqoop.manager.OracleManager.makeConnection(OracleManager.java:327) at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52) at org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:736) at org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:759) at org.apache.sqoop.manager.SqlManager.getColumnInfoForRawQuery(SqlManager.java:269) at org.apache.sqoop.manager.SqlManager.getColumnTypesForRawQuery(SqlManager.java:240) at org.apache.sqoop.manager.SqlManager.getColumnTypes(SqlManager.java:226) at org.apache.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:295) at org.apache.sqoop.orm.ClassWriter.getColumnTypes(ClassWriter.java:1833) at org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1645) at org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:96) at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:478) at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:605) at org.apache.sqoop.Sqoop.run(Sqoop.java:143) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76) at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:179) at org.apache.sqoop.Sqoop.runTool(Sqoop.java:218) at org.apache.sqoop.Sqoop.runTool(Sqoop.java:227) at org.apache.sqoop.Sqoop.main(Sqoop.java:236) 25/09/04 22:42:23 ERROR tool.ImportTool: Encountered IOException running import job: java.io.IOException: No columns to generate for ClassWriter at org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1651) at org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:96) at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:478) at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:605) at org.apache.sqoop.Sqoop.run(Sqoop.java:143) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76) at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:179) at org.apache.sqoop.Sqoop.runTool(Sqoop.java:218) at org.apache.sqoop.Sqoop.runTool(Sqoop.java:227) at org.apache.sqoop.Sqoop.main(Sqoop.java:236)
09-06
对于 `java.io.IOException: No columns to generate for ClassWriter` 错误,该错误是由于 `mysql-connector-java` 的 bug 造成的,出错时使用的是 `mysql-connector-java-5.1.7-bin.jar`,可将其换成 `mysql-connector-java-5.1.35-bin.jar` 来解决。`mysql-connector-java-5.1.35-bin.jar` 的下载地址为 `http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.35.tar.gz`。下载完后解压,在解压的目录下可以找到 `mysql-connector-java-5.1.35-bin.jar`,然后复制到 Sqoop 的 `lib` 下 [^2]。 而关于 `java.sql.SQLException: Io exception: The Network Adapter could not establish the connection` 错误,所给引用中未提及相关解决方法。一般来说,此错误通常表示应用程序无法通过网络适配器建立与目标数据库的连接,可能的解决方法有: 1. **检查网络连接**:确保客户端和数据库服务器之间的网络是连通的,可以使用 `ping` 命令测试网络的可达性。 2. **检查数据库服务状态**:确认数据库服务是否正在运行,例如对于 MySQL 可以使用相应的命令来查看服务状态。 3. **检查数据库端口**:确保应用程序使用的数据库端口是正确的,并且该端口没有被防火墙阻止。可以检查防火墙设置,开放相应的端口。 4. **检查数据库配置**:确认应用程序中配置的数据库连接信息(如主机名、端口、用户名、密码等)是否正确。 ```python # 示例代码,用于测试网络连接 import subprocess def test_network_connection(host): try: result = subprocess.run([&#39;ping&#39;, &#39;-c&#39;, &#39;4&#39;, host], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) if result.returncode == 0: print(f"网络连接到 {host} 正常") else: print(f"无法连接到 {host},错误信息:{result.stderr}") except Exception as e: print(f"发生错误:{e}") # 测试连接到数据库服务器 test_network_connection(&#39;your_database_host&#39;) ```
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值