gwt 相关问题

GWT(以前称为Google Web Toolkit)是一个用于构建和优化基于浏览器的复杂应用程序的开发工具包。其目标是实现高性能Web应用程序的高效开发,而无需开发人员成为浏览器怪癖,XMLHttpRequest和JavaScript方面的专家。 Google的许多产品都使用GWT,包括新版本的AdWords和群组。它是开源的,完全免费的(Apache 2.0许可)。

在GWT托管模式下,在嵌入式Jetty的不同上下文中进行部署。

当使用GWT托管模式运行我的webapp时,我还没有找到在Jetty的根上下文之外部署它的方法。我只能在使用独立的应用服务器和运行托管模式时才能做到这一点......。

回答 1 投票 0

GWT 2.9.0 无法编译应用程序。

我试图将GWT从2.8.2升级到2.9.0,但我的应用程序编译失败。[INFO] --- gwt-maven-plugin:2.9.0:compile (default) @ some-gwt-project --- [INFO] Loading inherited module 'com...'。

回答 1 投票 1

在gradle中加载依赖关系

我正准备在Intellij Idea中设置一个新的Gradle项目。但我在加载依赖关系时总是失败。这是我的gradle文件: plugins { id 'java' } group 'ch.demo' version '7.4.5.0' ...

回答 1 投票 0

Pdf.js的加载条

我想为pdf.js创建一个加载条,这样用户就可以监控pdf.js下载pdf文档的进度。我的应用程序是通过GWT运行的,有pdf.js的pdf阅读器,......

回答 2 投票 4

如何解决mapDB的持久性问题?

我正在用GWT和Madb做我的项目,问题是MapDb每次都会删除db的内容。问题是MapDb每次都会删除db的内容。我怎么做才能保持db的持久性?

回答 1 投票 0

如何调试GXT应用程序,如何在浏览器控制台打印错误信息进行调试?

我正在做一个项目,我需要调试用户界面上的gxt文件,并希望在chrome控制台打印一些错误信息。在GXT java文件中写什么才能在控制台打印信息。

回答 1 投票 -1

如何计算3个给定点的arcTo()的半径?

我有2个点通过直线,起点和终点相连。我想在它们之间画一条弧,但是半径应该是动态的,具体取决于用户单击的位置。因此我从...

回答 2 投票 0

