我有一个GWT 1.7应用程序,我想将它升级到GWT 2里程碑2.该应用程序使用2个大的外部CSS文件.在GWT 1.7中我有一个公共文件夹,并将CSS文件放在文件夹中,我的应用程序已编译并正常工作.现在对于GWT 2,我创建了一个ResourceBundle类,并将所有图像精灵和CSS放置如下:
public interface ResourceBundle extends ClientBundle {
public static final ResourceBundle INSTANCE = GWT.create(ResourceBundle.class);
@Source("com/web/tech/public/stylesheet1.css")
public Css stylesheet1();
@Source("com/web/tech/public/stylesheet2.css")
public Css stylesheet2();
@Source("com/docobo/keswick/keswickweb/public/images/organisnew.gif")
public ImageResource add_org();
.....
}
Run Code Online (Sandbox Code Playgroud)
Css类是一个扩展CssResource的空类:
public interface Css extends CssResource{
}
Run Code Online (Sandbox Code Playgroud)
然后在我的onModuleLoad()中使用:
StyleInjector.inject(ResourceBundle.INSTANCE.stylesheet1().getText());
StyleInjector.inject(ResourceBundle.INSTANCE.stylesheet2().getText());
Run Code Online (Sandbox Code Playgroud)
当我编译时,我收到以下错误:
Rebinding com.docobo.keswick.keswickweb.client.ClientResources.ResourceBundle
Invoking <generate-with class='com.google.gwt.resources.rebind.context.InlineClientBundleGenerator'/>
Creating assignment for gxt_gray()
Replacing CSS class names
[ERROR] The following unobfuscated classes were present in a strict CssResource:
[ERROR] x-tab-scroller-left
[ERROR] x-tab-strip-disabled
[ERROR] ......loads of other styles
Fix by adding String …Run Code Online (Sandbox Code Playgroud) gwt ×1