1

I have the following error while executing the code below.

Object creation impossible, since member nextPacket(PcapPacket,T):void
  in org.jnetpcap.packet.PcapPacketHandler is not defined.

How can it be solved ?

while (true) {
  val jpacketHandler = new PcapPacketHandler[String] {
    def nextPacket(packet: PcapPacket, user: String) {
      val data = new KeyedMessage[String, PcapPacket](topic.toString, packet)
      println(data)
      producer.send(data)
    }
  }
  pcap.loop(50, jpacketHandler, "jNetPcap works!")
}
tuxdna
  • 8,257
  • 4
  • 43
  • 61
user3823859
  • 469
  • 1
  • 7
  • 20

1 Answers1

0

Following code seems to work fine with scala-2.10.4 and jnetpcap-1.3.0, meaning that I do not see any such compile time error as reported in the question:

import org.jnetpcap.packet.PcapPacketHandler
import org.jnetpcap.packet.PcapPacket

object JPCapExample {

  class KeyedMessage[K, V](k: K, v: V) {
    override def toString() = s"$k -> $v"
  }

  class Producer[K, V] {
    def send(data: KeyedMessage[K, V]) = {}
  }

  def main(args: Array[String]) {
    val producer = new Producer[String, PcapPacket]
    val topic = "SomeTopic"
    val jpacketHandler = new PcapPacketHandler[String] {
      def nextPacket(packet: PcapPacket, user: String) {
        val data = new KeyedMessage[String, PcapPacket](topic.toString, packet)
        println(data)
        producer.send(data)
      }
    }
  }

}

Which version of jnetpcap and Scala were used?

tuxdna
  • 8,257
  • 4
  • 43
  • 61