许多论坛和stackoverflow问题表明,创建记录器的推荐方法是按类创建它们.
快速浏览Log4j的 Logger getLogger(String name)
实现表明,所有记录器都存储在静态映射中.
我想知道我们是否在应用程序中有数千个类,并且每个类中都定义了一个记录器,这不会导致内存/性能问题.
或者,为什么我们不能在应用程序中定义一些标准记录器(基于某些功能标准)并让开发人员在类中使用它们.我知道有一个单独的记录器允许我们改变它的日志记录级别,但我相信如果有足够的预定义记录器,它不是大问题.
我查看了问题是每个类的记录器还是整个应用程序访问的一组记录器?和Log4J:创建Logger实例的策略, 但它们似乎不包括这个主题.
我正在尝试基于oracle存储过程在crystal 2013中创建一个报告.我的过程接受一个输入参数并返回一个强绑定的引用游标.在sql*plus中运行时,此过程很有效.当我在数据库专家中选择过程时,系统会提示我输入输入参数的值以及ref cursor中的所有其他列.我将参数设置为默认值(选中设置为空框)并按下确定按钮.收到以下错误消息.
数据库连接器错误:'HY000:[Oracle] [ODBC] [Ora] ORA-06550:第1行,第8列:PLS-00306:调用'CR_TEST_PROC2'ORA-06550时参数的数量或类型错误:第1行,列8:PL/SQL:忽略语句[数据库供应商代码:6550]
即使我提供参数,我也会得到同样的错误.我在我的数据源中使用OraClient 11g_home1驱动程序.似乎没有太多支持晶体中的oracle存储过程.不确定问题是否与驱动程序有关.我想知道是否有人遇到过这个问题以及他们是如何解决这个问题的.
提前致谢
我想了解在apache poi中使用单元格类型CELL_TYPE_ERROR.我尝试了以下代码,我看到没有错误.
Workbook wb = new XSSFWorkbook();
Row row = sheet1.createRow(0);
Cell cell = row.createCell(0);
cell.setCellType(Cell.CELL_TYPE_ERROR);
cell.setCellValue(234);
System.out.println("error cell value-"+ cell.getNumericCellValue()); //this prints 234.0
Run Code Online (Sandbox Code Playgroud)
此外,error
如果我们不手动设置其类型,我想了解单元格是否可以是类型.