Getting error while deploying in weblogic 14 for log4j library

196 views Asked by At

Source Code :

@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";
    }
    
}

The culprit in above code is "LogManager.getLogger()". The above code is working perfectly fine on apache tomcat.

The stacktrace is as follows : Java 11 is used. Weblogic 14 is used. log4j version : 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)
0

There are 0 answers