代码告诉我这样的信息HashMap 的类名: java.util.HashMap WorkbookReader 的包名: java.util 报错遇到这个calling None.com.crealytics.spark.excel.WorkbookReader. Trace 我要怎么反推呢
时间: 2023-12-11 19:04:23 浏览: 171
java代码混淆,无法实现01001那种,但是可以把包名以及变量名和类名变成0oo0oo这种 增加代码阅读难度
根据您提供的信息,HashMap的类名是`java.util.HashMap`,而WorkbookReader的包名是`java.util`。然而,报错信息中显示的是`None.com.crealytics.spark.excel.WorkbookReader`,这似乎表明调用的对象为None。
在这种情况下,您需要确认以下几点:
1. 确保HashMap对象`hash_map`已正确实例化并包含了正确的数据。您可以在调用构造函数之前打印一下HashMap对象,确保它不为None,并且包含了正确的键值对。
2. 检查`self.spark._sc._jsc.hadoopConfiguration()`返回的Configuration对象是否为None。如果返回的是None,那么在调用WorkbookReader构造函数时会出现问题。
3. 确保正确导入WorkbookReader类所在的包。如果WorkbookReader类在`com.crealytics.spark.excel`包中,您可以使用以下导入语句进行导入:
```python
from com.crealytics.spark.excel import WorkbookReader
```
4. 确认您在调用WorkbookReader构造函数时传递了正确的参数。根据之前的报错信息,构造函数需要一个HashMap对象和Configuration对象作为参数。
如果问题仍然存在,建议查看WorkbookReader类的文档或源代码,以了解构造函数的具体要求和使用方法。您还可以尝试搜索相关的示例代码或文档,以获取更多关于WorkbookReader的使用信息。
由于我无法直接访问您的代码和环境,以上建议仅供参考。如果问题仍然存在,请提供更多的代码和错误信息,以便进行更详细的分析和帮助。
阅读全文