Object Cast Problem nach Übertragung mit Log4j

Status
Nicht offen für weitere Antworten.

Happyemo

Mitglied
Hallo, ich habe hier ein kleines Problem mit Log4j (mal wieder)

Ich arbeite an einem zentralen Logging System. Das versuche ich mit Log4j mit einer Client/Server Applikation mit dem SocketAppender zu realisieren.
Es ist für mich zwangsweise nötig, eigene Objekte vom Client zum Server zu übertragen.

Das Problem ist, dass die eigenen LogObjects nach der Übergabe vom Client zum Server nicht gecastet werden können. Hier mal ein Code-Ausschnitt:

Client:
Java:
public void run() 
		{
		PropertyConfigurator.configureAndWatch( "log.properties", 60*1000 );
		logger.info(new LogObject());
		}
Server:


Java:
			...
				event=(LoggingEvent) inStream.readObject();
				System.out.println("Trying to cast LoggingEvent.getMessage()-Object to LogObject");
				LogObject e=(LogObject)event.getMessage();
			...

.getMessage sollte eigentlich in der Lage sein, eigens erstellte Objekte zu überliefern, zumindest sagen das JavaDoc und auch ein Beispiel auf dieser Website:

Re: Parse the message part into multiple columns in the sql-database

Jedoch wirft er beim casten sofort eine Exception:

java.lang.ClassCastException: java.lang.String cannot be cast to com.socketLogger.objects.LogObject


Klar, .getMessage() holt also einen String, aber nach dem Beispiel sollte es doch funktionieren ein eigenes Objekt zu übersenden (!)
Wisst ihr zufällig ob man da ggf. an dem Objekt etwas ändern muss oder an was das liegen kann?
Bin etwas ratlos atm

MfG
 
Zuletzt bearbeitet:

Wildcard

Top Contributor
Die Doku der Methode sagt doch dick und fett das Object 'message' mit einem ObjectRenderer in einen String umgewandelt wird.
 
U

Unregistriert

Gast
Naja, also wenn ich mich nicht irre sollte ein Objekt schon durchgereicht werden, wenn man sich den Sourcecode mal anschaut:

276 /**
277 Return the message for this logging event.
278
279 <p>Before serialization, the returned object is the message
280 passed by the user to generate the logging event. After
281 serialization, the returned value equals the String form of the
282 message possibly after object rendering.
283
284 @since 1.1 */
285 public
286 Object getMessage() {
287 if(message != null) {
288 return message;
289 } else {
290 return getRenderedMessage();
291 }
292 }


Oder irre ich mich da?
 

HoaX

Top Contributor
Aber nicht Logger#info(Object):
Api hat gesagt.:
public void info(java.lang.Object message)

Log a message object with the INFO Level.

This method first checks if this category is INFO enabled by comparing the level of this category with INFO Level. If the category is INFO enabled, then it converts the message object passed as parameter to a string by invoking the appropriate ObjectRenderer. It proceeds to call all the registered appenders in this category and also higher in the hierarchy depending on the value of the additivity flag.

WARNING Note that passing a Throwable to this method will print the name of the Throwable but no stack trace. To print a stack trace use the info(Object, Throwable) form instead.

Parameters:
message - the message object to log
 
U

Unregistriert

Gast
Ok, dankeschön.

Aber da hab ich noch eine Frage:
Wie schaffe ich das denn nun, clientseitig ein Object zu senden? Ich habe keine entsprechende/n Methode/n gefunden. Denn wenn Serverseitig eine entsprechende "auffangmethode" existiert, muss es doch irgendetwas geben!