错误注入:无法创建或继承绑定:没有为 @>找到@Inject或默认构造函数。 我是gwt和gwtp的新手。我正在尝试制作一个可以连接和使用EasyPost API的简单应用程序。当我尝试运行我的代码时,它显示此错误。 [INFO] --- gwt-maven-plugin:2.9.0:compile (default) @ EasyPostWebApp --- [INFO] Compiling module easypost.EasyPostWebApp [INFO] Ignored 5 units with compilation errors in first pass. [INFO] Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors. [ERROR] WARNING: An illegal reflective access operation has occurred [ERROR] WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$2 (file:/C:/Users/Businessman/.m2/repository/com/google/inject/guice/3.0/guice-3.0.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) [ERROR] WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$2 [ERROR] WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations [ERROR] WARNING: All illegal access operations will be denied in a future release [INFO] Computing all possible rebind results for 'com.gwtplatform.mvp.client.DesktopGinjector' [INFO] Rebinding com.gwtplatform.mvp.client.DesktopGinjector [INFO] Invoking generator com.google.gwt.inject.rebind.GinjectorGenerator [INFO] [ERROR] Error injecting easypost.client.presenters.HomePresenter$MyProxy: Unable to create or inherit binding: No @Inject or default constructor found for easypost.client.presenters.HomePresenter$MyProxy [INFO] Path to required node: [INFO] [INFO] easypost.client.presenters.HomePresenter$MyProxy [com.gwtplatform.mvp.client.gin.AbstractPresenterModule.bindPresenter(AbstractPresenterModule.java:121)] [INFO] [INFO] [ERROR] Error injecting easypost.client.views.HomeView$Binder: Unable to create or inherit binding: No @Inject or default constructor found for easypost.client.views.HomeView$Binder [INFO] Path to required node: [INFO] [INFO] easypost.client.views.HomeView [com.gwtplatform.mvp.client.gin.AbstractPresenterModule.bindPresenter(AbstractPresenterModule.java:120)] [INFO] -> easypost.client.views.HomeView$Binder [@Inject constructor of easypost.client.views.HomeView] [INFO] [INFO] [ERROR] Errors in 'gen/com/gwtplatform/mvp/client/DesktopGinjectorProvider.java' [INFO] [ERROR] Line 8: Failed to resolve 'com.gwtplatform.mvp.client.DesktopGinjector' via deferred binding 以下是一些源代码: / client / EasyPostWebApp.gwt.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.9.0//EN" "http://gwtproject.org/doctype/2.9.0/gwt-module.dtd"> <module rename-to='easypostwebapp'> <inherits name='com.google.gwt.user.User'/> <inherits name='com.google.gwt.user.theme.clean.Clean'/> <inherits name = "com.google.gwt.uibinder.UiBinder"/> <inherits name="com.gwtplatform.mvp.MvpWithEntryPoint"/> <extend-configuration-property name="gin.ginjector.modules" value="easypost.client.views.ClientModule"/> <source path='client'/> <source path='shared'/> <set-configuration-property name="CssResource.enableGss" value="true"/> <set-configuration-property name="CssResource.gssDefaultInUiBinder" value="true"/> <!-- allow Super Dev Mode --> <add-linker name="xsiframe"/> </module> / client / views / HomeView.ui.xml <ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' xmlns:g='urn:import:com.google.gwt.user.client.ui'> <ui:style>...</ui:style> ... <g:HTMLPanel> <div class="{style.address-container}"> <g:Button ui:field="createAddressButton">Create Address</g:Button> <div class="{style.address-box}"> <g:HTML ui:field="serverResponse" /> </div> </div> </g:HTMLPanel> </ui:UiBinder> / client / views / HomeView.java public class HomeView extends ViewWithUiHandlers<HomeUiHandlers> implements HomePresenter.MyView { interface Binder extends UiBinder<HTMLPanel, HomeView> {} @UiField Button createAddressButton; @UiField HTML serverResponse; @Inject HomeView(Binder uiBinder) { initWidget(uiBinder.createAndBindUi( this )); createAddressButton.addClickHandler(clickEvent -> getUiHandlers().getServerResponse()); } @Override public void setServerResponse(String serverResponse) { this.serverResponse.setHTML( serverResponse ); } / client / presenters / HomePresenter.java public class HomePresenter extends Presenter<HomePresenter.MyView, HomePresenter.MyProxy> implements HomeHandlers { interface MyView extends View, HasUiHandlers<HomeUiHandlers> { void setServerResponse(String serverResponse); } @ProxyStandard @NameToken(NameTokens.HOME) // "/home" interface MyProxy extends Proxy<HomePresenter> {} private final EasyPostServiceAsync easyPostService; @Inject public HomePresenter(EventBus eventBus, HomePresenter.MyView view, HomePresenter.MyProxy proxy, EasyPostServiceAsync easyPostService) { super(eventBus, view, proxy, ApplicationPresenter.SLOT_MAIN); this.easyPostService = easyPostService; getView().setUiHandlers(this); } @Override public void getServerResponse() { getView().setServerResponse("Waiting for response..."); easyPostService.helloFromServer(new AsyncCallback<>() { @Override public void onFailure(Throwable error) { getView().setServerResponse("An error occured: " + error.getLocalizedMessage()); } @Override public void onSuccess(String response) { getView().setServerResponse(response); } }); } / client / gin / HomeModule.java public class HomeModule extends AbstractPresenterModule { @Override protected void configure() { bindPresenter(HomePresenter.class, HomePresenter.MyView.class, HomeView.class, HomePresenter.MyProxy.class); } } / shared / services / EasyPostService @RemoteServiceRelativePath("easyPost") public interface EasyPostService extends RemoteService { String helloFromServer(); } / shared / services / EasyPostServiceAsync public interface EasyPostServiceAsync { void helloFromServer(AsyncCallback<String> callback); } / server / servlet / EasyPostServiceImpl.java public class EasyPostServiceImpl extends RemoteServiceServlet implements EasyPostService { // sample method @Override public String helloFromServer() { return "Hello, I am from server!"; } } Gin模块: public class ClientModule extends AbstractPresenterModule { @Override protected void configure() { install(new DefaultModule.Builder() .tokenFormatter(RouteTokenFormatter.class) .defaultPlace(NameTokens.HOME) .errorPlace(NameTokens.HOME) .unauthorizedPlace(NameTokens.HOME) .build() ); install(new HomeModule()); bind(ResourceLoader.class).asEagerSingleton(); } } 是我做错了还是我对此很不好?任何帮助和提示,我们将不胜感激。谢谢! 编辑:我简化了。如果我仅使用普通的自定义入口点并直接使用GWT.create()调用EasyPostServiceAsync,则RPC可以正常工作。但是我想通过gwtp和codeplitting实现这一目标。 我是gwt和gwtp的新手。我正在尝试制作一个可以连接和使用EasyPost API的简单应用程序。当我尝试运行代码时,它显示此错误。 [INFO] --- gwt-maven-plugin:2.9.0:compile ... 这是来自easypost的Jake。你能给我发一封电子邮件到[email protected]。很乐意调查您在我们这端正在拨打的电话。 这似乎不是我们要传回的错误,但很乐意为您提供帮助。

