我有一个名为 Mo 的类。 Mo 有一个静态函数,如下所示:
public static void logsomething(String s)
logsomething 的主体使用 log4j(jar)。这不是问题。
我还有一个主要功能:
public static void main(String[] args) {
// TODO Auto-generated method stub
Mo.logsomething("sth");
}
我在 main 中调用了 Mo.logsomething()。没关系。没有错误。
但我在 Servlet doGet 中称其为 Mo.logsomething("sth"):
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Mo.logsomething("sss");
response.getWriter().println("<h1>hello</h1>");
}
获取异常:java.lang.NoClassDefFoundError: org/apache/log4j/Layout
所以很奇怪。我尝试调试以查看发生了什么。当调试光标在行时:Mo.logsomething("sss"); 我按 F5 进入代码。但我得到错误:找不到源。
我怎么了?