markoned
unread,Jul 5, 2011, 9:22:54 AM7/5/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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.