Sounds like the client code and the server side code are not in sync
On Tue, Jul 5, 2011 at 6:22 AM, markoned <[email protected]>wrote:
> Hi,
> I have a problem to run remote logger and after 2 days trying without
> success, I must ask you for help.
> Thank you in advance.
> Here is my GWT XML :
>
> ################################################################################
> <inherits name="com.allen_sauer.gwt.log.gwt-log-TRACE" />
> <extend-property name="log_level" values="TRACE,DEBUG,WARN"/>
> <set-property name="log_level" value="DEBUG" />
> <!-- Loggers Enabled by default -->
> <set-property name="log_ConsoleLogger" value="ENABLED" />
> <set-property name="log_DivLogger" value="DISABLED" />
> <set-property name="log_FirebugLogger" value="ENABLED" />
> <set-property name="log_GWTLogger" value="ENABLED" />
> <set-property name="log_SystemLogger" value="ENABLED" />
>
> <!-- Loggers Disabled by default -->
> <set-property name="log_RemoteLogger" value="ENABLED" />
> <set-property name="log_WindowLogger" value="DISABLED" />
> <set-configuration-property name="log_pattern" value="(%F:%L) %d
> [%-5p] %m%n" />
> <set-configuration-property name="log_url" value="/PMEWebFrontend/
> com.tieto.pme.PME/RemoteLoggerService" />
>
>
> #################################################################################
>
> Here is my web XML:
>
> ##################################################################################
> <servlet>
> <servlet-name>RemoteLoggerService</servlet-name>
> <servlet-class>com.tieto.pme.server.RemoteLoggerServiceImpl</
> servlet-class>
> </servlet>
> <servlet-mapping>
> <servlet-name>RemoteLoggerService</servlet-name>
> <url-pattern>/com.tieto.pme.PME/RemoteLoggerService</url-
> pattern>
> </servlet-mapping>
>
> ##################################################################################
>
> Here is my RemoteLoggerServiceImpl (I have tried to log with log4J,
> but does not work :-( ):
>
> #################################################################################
> import org.apache.log4j.Logger;
>
> /**
> *
> * @author markoned
> */
> @SuppressWarnings("serial")
> public class RemoteLoggerServiceImpl extends RemoteServiceServlet
> implements RemoteLoggerService {
>
> private static final Logger logger =
> Logger.getLogger(RemoteLoggerServiceImpl.class.getName());
>
> public final void log(ArrayList<LogRecord> logRecords) {
> logger.debug("############ GWT Remote Logger Servlet
> #######################");
> for (Iterator<LogRecord> iterator = logRecords.iterator();
> iterator.hasNext();) {
> LogRecord record = iterator.next();
> try {
> HttpServletRequest request = getThreadLocalRequest();
> record.set("remoteAddr", request.getRemoteAddr());
> logger.debug(record);
> // Log.log(record);
> } catch (RuntimeException e) {
> System.err.println("Failed to log message due to " +
> e.toString());
> e.printStackTrace();
> }
> }
> }
> }
>
> ##################################################################################
>
> Here is my EntryPoint:
>
> #################################################################################
> import com.allen_sauer.gwt.log.client.Log;
>
> /**
> * Entry point for PME
> *
> */
> public class PME implements EntryPoint {
>
> private static PME singleton;
> private LoadingLayout loading;
> private VLayout layout;
>
> /**
> * Gets the PME entry point
> *
> * @return singleton instance of PME entry point
> */
> public static PME get() {
> return singleton;
> }
>
> /*
> * (non-Javadoc)
> * @see com.google.gwt.core.client.EntryPoint#onModuleLoad()
> */
> public void onModuleLoad() {
> Log.setUncaughtExceptionHandler();
> Log.debug("This is a 'DEBUG' test message");
> Log.info("This is a 'INFO' test message");
> Log.warn("This is a 'WARN' test message");
> Log.error("This is a 'ERROR' test message");
> Log.fatal("This is a 'FATAL' test message");
> PME.singleton = this;
>
> loading = new LoadingLayout();
>
> layout = new VLayout();
> layout.setWidth100();
> layout.setHeight100();
> layout.setZIndex(400);
> layout.draw();
> setLoginScreen();
> }
>
> ######################################################################################
>
> When I start GWT Dev Mode I get the ERROR:
>
> #################################################################################
> 00:00:40,626 [ERROR] Remote Logger encountered possibly transient
> communication failure with servlet at /PMEWebFrontend/
> com.tieto.pme.PME/RemoteLoggerService
> com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException:
> This application is out of date, please click the refresh button on
> your browser. ( Blocked attempt to access interface
> 'com.allen_sauer.gwt.log.client.RemoteLoggerService', which is not
> implemented by 'com.tieto.pme.server.RemoteLoggerServiceImpl'; this is
> either misconfiguration or a hack attempt ) at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at
>
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
> 39) at
>
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
> 27) at java.lang.reflect.Constructor.newInstance(Constructor.java:
> 513) at
> com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:105)
> 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.user.client.rpc.IncompatibleRemoteServiceException_FieldSerializer.instantiate(IncompatibleRemoteServiceException_FieldSerializer.java)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> 39) at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> 25) at java.lang.reflect.Method.invoke(Method.java:597) 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.user.client.rpc.impl.SerializerBase$MethodMap
> $.instantiate$(SerializerBase.java) at
>
> com.google.gwt.user.client.rpc.impl.SerializerBase.instantiate(SerializerBase.java:
> 140) at
>
> com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader.deserialize(ClientSerializationStreamReader.java:
> 114) at
>
> com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.readObject(AbstractSerializationStreamReader.java:
> 61) at
>
> com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:
> 199) 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(NativeMethodAccessorImpl.java:
> 39) at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> 25) at java.lang.reflect.Method.invoke(Method.java:597) 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.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> 39) at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> 25) at java.lang.reflect.Method.invoke(Method.java:597) 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(Thread.java:619)
> ###################################################################
>
> Is there anybody who can help me?
> I'll by U a beer if U come to beer fest to Munich :-)
> Thanks in advance.
>
> --
> You received this message because you are subscribed to the Google Groups
> "gwt-log" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/gwt-log?hl=en.
>
>
--
Fred Sauer
Developer Advocate
Google Inc.
1600 Amphitheatre Parkway
Mountain View, CA 94043
[email protected]
--
You received this message because you are subscribed to the Google Groups
"gwt-log" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/gwt-log?hl=en.