Tag: gwt

从java项目中提取所有字符串

我有相当多的源文件,我需要解析并提取所有字符串文字,并将它们作为播放旧的Java常量放在一个文件中。 举个例子: Label l = new Label(“Cat”); 会成为: Label l = new Label(Constants.CAT); 在Constants.java我会: public final static String CAT = “Cat”; 我不希望字符串在属性文本文件中外部化。 一个原因是一致性和代码可读性。 另一个是我们的客户端代码使用GWT ,它不支持Java属性文本文件机制。 我可以写一些解析器(可能使用ant replace任务)? 但我想知道IDE已经自动执行此类操作。

HtmlUnit仅显示GWT App的主机HTML页面

我正在使用HtmlUnit API向我的GWT应用添加抓取工具支持,如下所示: PrintWriter out = null; try { resp.setCharacterEncoding(CHAR_ENCODING); resp.setContentType(“text/html”); url = buildUrl(req); out = resp.getWriter(); WebClient webClient = webClientProvider.get(); // set options WebClientOptions options = webClient.getOptions(); options.setCssEnabled(false); options.setThrowExceptionOnScriptError(false); options.setThrowExceptionOnFailingStatusCode(false); options.setRedirectEnabled(true); options.setJavaScriptEnabled(true); // set timeouts webClient.setJavaScriptTimeout(0); webClient.waitForBackgroundJavaScript(20000); // ajax controller webClient.setAjaxController(new NicelyResynchronizingAjaxController()); // render page HtmlPage page = webClient.getPage(url); webClient.getJavaScriptEngine().pumpEventLoop(timeoutMillis); out.println(page.asXml()); webClient.closeAllWindows(); } … 然而; […]

gwt – 在RPC调用中使用List ?

我有一个RPC服务,使用以下方法: public List myMethod(TransactionCall call) {…} 但是在分析此方法时我收到警告,然后rpc调用失败 Analyzing ‘my.project.package.myService’ for serializable types Analyzing methods: public abstract java.util.List myMethod(my.project.package.TransactionCall call) Return type: java.util.List […] java.io.Serializable Verifying instantiability (!) Checking all subtypes of Object wich qualify for serialization 似乎我不能将Serializable用于我的List …我可以使用我自己的界面(类似于AsyncDataInterface,它实现了Serializable接口),但事实是我的方法将返回一个列表自定义对象和基本对象(如as Strings,int ….)。 所以我的问题是: 这是一种标准行为吗? (我无法弄清楚为什么在这种情况下我不能使用这个界面) 有没有人有这种情况的解决方法?

在GWT中导入Gears API时找不到org.apache.xerces.jaxp.SAXParserFactoryImpl

我使用Eclipse创建了一个GWT项目,该项目运行良好(我能够在托管模式和Google App Engine上运行),直到我尝试导入Google Web Toolkit的Gears API 。 将以下行添加到我的java源文件后: import com.google.gwt.gears.client.geolocation.Geolocation; 我尝试编译时收到以下错误: 19-Jun-2009 3:36:09 AM com.google.apphosting.utils.jetty.JettyLogger warn WARNING: failed com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@1c7d682{/,C:\Documents and Settings\Geoff Denning\workspace\TaskPath\war} javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found 我已经将gwt-gears.jar文件添加到我的\ war \ WEB-INF \ lib目录中,我在Eclipse中引用它如下: Eclipse中的Java构建路径http://sofzh.miximages.com/java/148klk4.png 我甚至打开了gwt-gears.jar文件并确认org / apache / xerces / jaxp / SAXParserFactoryImpl.class确实存在。 任何人都可以给我任何指示,为什么我得到上述错误?

GWT:计时器和调度程序类

我已多次阅读此页面 ,并且我没有看到GWT的Timer和Scheduler类之间的一些固有差异。 我正在寻找以下各项的用例和适用性: Timer , Timer::schedule和Timer::scheduleRepeating Scheduler::scheduleDeferred Scheduler::scheduleIncremental IncrementalCommand DeferredCommand 这些似乎都在做同样的事情,或多或少,感觉你可以完成所有这些目标。 这只是GWT的方式,提供多种方式做同样的事情? 如果没有,请帮助我了解每个适当使用的时间和地点。