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

标签 gwt smartgwt gwt2

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

我想创建一个日志文件。 所以我添加了 log4j 1.2.16 并构建了 Path

在 log4j.properties 中写入控制台应用程序和滚动文件的代码。

在我的类中

    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"/>

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

最佳答案

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

尝试使用以下链接进行 GWT native 日志记录(这类似于 console.log())

http://code.google.com/webtoolkit/doc/latest/DevGuideLogging.html

此 API 在 GWT 的日志记录中也很有用。我推荐这个

http://code.google.com/p/gwt-log/

关于gwt - org.apache.log4j.Logger 类型没有可用的源代码;您是否忘记继承所需的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9718196/

相关文章:

javascript - 如果使用 Socket.IO,是否可以为 HTML 编译 LibGDX 游戏?如果是这样,怎么办?

java - 区分浏览器选项卡关闭和刷新(以检测应用程序的多个实例)

pdf - SmartGWT pdf 导出

smartgwt - 如何在 GWT 或 Smart GWT 中自动调整 TextArea 高度

java - 保存后来自服务器的 GWT 对象图为空

java - GWT - 您是否忘记继承所需的模块?

gwt - GWT 中数字文本字段的解决方案

java - 封装 "modules"的最佳 GWT CodeSplitting 设计

html - GWT:从小部件获取带有 css 的 html

css - 在 CssResource 中连接字符串以创建 url