Uploaded image for project: 'Tika'
  1. Tika
  2. TIKA-2193

java.io.NotSerializableException while using ForkParser

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Duplicate
    • 1.14
    • 1.15
    • core
    • None

    Description

          @Test
          public void testForkParserWord() throws Exception {
              InputStream in = BundleIT.class.getResourceAsStream("/test-documents/testWORD.doc");
              InputStream stream = new BufferedInputStream(in);
              Writer writer = new StringWriter();
              ContentHandler contentHandler = new BodyContentHandler(writer);
              Metadata metadata = new Metadata();
              MediaType type = contentTypeDetector.detect(stream, metadata);
              assertEquals(type.toString(), "application/x-tika-msoffice");
              metadata.add(Metadata.CONTENT_TYPE, type.toString());
              ForkParser parser = new ForkParser(Activator.class.getClassLoader(), defaultParser);
              parser.parse(stream, contentHandler, metadata, getParseContext());
              writer.flush();
              String content = writer.toString();
              assertTrue(content.length() > 0);
          }
      
      java.io.NotSerializableException: org.apache.tika.parser.external.ExternalParser$LineConsumer$1
      	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1183)
      	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
      	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
      	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
      	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
      	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
      	at java.util.ArrayList.writeObject(ArrayList.java:742)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:606)
      	at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
      	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495)
      	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
      	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
      	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
      	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
      	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
      	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
      	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
      	at java.util.ArrayList.writeObject(ArrayList.java:742)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:606)
      	at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
      	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495)
      	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
      	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
      	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
      	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
      	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
      	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
      	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
      	at org.apache.tika.fork.ForkObjectInputStream.sendObject(ForkObjectInputStream.java:84)
      	at org.apache.tika.fork.ForkClient.sendObject(ForkClient.java:151)
      	at org.apache.tika.fork.ForkClient.<init>(ForkClient.java:76)
      	at org.apache.tika.fork.ForkParser.acquireClient(ForkParser.java:216)
      	at org.apache.tika.fork.ForkParser.parse(ForkParser.java:168)
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              hlavki Michal Hlavac
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: