Hello, I continue my investigations of Restlet : it sounds very promising but I encounter few problems with the demo project of the GWT edition : http://wiki.restlet.org/docs_2.0/13-restlet/275-restlet/144-restlet/188-restlet.html It is not possible to propose this framework in a professional project if we do not manage to put on the demo, i really hope that someone has a suggestion.
Here are the 2 points : 1/ if you replace the R2.0rc3 Restlet server jar located in war/WEB-INF/lib with R2.0.0 ones, then the json test no longer works (and work again if the jar are downgraded to 2.0rc3) The warning are at the end of the post [1] 2/ when running the application (with R2.0rc3 jar), everything works fine, nonetheless there is a warning about the WAR connector : "ATTENTION: No available client connector supports the required protocols: 'WAR' . " Complete warning further [2] Any idea ? Incompatibility between the demo project (testGwtRestlet-2.0) and R2.0.0 ? Thank you, my analyse is stuck by sand dust and this is quite frustrating since I have great expectation for this framework. Ben WARNINGS : [1] 14:03:08.218 [ERROR] [testgwtrestlet_2_0] Uncaught exception escaped com.google.gwt.json.client.JSONException: com.google.gwt.core.client.JavaScriptException: (SyntaxError): invalid regular expression flag a fileName: http://127.0.0.1:1212/testgwtrestlet_2_0/hosted.html?testgwtrestlet_2_0 lineNumber: 54 stack: eval("(<?xml version=\"1.0\" encoding=\"UTF-8\"?><main><key2>value2</key2><key1>value1</key1></main>)")@:0 ("(<?xml version=\"1.0\" encoding=\"UTF-8\"?><main><key2>value2</key2><key1>value1</key1></main>)")@http://127.0.0.1:1212/testgwtrestlet_2_0/hosted.html?testgwtrestlet_2_0:54 ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><main><key2>value2</key2><key1>value1</key1></main>")@http://127.0.0.1:1212:27 @:0 ([object GWTJavaObject],786433,[object XMLHttpRequest])@http://127.0.0.1:1212/testgwtrestlet_2_0/hosted.html?testgwtrestlet_2_0:56 ([object Event])@http://127.0.0.1:1212:80 ((function () {__gwt_makeJavaInvoke(1)(handler, 786433, _this);}),[object XMLHttpRequest],[object Object])@http://127.0.0.1:1212:60 @:0 (null,65560,(function () {__gwt_makeJavaInvoke(1)(handler, 786433, _this);}),[object XMLHttpRequest],[object Object])@http://127.0.0.1:1212/testgwtrestlet_2_0/hosted.html?testgwtrestlet_2_0:56 ([object Event])@http://127.0.0.1:1212:48 at com.google.gwt.json.client.JSONParser.parse(JSONParser.java:53) at org.restlet.client.ext.json.JsonRepresentation.getValue(JsonRepresentation.java:160) at org.restlet.example.gwt.client.SimpleExample$3$1.handle(SimpleExample.java:170) at org.restlet.client.engine.http.adapter.ClientAdapter$1.handle(ClientAdapter.java:102) at org.restlet.client.engine.http.GwtClientCall$2.onResponseReceived(GwtClientCall.java:245) at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287) at com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:393) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157) at com.google.gwt.dev.shell.BrowserChannel.reactToMessagesWhileWaitingForReturn(BrowserChannel.java:1714) at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:165) at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:120) at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:507) at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:264) at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91) at com.google.gwt.core.client.impl.Impl.apply(Impl.java) at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:188) at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157) at com.google.gwt.dev.shell.BrowserChannel.reactToMessages(BrowserChannel.java:1669) at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:401) at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:222) at java.lang.Thread.run(Unknown Source) Caused by: com.google.gwt.core.client.JavaScriptException: (SyntaxError): invalid regular expression flag a fileName: http://127.0.0.1:1212/testgwtrestlet_2_0/hosted.html?testgwtrestlet_2_0 lineNumber: 54 stack: eval("(<?xml version=\"1.0\" encoding=\"UTF-8\"?><main><key2>value2</key2><key1>value1</key1></main>)")@:0 ("(<?xml version=\"1.0\" encoding=\"UTF-8\"?><main><key2>value2</key2><key1>value1</key1></main>)")@http://127.0.0.1:1212/testgwtrestlet_2_0/hosted.html?testgwtrestlet_2_0:54 ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><main><key2>value2</key2><key1>value1</key1></main>")@http://127.0.0.1:1212:27 @:0 ([object GWTJavaObject],786433,[object XMLHttpRequest])@http://127.0.0.1:1212/testgwtrestlet_2_0/hosted.html?testgwtrestlet_2_0:56 ([object Event])@http://127.0.0.1:1212:80 ((function () {__gwt_makeJavaInvoke(1)(handler, 786433, _this);}),[object XMLHttpRequest],[object Object])@http://127.0.0.1:1212:60 @:0 (null,65560,(function () {__gwt_makeJavaInvoke(1)(handler, 786433, _this);}),[object XMLHttpRequest],[object Object])@http://127.0.0.1:1212/testgwtrestlet_2_0/hosted.html?testgwtrestlet_2_0:56 ([object Event])@http://127.0.0.1:1212:48 at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:195) at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:120) at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:507) at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:264) at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91) at com.google.gwt.json.client.JSONParser.evaluate(JSONParser.java) at com.google.gwt.json.client.JSONParser.parse(JSONParser.java:51) at org.restlet.client.ext.json.JsonRepresentation.getValue(JsonRepresentation.java:160) at org.restlet.example.gwt.client.SimpleExample$3$1.handle(SimpleExample.java:170) at org.restlet.client.engine.http.adapter.ClientAdapter$1.handle(ClientAdapter.java:102) at org.restlet.client.engine.http.GwtClientCall$2.onResponseReceived(GwtClientCall.java:245) at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287) at com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:393) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157) at com.google.gwt.dev.shell.BrowserChannel.reactToMessagesWhileWaitingForReturn(BrowserChannel.java:1714) at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:165) at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:120) at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:507) at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:264) at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91) at com.google.gwt.core.client.impl.Impl.apply(Impl.java) at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:188) at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157) at com.google.gwt.dev.shell.BrowserChannel.reactToMessages(BrowserChannel.java:1669) at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:401) at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:222) at java.lang.Thread.run(Unknown Source) [2] 7 août 2010 13:43:18 org.restlet.engine.Engine createHelper ATTENTION: No available client connector supports the required protocols: 'WAR' . Please add the JAR of a matching connector to your classpath. 7 août 2010 13:43:18 org.restlet.engine.local.DirectoryServerResource doInit INFO: Converted target URI: war:///TestGwtRestlet_2_0.html 7 août 2010 13:43:18 org.restlet.engine.local.DirectoryServerResource getVariants INFO: Getting variants for : war:///TestGwtRestlet_2_0.html 7 août 2010 13:43:18 org.restlet.engine.log.LogFilter afterHandle INFO: 2010-08-07 13:43:18 127.0.0.1 127.0.0.1 1212 GET /TestGwtRestlet_2_0.html gwt.codesvr=127.0.0.1:9997 304 - - 46 http://127.0.0.1:1212 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729) - 7 août 2010 13:43:18 org.restlet.engine.http.adapter.ServerAdapter commit ATTENTION: Responses with a 304 (Not modified) status can't have an entity. Only adding entity headers for resource "http://127.0.0.1:1212/TestGwtRestlet_2_0.html?gwt.codesvr=127.0.0.1:9997". 7 août 2010 13:43:18 org.restlet.engine.local.DirectoryServerResource doInit INFO: Converted target URI: war:///TestGwtRestlet_2_0.css 7 août 2010 13:43:18 org.restlet.engine.local.DirectoryServerResource getVariants INFO: Getting variants for : war:///TestGwtRestlet_2_0.css 7 août 2010 13:43:18 org.restlet.engine.log.LogFilter afterHandle INFO: 2010-08-07 13:43:18 127.0.0.1 127.0.0.1 1212 GET /TestGwtRestlet_2_0.css - 304 - - 16 http://127.0.0.1:1212 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729) http://127.0.0.1:1212/TestGwtRestlet_2_0.html?gwt.codesvr=127.0.0.1:9997 7 août 2010 13:43:18 org.restlet.engine.http.adapter.ServerAdapter commit ATTENTION: Responses with a 304 (Not modified) status can't have an entity. Only adding entity headers for resource "http://127.0.0.1:1212/TestGwtRestlet_2_0.css". 7 août 2010 13:43:18 org.restlet.engine.local.DirectoryServerResource doInit INFO: Converted target URI: war:///testgwtrestlet_2_0/testgwtrestlet_2_0.nocache.js 7 août 2010 13:43:18 org.restlet.engine.local.DirectoryServerResource getVariants INFO: Getting variants for : war:///testgwtrestlet_2_0/testgwtrestlet_2_0.nocache.js 7 août 2010 13:43:18 org.restlet.engine.log.LogFilter afterHandle INFO: 2010-08-07 13:43:18 127.0.0.1 127.0.0.1 1212 GET /testgwtrestlet_2_0/testgwtrestlet_2_0.nocache.js - 304 - - 15 http://127.0.0.1:1212 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729) http://127.0.0.1:1212/TestGwtRestlet_2_0.html?gwt.codesvr=127.0.0.1:9997 7 août 2010 13:43:18 org.restlet.engine.http.adapter.ServerAdapter commit ATTENTION: Responses with a 304 (Not modified) status can't have an entity. Only adding entity headers for resource "http://127.0.0.1:1212/testgwtrestlet_2_0/testgwtrestlet_2_0.nocache.js". 7 août 2010 13:43:18 org.restlet.engine.local.DirectoryServerResource doInit INFO: Converted target URI: war:///testgwtrestlet_2_0/hosted.html 7 août 2010 13:43:18 org.restlet.engine.local.DirectoryServerResource getVariants INFO: Getting variants for : war:///testgwtrestlet_2_0/hosted.html 7 août 2010 13:43:18 org.restlet.engine.log.LogFilter afterHandle INFO: 2010-08-07 13:43:18 127.0.0.1 127.0.0.1 1212 GET /testgwtrestlet_2_0/hosted.html testgwtrestlet_2_0 304 - - 0 http://127.0.0.1:1212 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729) http://127.0.0.1:1212/TestGwtRestlet_2_0.html?gwt.codesvr=127.0.0.1:9997 7 août 2010 13:43:18 org.restlet.engine.http.adapter.ServerAdapter commit ATTENTION: Responses with a 304 (Not modified) status can't have an entity. Only adding entity headers for resource "http://127.0.0.1:1212/testgwtrestlet_2_0/hosted.html?testgwtrestlet_2_0". 7 août 2010 13:43:18 org.restlet.engine.local.DirectoryServerResource doInit INFO: Converted target URI: war:///testgwtrestlet_2_0/hosted.html 7 août 2010 13:43:18 org.restlet.engine.local.DirectoryServerResource doInit INFO: Converted target URI: war:///testgwtrestlet_2_0/gwt/standard/standard.css 7 août 2010 13:43:18 org.restlet.engine.local.DirectoryServerResource getVariants INFO: Getting variants for : war:///testgwtrestlet_2_0/hosted.html 7 août 2010 13:43:18 org.restlet.engine.local.DirectoryServerResource getVariants INFO: Getting variants for : war:///testgwtrestlet_2_0/gwt/standard/standard.css 7 août 2010 13:43:18 org.restlet.engine.log.LogFilter afterHandle INFO: 2010-08-07 13:43:18 127.0.0.1 127.0.0.1 1212 GET /testgwtrestlet_2_0/hosted.html testgwtrestlet_2_0 304 - - 0 http://127.0.0.1:1212 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729) http://127.0.0.1:1212/TestGwtRestlet_2_0.html?gwt.codesvr=127.0.0.1:9997 7 août 2010 13:43:18 org.restlet.engine.log.LogFilter afterHandle INFO: 2010-08-07 13:43:18 127.0.0.1 127.0.0.1 1212 GET /testgwtrestlet_2_0/gwt/standard/standard.css - 304 - - 0 http://127.0.0.1:1212 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729) http://127.0.0.1:1212/TestGwtRestlet_2_0.html?gwt.codesvr=127.0.0.1:9997 7 août 2010 13:43:18 org.restlet.engine.http.adapter.ServerAdapter commit ATTENTION: Responses with a 304 (Not modified) status can't have an entity. Only adding entity headers for resource "http://127.0.0.1:1212/testgwtrestlet_2_0/hosted.html?testgwtrestlet_2_0". 7 août 2010 13:43:18 org.restlet.engine.http.adapter.ServerAdapter commit ATTENTION: Responses with a 304 (Not modified) status can't have an entity. Only adding entity headers for resource "http://127.0.0.1:1212/testgwtrestlet_2_0/gwt/standard/standard.css". 7 août 2010 13:43:24 org.restlet.engine.local.DirectoryServerResource doInit INFO: Converted target URI: war:///testgwtrestlet_2_0/clear.cache.gif 7 août 2010 13:43:24 org.restlet.engine.local.DirectoryServerResource getVariants INFO: Getting variants for : war:///testgwtrestlet_2_0/clear.cache.gif 7 août 2010 13:43:24 org.restlet.engine.log.LogFilter afterHandle INFO: 2010-08-07 13:43:24 127.0.0.1 127.0.0.1 1212 GET /testgwtrestlet_2_0/clear.cache.gif - 304 - - 16 http://127.0.0.1:1212 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729) http://127.0.0.1:1212/TestGwtRestlet_2_0.html?gwt.codesvr=127.0.0.1:9997 7 août 2010 13:43:24 org.restlet.engine.http.adapter.ServerAdapter commit ATTENTION: Responses with a 304 (Not modified) status can't have an entity. Only adding entity headers for resource "http://127.0.0.1:1212/testgwtrestlet_2_0/clear.cache.gif". 7 août 2010 13:43:24 org.restlet.engine.local.DirectoryServerResource doInit INFO: Converted target URI: war:///testgwtrestlet_2_0/gwt/standard/images/hborder.png 7 août 2010 13:43:24 org.restlet.engine.local.DirectoryServerResource getVariants INFO: Getting variants for : war:///testgwtrestlet_2_0/gwt/standard/images/hborder.png 7 août 2010 13:43:24 org.restlet.engine.log.LogFilter afterHandle INFO: 2010-08-07 13:43:24 127.0.0.1 127.0.0.1 1212 GET /testgwtrestlet_2_0/gwt/standard/images/hborder.png - 304 - - 0 http://127.0.0.1:1212 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729) http://127.0.0.1:1212/testgwtrestlet_2_0/gwt/standard/standard.css 7 août 2010 13:43:24 org.restlet.engine.http.adapter.ServerAdapter commit ATTENTION: Responses with a 304 (Not modified) status can't have an entity. Only adding entity headers for resource "http://127.0.0.1:1212/testgwtrestlet_2_0/gwt/standard/images/hborder.png". ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2644032

