gpt4 book ai didi

java - ClientBundle 和图像 GWT 异常

转载 作者:行者123 更新时间:2023-12-01 12:59:33 26 4
gpt4 key购买 nike

我正在尝试使用 GWT 中的 ClientBundle 来加载消息。

这是我的代码:gwt.xml

<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='StockWatcher'>
<!-- Inherit the core Web Toolkit stuff. -->
<inherits name='com.google.gwt.user.User'/>

<!-- We need the JUnit module in the main module, -->
<!-- otherwise eclipse complains (Google plugin bug?) -->
<inherits name='com.google.gwt.junit.JUnit'/>

<!-- Inherit the default GWT style sheet. You can change -->
<!-- the theme of your GWT application by uncommenting -->
<!-- any one of the following lines. -->
<inherits name='com.google.gwt.user.theme.standard.Standard'/>
<!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
<!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/> -->

<!-- Other module inherits -->

<!-- Specify the app entry point class. -->
<entry-point class='ro.gebs.master.client.StockWatcher'/>

<!-- Specify the paths for translatable code -->
<source path='client'/>
<source path='shared'/>
<source path='resources'/>

</module>

扩展ClientBundle的接口(interface):

public interface Resources extends ClientBundle {
Resources IMPL = (Resources) GWT.create(Resources.class);

@Source("ro/gebs/master/resources/blogger.png")
ImageResource blogger();
@Source("ro/gebs/master/resources/delicious.png")
ImageResource delicious();
@Source("ro/gebs/master/resources/facebook.png")
ImageResource facebook();
}

在这里,我尝试使用 EntryPoint 类中的图像:

ImageResource[] icons = new ImageResource[]{
Resources.IMPL.blogger(),
Resources.IMPL.delicious(),
Resources.IMPL.facebook()
};

我得到的错误:

Exception while loading module ro.gebs.master.client.StockWatcher. See Development Mode for details.

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:411)
at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:526)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.ExceptionInInitializerError
at ro.gebs.master.client.StockWatcher.onModuleLoad(StockWatcher.java:24)
... 9 more
Caused by: java.lang.RuntimeException: Deferred binding failed for 'ro.gebs.master.client.Resources' (did you forget to inherit a required module?)
at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:53)
at com.google.gwt.core.shared.GWT.create(GWT.java:72)
at com.google.gwt.core.client.GWT.create(GWT.java:86)
at ro.gebs.master.client.Resources.<clinit>(Resources.java:12)
... 10 more
Caused by: com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries)
at com.google.gwt.dev.shell.ModuleSpace.rebind(ModuleSpace.java:610)
at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:470)
at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:49)
... 13 more

图像放置在名为“resources”的包中,但我从错误中了解到的是带有 GWT.create() 的行似乎是问题所在。

最佳答案

尝试如下所示的相对位置

@Source("../resources/blogger.png")
ImageResource blogger();
@Source("../resources/delicious.png")
ImageResource delicious();
@Source("../resources/facebook.png")
ImageResource facebook();
<小时/>

项目结构

ro/gebs/master
|
|__resources
| |
| |__blogger.png
|
|__client
|
|__StockWatcher.java
<小时/>

--编辑--

确保图像放置在正确的位置,并具有正确的名称和扩展名。

关于java - ClientBundle 和图像 GWT 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23625921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com