Tag: gwt

通过ScriptInjector注入jQuery

当试图通过ScriptInjector注入jQuery时,这是通过JSNI调用$wnd.$时抛出的错误: 引起:com.google.gwt.core.client.JavaScriptException:(TypeError):对象[object global]在com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:248)中没有方法’$’ )com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)com.google.gwt上的com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)。 dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:289)at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107) 这是注入jQuery的代码: ScriptInjector.fromUrl(“http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js”) .setWindow(ScriptInjector.TOP_WINDOW).setCallback(new Callback() { @Override public void onSuccess(Void arg0) { GWT.log(“Success to load jQuery library”); ScriptInjector.fromUrl(“http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js”).setWindow(ScriptInjector.TOP_WINDOW).inject(); } @Override public void onFailure(Exception arg0) { GWT.log(“Failed to load jQuery library”); } }).inject(); 可能是什么问题呢?

编译GWT失败 – 没有可用于类型的源代码

我有2个模块:GWT和Java(SPring等)。 小解释:在Java模块中,我有一个Java Mail Sender方法,我想在GWT Widget中使用它。 该方法有2个参数: java.util.List recipients和String message 。 有一个例子 项目 -GWT -Java(Spring等) 我需要什么(在这里你可能会看到我的尝试,下面将是我的代码): 1)我想在我的类中调用在Composite类上inheritance的java方法。 然后我收到以下错误: No source code is available for type my.packet.proj.MyClass; did you forget to inherit a required module? 2)我了解到在GWT中调用Java代码(不是全部)是不可能的,我使用JSNI(我写了一些原生方法)来实现这一点,但不幸的是,我不可能…… 我有一个代码示例。 public class MyClass extends Composite{ @UiField TextBox text; @UiField Button btn; interface EmailMailingUiBinder extends UiBinder { } private static MyClassUiBinder […]

使用Google Web Toolkit启动Maven项目的Eclipse配置

我正在与web创建者一起开始一个GWT项目如下: C:\>webAppCreator -noant -maven -overwrite -out MavenTest com.raphiki.MavenTest 它使用GWT Hello world项目生成Maven项目的结构,我在Eclipse中将此项目导入为具有现有源的Maven项目 。 然后我在我的项目中启用了Google Web Toolkit,我需要提供一个WAR路径。 我尝试使用包含入口点的/src/main/webapp ,但是当我启动应用程序时,我在Hello world的类包上得到了一个ClassNotFoundException 。 请参阅下图,这是WebAppCreator构建的结构: 我错过了任何配置吗?

反序列化服务器响应

我想知道是否是反序列化服务器响应的方法。 所以在我的情况下,我有一个LinkedHashMap并从服务器撤回: @Override public LinkedHashMap testHMap() { LinkedHashMap map = new LinkedHashMap(); map.put(“AA”, new Date()); map.put(“BB”, new Date()); return map; } 我正在尝试获取有关另一个应用程序(gwt)的信息,因此我只能通过HTTP执行调用,而从上面的示例中,HTTP响应看起来像: //OK[‘WM577vZ’,4,5,2,’WM577vZ’,4,3,2,2,0,1,[“java.util.LinkedHashMap/3008245022″,”java.lang.String/2004016611″,”AA”,”java.util.Date/3385151746″,”BB”],0,7] 那么,有没有办法从这个HTTP respone获取LinkedHashMap数据?

RequestFactory Entity的参数:List 在客户端上为null。 在服务器上没问题

我正在学习RequestFactory。 我有一个简单的例子。 现在我想从下面为RF实现这些实体: 服务器包 @Entity public class Pizza implements Identifiable, Versionable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Version private Long version; private String name; @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER) private List ingredients; /* Getters and Setters */ } @Entity public class Ingredient implements Identifiable, Versionable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long […]

将相同的小部件添加到两个面板导致问题

我已经创建了两个VerticalPanel(mainVP,subVP)和一个TextBox(框).TextBox(框)被添加到mainVP以及subVP但是我只在这里添加mainVP到RootPanel如果我lauch我的应用程序没有任何东西是可见的,即使我有将TextBox(框)添加到VerticalPanel(mainVP),并添加到主Rootpanel。 VerticalPanel mainVP=new VerticalPanel(); VerticalPanel subVP=new VerticalPanel(); TextBox box=new TextBox(); mainVP.add(box); //Textbox added to VerticalPanel subVP.add(box); RootPanel.get().add(mainVP);//mainVP contains TextBox 任何人都可以解释一下上面的代码是如何在内部工作的吗?

IncompatibleRemoteServiceException:迁移到GWT 2.8.1之后

