Gwt 类型org.apache.log4j.Logger没有可用的源代码;您是否忘记继承所需的模块?

Gwt 类型org.apache.log4j.Logger没有可用的源代码;您是否忘记继承所需的模块?,gwt,smartgwt,gwt2,Gwt,Smartgwt,Gwt2,类型org.apache.log4j.Logger没有可用的源代码;您是否忘记继承所需的模块 我想创建一个日志文件。 所以我添加了log4j1.2.16,并构建了路径 在log4j.properties中,编写ConsolePender和滚动文件的代码 在我的课堂上 private static Logger logger = Logger.getLogger(Myclass.class); 当我运行xeb应用程序时,我得到一个错误 No source code is availab

类型org.apache.log4j.Logger没有可用的源代码;您是否忘记继承所需的模块

我想创建一个日志文件。 所以我添加了
log4j1.2.16
,并构建了路径

在log4j.properties中,编写ConsolePender和滚动文件的代码

在我的课堂上

    private static Logger logger = Logger.getLogger(Myclass.class);
当我运行xeb应用程序时,我得到一个错误

 No source code is available for type org.apache.log4j.Logger; did you forget to inherit a required module?
然后在Myproject.gwt.xml中编写以下代码

<inherits name="org.apache.log4j"/>


然后我运行我的web应用程序*我在开发模式下看不到URL“

我认为GWT在客户端还不支持log4j。您可以使用GWT log来实现此目的。

log4j使用的IO类在中没有被模拟。此外,您还需要在构建路径中提供log4j源代码

虽然gwt日志很好,但gwt内置了java.util.logging仿真。
有关详细信息,请参阅。

LOG4J不支持GWT,因为LOG4J主要用于Java/J2EE应用程序中的控制台/文件日志记录。对于GWT,您编写的Java代码实际上是由GWT编译器编译成JavaScript的。在这种情况下,脚本将无法识别日志记录器类型。我认为您可以将其用于服务器包

尝试以下GWT本机日志链接(类似于console.log())

此API在GWT的日志记录方面也很好。我建议使用此API