Получение ошибки при развертывании в weblogic 14 для библиотеки log4j
Исходный код :
@Controller
public class HomeController {
private static final Logger log = LogManager.getLogger();
@GetMapping("/hello")
public @ResponseBody String getHello()
{
DemoClass cls = new DemoClass();
cls.helloworld();
log.info("INFO =====================");
return "Hello2";
}
}
Виновником в приведенном выше коде является «LogManager.getLogger()». Приведенный выше код отлично работает на Apache Tomcat.
Трассировка стека выглядит следующим образом: используется Java 11. Используется Weblogic 14. версия log4j: 2.19.0
Caused By: java.lang.UnsupportedOperationException: No class provided, and an appropriate one cannot be found.
at org.apache.logging.log4j.LogManager.callerClass(LogManager.java:573)
at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:598)
at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:585)
at com.example.demo.controller.HomeController.<clinit>(HomeController.java:12)