- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 GWT 1.7 应用程序,我想将它升级到 GWT 2 Milestone 2。该应用程序使用 2 个大的外部 CSS 文件。在 GWT 1.7 中,我有一个公用文件夹,并将 CSS 文件放在该文件夹中,我的应用程序编译并运行良好。现在对于 GWT 2,我创建了一个 ResourceBundle 类并将所有图像 Sprite 和 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();
.....
}
public interface Css extends CssResource{
}
StyleInjector.inject(ResourceBundle.INSTANCE.stylesheet1().getText());
StyleInjector.inject(ResourceBundle.INSTANCE.stylesheet2().getText());
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 accessor method(s) to the CssResource interface for obfuscated classes, or using an @external declaration for unobfuscated classes.
[ERROR] Generator 'com.google.gwt.resources.rebind.context.InlineClientBundleGenerator' threw threw an exception while rebinding 'com.docobo.keswick.keswickweb.client.ClientResources.ResourceBundle'
java.lang.StringIndexOutOfBoundsException: String index out of range: -2
at java.lang.String.substring(Unknown Source)
at com.google.gwt.resources.css.GenerateCssAst$GenerationHandler.ignorableAtRule(GenerateCssAst.java:236)
at org.w3c.flute.parser.Parser.atRuleDeclaration(Parser.java:1178)
at org.w3c.flute.parser.Parser.ignoreStatement(Parser.java:622)
at org.w3c.flute.parser.Parser.parserUnit(Parser.java:452)
at org.w3c.flute.parser.Parser.parseStyleSheet(Parser.java:107)
at org.w3c.flute.parser.Parser.parseStyleSheet(Parser.java:119)
at com.google.gwt.resources.css.GenerateCssAst.exec(GenerateCssAst.java:663)
at com.google.gwt.resources.rg.CssResourceGenerator.prepare(CssResourceGenerator.java:506)
at com.google.gwt.resources.rebind.context.AbstractClientBundleGenerator.initAndPrepare(AbstractClientBundleGenerator.java:531)
at com.google.gwt.resources.rebind.context.AbstractClientBundleGenerator.initAndPrepare(AbstractClientBundleGenerator.java:502)
at com.google.gwt.resources.rebind.context.AbstractClientBundleGenerator.generate(AbstractClientBundleGenerator.java:179)
at com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:49)
at com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.tryRebind(StandardRebindOracle.java:108)
at com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:54)
at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:154)
at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:143)
at com.google.gwt.dev.Precompile$DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(Precompile.java:315)
at com.google.gwt.dev.jdt.WebModeCompilerFrontEnd.doFindAdditionalTypesUsingRebinds(WebModeCompilerFrontEnd.java:107)
at com.google.gwt.dev.jdt.AbstractCompiler$CompilerImpl.process(AbstractCompiler.java:161)
at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:444)
at com.google.gwt.dev.jdt.AbstractCompiler$CompilerImpl.compile(AbstractCompiler.java:84)
at com.google.gwt.dev.jdt.AbstractCompiler$CompilerImpl.compile(AbstractCompiler.java:196)
at com.google.gwt.dev.jdt.AbstractCompiler$CompilerImpl.access$300(AbstractCompiler.java:70)
at com.google.gwt.dev.jdt.AbstractCompiler.compile(AbstractCompiler.java:481)
at com.google.gwt.dev.jdt.BasicWebModeCompiler.getCompilationUnitDeclarations(BasicWebModeCompiler.java:113)
at com.google.gwt.dev.jdt.WebModeCompilerFrontEnd.getCompilationUnitDeclarations(WebModeCompilerFrontEnd.java:49)
at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:415)
at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:32)
at com.google.gwt.dev.Precompile.precompile(Precompile.java:507)
at com.google.gwt.dev.Precompile.precompile(Precompile.java:408)
at com.google.gwt.dev.Compiler.run(Compiler.java:194)
at com.google.gwt.dev.Compiler$1.run(Compiler.java:145)
at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:89)
at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:83)
at com.google.gwt.dev.Compiler.main(Compiler.java:152)
最佳答案
试试 @NotStrict
.例子:
@NotStrict
@Source("com/web/tech/public/stylesheet1.css")
public Css stylesheet1();
关于GWT 2 CssResource 如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1701651/
我知道可以为所有 css 资源(In GWT 2.0 CssResource, how I can turn off obfuscation for all my css classes?)或一个外部
我有这样的界面 public interface PopupPanelWithConfirmStyle extends ClientBundle { public static final Pop
我将 GWT ClientBundle 与 CssResource 结合使用。我有一个包含以下类的 css 文件 test.css: .c1 { } .c2 { } 当我想使用 test.css 中的
目前我有一个在 gwt 中使用 CssResource 的应用程序...... interface MyClientBundle extends ClientBundle{ @Source("imag
我有一个 GWT 1.7 应用程序,我想将它升级到 GWT 2 Milestone 2。该应用程序使用 2 个大的外部 CSS 文件。在 GWT 1.7 中,我有一个公用文件夹,并将 CSS 文件放在
假设我有这样的 css 样式: .foo a, .foo a:visited .foo a:hover { /* some styles here */ } .bar table tr td{
我正在根据本指南使用包含在 ClientBundle 中的 CssResource: http://code.google.com/webtoolkit/doc/latest/DevGuideUiCs
我通过 CssResource 从 UiBinder 和 java View 访问样式名称。问题是由于类名混淆,我找不到添加和删除后缀的方法。 到目前为止,我已经在主名称和从属名称上使用@extern
我正在寻找一种方法来做这样的事情: // style.css @def borderSize '2px'; .style { width: borderSize + 2; height: bo
我想使用 Cssresources 机制来设置 TabLayoutPanel 的标签栏元素的样式。 根据这里的文档是访问栏的样式规则:.gwt-TabLayoutPanel .gwt-TabLayou
我在使用背景 url 的 ClientBundle 中有一些 CSS。因为我从 /index.html 加载了 javascript (/MyModule/MyModule.nocache.js),所
例如我有这个html div结构 和这些r对应的类 .parent{ /*stuff*/} .parent .child1{/*stuff*/} .pa
这是我的问题:例如,我有 2 个具有不同组件外观的 java 类。但是他们对 CssResource 风格的界面使用相同的基本 CSS 文件。这看起来如何: public class FirstApp
我正在使用 GWT 生成器并想用生成器修改一个 css 文件。 css 文件包含如下常量 (test/client/App.css): @def LINE_WIDTH 100px; 我定义了一个接口(
我正在尝试为 webkit 中的滚动条使用样式。 CSS 选择器如下所示: ::-webkit-scrollbar-corner ::-webkit-scrollbar-track-piece:dis
您好,我想使用 GWT CSSResource 设计我的 Webb 应用程序。 但我不知道如何设计一个简单的超链接。 在简单的 css 中我会这样做: a{color: #somecolor} a:h
我正在尝试向 GWT g:label 添加第二种样式。我将 CSS 样式定义为 CssResource。标签很好地选择了 .gwt-Label 样式,但它没有选择添加样式中定义的字体颜色的变化。
在我的元素中,我将您的 CSSResource bundle 应用到整个元素中。 如何应用更复杂的样式,例如 example 中给出的样式? 我无法使用 x.setStyleName(refToCss
我正在使用 GWT 的 ClientBundle 和 CssResource 来引入我的 css 定义。 我想根据屏幕尺寸设置视口(viewport)。你知道如何在 CssResource 中实现这一
我意识到 GWT 使用的 CSS 解析器只能处理 CSS2,但我的目标是 iPhone Safari,所以我希望能够使用一些 CSS3 的东西。对于属性,我一直很好地使用 literal GWT 提供
我是一名优秀的程序员,十分优秀!