[ 
https://issues.apache.org/jira/browse/LOG4J2-228?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13650600#comment-13650600
 ] 

Imesh Damith edited comment on LOG4J2-228 at 5/13/13 10:05 AM:
---------------------------------------------------------------

I get error when I try to get obj.available(). Also I add the received packet 
length to the log. pls refer below code and log after that.

static DatagramSocket socket = new DatagramSocket(9095);

public void myServerMethod() {
  socket = new DatagramSocket(9095);
  byte[]   buf                       = new byte[100000];
  DatagramPacket packet    = new DatagramPacket(buf, buf.length);

  logger.debug("Packet length "+packet.getLength());
  while (true) {

    logger.debug ("UDPServer Waiting for client on port 
"+socket.getLocalPort());
    socket.receive(packet);

    logger.debug("Packet length "+packet.getLength());
    if (packet.getLength()>0) {

                                
                                 
                                 ByteArrayInputStream bis = new 
ByteArrayInputStream(packet.getData());

                                
                                 ObjectInputStream obj = new 
ObjectInputStream(bis);
                                 LogEvent logEvent = (LogEvent) 
obj.readObject();

                                 logger.debug("Got it : " + 
logEvent.toString());
                                logger.debug("after read "+obj.available());    
         // here we read the obj.available(); and first instance there is an 
error throwing.
      }

  }  // end of while
}  // end of myServerMethod

Below is the printed log.

 UDPServer Waiting for client on port 9095
 Packet length 869
 Got it : Logger=rezg.gdsws.util.Logs Level=FATAL Message=test1
 IOException Error : java.io.StreamCorruptedException
 ***********************************************
 UDPServer Waiting for client on port 9095
 Packet length 865
IOException Error : java.io.StreamCorruptedException: invalid stream header
 ***********************************************

                
      was (Author: imeshd):
    I get error when I try to get obj.available(). Also I add the received 
packet length to the log. pls refer below code and log after that.



 logger.debug("Packet length "+packet.getLength());

 if (packet.getLength()>0) {

                                
                                 
                                 ByteArrayInputStream bis = new 
ByteArrayInputStream(packet.getData());

                                
                                 ObjectInputStream obj = new 
ObjectInputStream(bis);
                                 LogEvent logEvent = (LogEvent) 
obj.readObject();

                                 logger.debug("Got it : " + 
logEvent.toString());
                                logger.debug("after read "+obj.available());    
         // here we read the obj.available(); and first instance there is an 
error throwing.
           }

Below is the printed log.

 TCPServer Waiting for client on port 9095
 Packet length 869
 Got it : Logger=rezg.gdsws.util.Logs Level=FATAL Message=test1
 IOException Error : java.io.StreamCorruptedException
 ***********************************************
 TCPServer Waiting for client on port 9095
 Packet length 865
IOException Error : java.io.StreamCorruptedException: invalid stream header
 ***********************************************

                  
>  Log4j2 UDP socket configure error. Class not found 
> org.apache.logging.log4j.core.impl.Log4jLogEvent$LogEventProxy
> ------------------------------------------------------------------------------------------------------------------
>
>                 Key: LOG4J2-228
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-228
>             Project: Log4j 2
>          Issue Type: Bug
>    Affects Versions: 2.0-beta4
>            Reporter: Remko Popma
>            Assignee: Ralph Goers
>         Attachments: log4j2.xml, Logs_test.java, pom.xml, TCPServer_test.java
>
>
> On Wednesday 10 April 2013 04:15 PM, Imesh Damith wrote:
> Hi,
> I'm trying to use UDP server to log my messages. For this I use LOG4J2.
> But I got below error in the server side.
> ClassNotFoundException Error : java.lang.ClassNotFoundException:
> org.apache.logging.log4j.core.impl.Log4jLogEvent$LogEventProxy
> Below is my server side code.
> ByteArrayInputStream bis = new ByteArrayInputStream(packet.getData());
> ObjectInputStream obj = new ObjectInputStream(bis);
> LogEvent logEvent = (LogEvent) obj.readObject();
> System.out.println(logEvent.toString());
> Below is my pom.xml file dependency.
> <dependency>
> <groupId>org.apache.logging.log4j</groupId>
> <artifactId>log4j-api</artifactId>
> <version>2.0-beta4</version>
> </dependency>
> <dependency>
> <groupId>org.apache.logging.log4j</groupId>
> <artifactId>log4j-core</artifactId>
> <version>2.0-beta4</version>
> </dependency>
>  Thanks in advance,
>  Imesh

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to