GWT 2.0.4 ; gwt-log-3.0.2 and log4J

47 views
Skip to first unread message

markoned

unread,
Jul 5, 2011, 9:22:54 AM7/5/11
to gwt-log
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.

Fred Sauer

unread,
Jul 6, 2011, 12:48:50 PM7/6/11
to gwt...@googlegroups.com
Sounds like the client code and the server side code are not in sync


--
You received this message because you are subscribed to the Google Groups "gwt-log" group.
To post to this group, send email to gwt...@googlegroups.com.
To unsubscribe from this group, send email to gwt-log+u...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/gwt-log?hl=en.




--
Fred Sauer
Developer Advocate
G
ooglInc.
1600 Amphitheatre Parkway
Mountain View, CA 94043
fre...@google.com


Reply all
Reply to author
Forward
0 new messages