我将代码从GWT 2.6.1迁移到2.8.1后,我开始遇到这个问题。我已经尝试了以上所有清除缓存的注意事项,清除了临时目录。 我正在做一个maven构建,所以每次我的课程重建。 关于这个问题最有趣的是,整个项目中只有一个调用此问题。 从这个窗口进行的其他调用没有任何问题。 但这是此页面中唯一的保存呼叫。 但我相信它不应该与get和post电话有任何区别。 我在执行gwt编译后运行代码。 我在tomcat日志上得到以下错误。 Nov 09, 2017 5:34:50 PM org.apache.catalina.core.ApplicationContext log 2017年11月9日下午5:34:50 org.apache.catalina.core.ApplicationContext log SEVERE:navigationService:处理此调用时抛出了IncompatibleRemoteServiceException。 com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException:java.lang.ClassNotFoundException:3A9A8C2E1BCB7B83ED73B383F8AEF9AD at com.google.gwt.user.server.rpc.RPC.decodeRequest(RPC.java:323)com.google.gwt .user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:263)位于com.google.gwt.user.rp..RemoteServiceServlet.processPost(RemoteServiceServlet.java:305)com.google.gwt.user.server .rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)位于org的javax.servlet.http.HttpServlet.service(HttpServlet.java:647)javax.servlet.http.HttpServlet.service(HttpServlet.java:728)。 apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)at org.apache.tomcat.websocket.server.WsFilter.doFilter( WsFilter.java:51)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:123)位于org.apache的org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)。位于org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)的catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 118)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler .process(AbstractProtocol.java:603)org.apache.tomcat.util.net.JIoEndpoint $ Soc tar.process.run(JIoEndpoint.java:312)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)java.lang上的java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) .Thread.run(Thread.java:745)引起:com.google.gwt.user.client.rpc.SerializationException:java.lang.ClassNotFoundException:3A9A8C2E1BCB7B83ED73B383F8AEF9AD,地址为com.google.gwt.user.server.rpc.impl。 ServerSerializationStreamReader.deserialize(ServerSerializationStreamReader.java:708)位于com.google.gwt.user.rp.上面的com.google.gwt.user.rp.impl.ServerSerializationStreamReader.readObject(ServerSerializationStreamReader.java:592)。 java.util.Arrays com中的com.google.gwt.user.server.rpc.core.java.util.Arrays $ ArrayList_ServerCustomFieldSerializer.instantiateInstance(Arrays.java:106)中的$ ArrayList_ServerCustomFieldSerializer.instantiate(Arrays.java:71)。 google.gwt.user.server.rpc.core.java.util.Arrays $ ArrayList_ServerCustomFieldSerializer.instantiateInstance(arrays s.java:39)com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.instantiate(ServerSerializationStreamReader.java:1088)at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.deserialize( ServerSerializationStreamReader.java:682)com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.readObject(ServerSerializationStreamReader.java:592)at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader […]

GWT:如何在两个模块之间共享java对象(即:EventBus)

我正在构建一个大型应用程序,我想将它拆分为几个模块,如核心模块,用于初始化,用户管理等…,客户模块,生产模块等… 我想将它拆分为多个GWT模块(不使用GWT拆分技术)并共享一个EventBus,用于广播一些事件,如LoginEvent,LogoutEvent。 我不想使用代码分割技术,因为我想减少编译时间并仅重新编译我修改的模块。 这也允许通过在HTML主页中注释脚本标记来启用或禁用模块。 我使用JSNI编写了以下代码: CoreModule’s EntryPoint: private static SimpleEventBus eventBus = null; public void onModuleLoad() { export(); getEventBus().addHandler(MyEvent.TYPE, new MyEventHandler() { @Override public void onEvent(MyEvent myEvent) { Window.alert(myEvent.getMessage()); } }); } public static SimpleEventBus getEventBus() { if (eventBus == null) eventBus = new SimpleEventBus(); return eventBus; } public static native void export() /*-{ $wnd.getEventBus […]

在GWT中移动元素图的ViewPort?

我有一个带有视口的GWT应用程序,它显示了元素映射的一部分。 在元素图上是div元素。 用户可以在视口上拖动和移动(而不是在元素上)。 如果用户在视口上拖动和移动,则可以将视口移动到所有方向。 这意味着将显示元素映射的另一部分。 视口的浏览器位置保持不变,只有元素图在视口的移动和移动时移动。 如何设置视口和元素贴图以使其拖动和移动准备好?

在gwt中添加外部js

我在GWT中写了我的js代码。 为了检查我在(projectName).html文件中添加了我的js代码并且它是有效的。 但是当我尝试添加外部js文件时,我收到一个错误: WARN] 404 – GET someJsFile.js (127.0.0.1) 1452 bytes Request headers 我将此行添加到(projectName).gwt.xml文件中: <script src="src/main/resources//someJsFile.js”>