MfG
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M RMI AbstractTableModel als Data Transfer Object (DTO) nutzen Netzwerkprogrammierung 0
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
B XMLRPC-Schnittstelle. Einzelne Felder aus dem Object auslesen Netzwerkprogrammierung 2
0 Apache Commons File Object bekommen Netzwerkprogrammierung 4
M Objekt über Object-Stream, empfange "alte" Daten Netzwerkprogrammierung 2
W RMI Verschiedene Unterobjekte trotz selbem Remote Object Netzwerkprogrammierung 2
J Array oder Object über Sockets Netzwerkprogrammierung 8
A Get a Bean from the session object Netzwerkprogrammierung 2
J RMI - Call-By-Object-Reference? Netzwerkprogrammierung 4
C Problem mit Object-Stream Netzwerkprogrammierung 3
S RMI ExportException object already exported Netzwerkprogrammierung 1
R RMI: Remote Object ohne Naming Service benutzen? Netzwerkprogrammierung 2
S object via post auf servlet send und weiter bearbeiten Netzwerkprogrammierung 11
A Cast Exception bei einfachem RMI Beispiel Netzwerkprogrammierung 3
G RMI - $Proxy0 cannot be cast to - Trennung von Client/Server Netzwerkprogrammierung 1
M RMI, cast funktioniert nich Netzwerkprogrammierung 2
K Rmi ClassCastException $Proxy0 cannot be cast Netzwerkprogrammierung 2
I Socket Problem mit den WebSocket Antworten der Discord API Netzwerkprogrammierung 0
K Java Websocketserver Problem | Android to Pi Netzwerkprogrammierung 1
C RMI Produzent-Verbraucher-Problem - Code review Netzwerkprogrammierung 12
B Socket Bilder verschicken via Sockets. Heap-Problem. Netzwerkprogrammierung 2
S Problem bei dem Bluetoothverbindungsaufbau Netzwerkprogrammierung 2
G Server-Client IO Problem Netzwerkprogrammierung 6
M Netty - TCP Problem Netzwerkprogrammierung 4
L Socket Problem mit Server Netzwerkprogrammierung 1
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
M Problem bei Socket (MultiplayerSpiel) Netzwerkprogrammierung 4
M Socket CDI, Websocket reference Problem ! Netzwerkprogrammierung 2
Shams Problem mit Eventbus in Verbindung mit Server Netzwerkprogrammierung 0
G apache httpClient Problem. Netzwerkprogrammierung 5
H Problem mit ObjectStreams Netzwerkprogrammierung 3
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
D Socket BufferedWriter/Reader Problem Netzwerkprogrammierung 1
Maxim6394 Problem mit Socks5 Implementierung Netzwerkprogrammierung 0
C Handle Connection Problem Netzwerkprogrammierung 3
E HttpUrlConnection Cookie Problem Netzwerkprogrammierung 0
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
O 4Gewinnt Multiplayer - Netzwerk Problem (TCP) Netzwerkprogrammierung 1
R Problem beim Programmieren eines Chatprogramms Netzwerkprogrammierung 5
E einfaches Problem: Session-Handling bei Servlets Netzwerkprogrammierung 5
G Problem mit einem FileWatcher Netzwerkprogrammierung 7
T Socket Server starten Thread Problem Netzwerkprogrammierung 12
B Client/Server Connection Problem Netzwerkprogrammierung 2
G Problem mit STATIC-Verständnis Netzwerkprogrammierung 8
S Umstellung AS400 auf Postgre - Problem beim Arbeiten mit Metadaten Netzwerkprogrammierung 2
J Facelets Include Rendered Problem Netzwerkprogrammierung 2
J Socket Problem mit C++/Java Netzwerkprogrammierung 20
P Problem mit Datagram-Sockets Netzwerkprogrammierung 2
G Socket NIO2 Problem mit AsynchronousSocketChannel beim Schließen Netzwerkprogrammierung 3
G Cookie Verwaltungs Problem nach Login auf InetSeite (Wo utma-Cookie?) Netzwerkprogrammierung 18
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 7
B Socket Problem mit Netzwerkchat Netzwerkprogrammierung 21
D RMI Problem beim shutdown von verteilter CORBA-Anwendung Netzwerkprogrammierung 6
Maxim6394 ipv6 Problem Netzwerkprogrammierung 2
Maxim6394 Proxyserver Performance Problem Netzwerkprogrammierung 11
M Problem Client - Server Sockets: .ready() wird nie true! Netzwerkprogrammierung 6
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 5
B RMI und Problem mit rmic-Tool Netzwerkprogrammierung 3
C FTP storeFileStream Problem Netzwerkprogrammierung 3
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
D JavaMail - Mailsabrufen Problem (imap) Netzwerkprogrammierung 12
J HTTP Übersetzung yahoo babelfish - Zeichensatz-Problem Netzwerkprogrammierung 6
D Apache CXF, JAX-WS Problem bei Arrays - einfacher Server Netzwerkprogrammierung 2
M Problem beim Datenempfang Netzwerkprogrammierung 2
X Problem mit Server-Client-Kommunikation Netzwerkprogrammierung 14
M Problem mit Socket-Verbindung Netzwerkprogrammierung 2
N NIO Problem beim speziellen Behandeln von einzelnen Benutzern Netzwerkprogrammierung 13
D Thread problem Netzwerkprogrammierung 3
T Servlets JSP: Tomcat Problem Netzwerkprogrammierung 4
K Client - Server Problem Netzwerkprogrammierung 16
T RMI Problem Client-Server Netzwerkprogrammierung 2
P RMI Stub Problem Netzwerkprogrammierung 3
D Socket UDP Übertragungs Problem Netzwerkprogrammierung 7
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 2
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 6
D Problem mit ObjectInputStreams Netzwerkprogrammierung 10
D Socket Problem mit InputStreamReader Netzwerkprogrammierung 3
N CRC32 CheckSum Problem bei UDP Netzwerkprogrammierung 2
V Java Mail Api - IMAP Problem Netzwerkprogrammierung 6
P RMI Problem Netzwerkprogrammierung 4
I Problem bei Outputstreamerzeugung in anderer Klasse als Socket Netzwerkprogrammierung 5
S Socket Problem mit Objektübertragung Netzwerkprogrammierung 16
Shoox Reader / Writer Problem Netzwerkprogrammierung 2
S Problem mit 2 Serversockets unter Win XP Netzwerkprogrammierung 7
P Socket Problem mit Netzwerkverbindung über TCP Netzwerkprogrammierung 12
M RMI - Connection Problem Netzwerkprogrammierung 7
J Socket Client - Server Problem Netzwerkprogrammierung 4
M Socket Chat-Client-Problem Netzwerkprogrammierung 8
D Client Server Problem, Methode readline() löst SocketException "Connection reset" aus Netzwerkprogrammierung 8
E HTTP Problem beim Auslesen von Websiten Netzwerkprogrammierung 6
T Problem bei Findung der richtigen Architektur Netzwerkprogrammierung 3
AlexSpritze Authentication Problem bei WebServices Netzwerkprogrammierung 4
J Socket Problem -Proxies Netzwerkprogrammierung 2
R HTTP Problem bei Authentifizierung über (Http)UrlConnection Netzwerkprogrammierung 2
F Konzept Problem Netzwerkprogrammierung 12
G NIO Sockets Architektur Problem Netzwerkprogrammierung 2
H Neues NIO problem nachricht an alle clients Netzwerkprogrammierung 3
J Client server problem Netzwerkprogrammierung 3
S Problem bzgl. Sockets / Server-Client-Struktur Netzwerkprogrammierung 3
W RMI Problem Netzwerkprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben