2012-10-26 39 views
0

這是issue如何使互動與GWT - 春RestTemplate

我目前工作的地方有GWTRestfulSpring Framework環境任務的延續。

它有兩個應用程序; 應用程序#1通過Restful Webservice和應用程序#2公開一些信息,它使用該服務並在GWT中顯示這些細節。

對於應用程序#2,我已使用Spring RestTemplate消耗Restful Webservice並通過接口返回詳細信息列表。而在GWT結束時,有一些DataListProvider可以在GWT-DataGrid中設置數據列表。

現在的問題是,我不知道如何使互動與GWT DataListProviderDetailService類(此方法返回一個方法List<Details>)。當我直接調用GWT- OnModule()方法中的服務類時,在GWT Compile期間,我正面臨一些未解決類型錯誤,由於此類間接調用Spring Libraries類,因此GWT無法編譯此內容。

com.google.gwt.dev.jjs.InternalCompilerException: Failed to get JNode 
    at com.google.gwt.dev.jjs.impl.TypeMap.get(TypeMap.java:140) 
    at com.google.gwt.dev.jjs.impl.TypeMap.get(TypeMap.java:71) 
    at com.google.gwt.dev.jjs.impl.BuildTypeMap.getType(BuildTypeMap.java:730) 
    at com.google.gwt.dev.jjs.impl.BuildTypeMap.createField(BuildTypeMap.java:570) 
    at com.google.gwt.dev.jjs.impl.BuildTypeMap.access$300(BuildTypeMap.java:99) 
    at com.google.gwt.dev.jjs.impl.BuildTypeMap$BuildDeclMapVisitor.visit(BuildTypeMap.java:180) 
    at org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.traverse(FieldDeclaration.java:285) 
    at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1232) 
    at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse(CompilationUnitDeclaration.java:687) 
    at com.google.gwt.dev.jjs.impl.BuildTypeMap.createPeersForNonTypeDecls(BuildTypeMap.java:637) 
    at com.google.gwt.dev.jjs.impl.BuildTypeMap.exec(BuildTypeMap.java:514) 
    at com.google.gwt.dev.jjs.impl.BuildTypeMap.exec(BuildTypeMap.java:523) 
    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:599) 
    at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:33) 
    at com.google.gwt.dev.Precompile.precompile(Precompile.java:284) 
    at com.google.gwt.dev.Precompile.precompile(Precompile.java:233) 
    at com.google.gwt.dev.Precompile.precompile(Precompile.java:145) 
    at com.google.gwt.dev.Compiler.run(Compiler.java:232) 
    at com.google.gwt.dev.Compiler.run(Compiler.java:198) 
    at com.google.gwt.dev.Compiler$1.run(Compiler.java:170) 
    at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:88) 
    at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:82) 
    at com.google.gwt.dev.Compiler.main(Compiler.java:177) 
     [ERROR] <no source info>: public class org.springframework.web.client.RestTemplate 
    extends org.springframework.http.client.support.InterceptingHttpAccessor 
    implements : Unresolved type org.springframework.web.client.RestOperations 

請提供您的建議如何使這些服務類和GWT之間的交互。

+0

請爲我們提供一些源代碼/配置和堆棧跟蹤。 –

+0

@AndersRostgaardBystrup:在POST中添加這些詳細信息。 – omega

回答

0

客戶端代碼中不能包含Spring。可用

選項包括:

在演示者的回調,其中一個異步接口使得GWT-RPC調用一個服務控制器(上的應用程序#2的服務器端)。你可以有一個@RequestMapping註釋方法,其內部使用RestTemplate。

讓演示者使用一個RequestFactory並利用您的有效載荷的GWT覆蓋功能。