回答 1 投票 0

GWT:文本框在Ipad上不显示光标

我正在尝试实现一个文本框,该文本框可以显示GWT的分数。因此,我有一个Canvas,可以绘制我想要的东西并接收KeyEvent和MouseEvent。但是在Ipad(Safarie和Chrome)上,...

回答 1 投票 0

GWTP可以从子演示者/视图访问父演示者/视图

我有2个演示者/视图。让我们称他们为父母和孩子。父演示者是子演示者的容器(使用插槽机制)。在子主持人的视图中,用户单击按钮,然后我将...

回答 1 投票 2

如何避免在Eclipse 2020-03中为GWT ui.xml文件(语言服务器)显示错误消息

在我基于GWT 2.8的项目中,Eclipse 2020-03在“标记-”下显示了很多错误消息->语言服务器,我确信这些不是错误。由于某些原因,Eclipse无法解释ui.xml文件...

回答 1 投票 0

Spring Maven依赖关系未复制到WEB-INF / lib文件夹中

我有一个可以正常工作的GWT-App Engine网络项目,该项目在将Spring依赖项添加到POM之前可以正常工作。现在,当我运行该应用程序时,会引发此错误(并最终不会加载App引擎):...

回答 4 投票 0

Js.cast()如何执行其类型检查?

我正在使用GWT 2.9和elemental2-1.0.0-RC1。下面的代码在运行时引发ClassCastException:DocumentRange documentRange = Js.cast(DomGlobal.document); //失败范围范围= ...

回答 1 投票 0

在libgdx中部署到Web时isInstance()方法的替换

我正在使用libGDX制作游戏,我想使用Gradle将其导出为HTML。当我使用此方法获取演员列表时,问题就来了。显然isInstance()和isInstanceOf不兼容...

回答 1 投票 0


我的GWT应用程序在编译时比在超级开发模式下慢

我的GWT应用程序有问题。与在“外部服务器的超级开发模式”下运行相比,编译时要慢得多。无论我使用什么浏览器。在这两种情况下,我在...

回答 1 投票 0

全屏显示后,EventHandlers的GWT外部JavaScript集成(OpenSeadragon)问题

在我的GWT项目中,我目前集成了一个外部JavaScript程序包OpenSeadragon(请参见此处),该程序包是具有Zoo,旋转和全屏功能的ImageViewer。到目前为止,它大部分都运行良好。 ...

回答 1 投票 0

GWT JsInterop-在JavaScript中扩展Java接口

因此,我们正在尝试使用JsInterop,以便在我们的GWT应用程序中,我们可以使用在JavaScript中从外部创建的一些模块。我们有一个具有某些协定的接口,某些方法必须是...

回答 1 投票 0

Google Web Toolkit转储所有请求和响应

我有一个使用Google Web Toolkit开发的旧应用程序,我找不到一种方法来转储对其发出的所有(HTTP)请求和从中发出的所有响应(HTTP)。该应用程序是使用TomCat 9部署的。我尝试过...

回答 1 投票 0

尝试设置GWT项目时发现注释处理器'com.google.web.bindery.requestfactory.apt.RfValidator'找不到错误

尝试在Intellij Idea中设置现有项目时,出现“找不到“ com.google.web.bindery.requestfactory.apt.rfvalidator”错误”错误,包括所有web.bindery.apt,客户端和服务器库都在...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.