Ошибка компиляции Apache Tika - PullRequest
0 голосов
/ 22 марта 2011

Я получаю эту ошибку при компиляции Apache Tika последней версии на Debian. Любая помощь будет оценена.

Я скачал последнюю версию с tika.apache.org/download.html. Установил мавен со способностью. Я использую Debian. А также установили sun-java6-jdk. Установите переменную JAVA_HOME. Затем я просто захожу в базовую папку tika и запускаю "mvn clean install". Более интересно то, что я мог установить его несколько дней назад на другом сервере Debian без проблем.

Running org.apache.tika.fork.ForkParserTest
java.lang.ClassNotFoundException: Unable to find class org.apache.tika.metadata.Metadata
   at org.apache.tika.fork.ClassLoaderProxy.findClass(ClassLoaderProxy.java:117)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.reflect.Method.getType(libgcj.so.90)
   at java.lang.reflect.Method.getParameterTypes(libgcj.so.90)
   at org.apache.tika.fork.ForkServer.call(ForkServer.java:130)
   at org.apache.tika.fork.ForkServer.processRequests(ForkServer.java:116)
   at org.apache.tika.fork.ForkServer.main(ForkServer.java:64)
java.lang.ClassNotFoundException: Unable to find class org.apache.tika.metadata.Metadata
   at org.apache.tika.fork.ClassLoaderProxy.findClass(ClassLoaderProxy.java:117)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.reflect.Method.getType(libgcj.so.90)
   at java.lang.reflect.Method.getParameterTypes(libgcj.so.90)
   at org.apache.tika.fork.ForkServer.call(ForkServer.java:130)
   at org.apache.tika.fork.ForkServer.processRequests(ForkServer.java:116)
   at org.apache.tika.fork.ForkServer.main(ForkServer.java:64)
java.lang.ClassNotFoundException: Unable to find class org.apache.tika.metadata.Metadata
   at org.apache.tika.fork.ClassLoaderProxy.findClass(ClassLoaderProxy.java:117)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.reflect.Method.getType(libgcj.so.90)
   at java.lang.reflect.Method.getParameterTypes(libgcj.so.90)
   at org.apache.tika.fork.ForkServer.call(ForkServer.java:130)
   at org.apache.tika.fork.ForkServer.processRequests(ForkServer.java:116)
   at org.apache.tika.fork.ForkServer.main(ForkServer.java:64)
java.lang.ClassNotFoundException: Unable to find class org.apache.tika.metadata.Metadata
   at org.apache.tika.fork.ClassLoaderProxy.findClass(ClassLoaderProxy.java:117)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.reflect.Method.getType(libgcj.so.90)
   at java.lang.reflect.Method.getParameterTypes(libgcj.so.90)
   at org.apache.tika.fork.ForkServer.call(ForkServer.java:130)
   at org.apache.tika.fork.ForkServer.processRequests(ForkServer.java:116)
   at org.apache.tika.fork.ForkServer.main(ForkServer.java:64)
java.lang.ClassNotFoundException: Unable to find class org.apache.tika.metadata.Metadata
   at org.apache.tika.fork.ClassLoaderProxy.findClass(ClassLoaderProxy.java:117)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.reflect.Method.getType(libgcj.so.90)
   at java.lang.reflect.Method.getParameterTypes(libgcj.so.90)
   at org.apache.tika.fork.ForkServer.call(ForkServer.java:130)
   at org.apache.tika.fork.ForkServer.processRequests(ForkServer.java:116)
   at org.apache.tika.fork.ForkServer.main(ForkServer.java:64)
java.lang.ClassNotFoundException: Unable to find class org.apache.tika.metadata.Metadata
   at org.apache.tika.fork.ClassLoaderProxy.findClass(ClassLoaderProxy.java:117)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.reflect.Method.getType(libgcj.so.90)
   at java.lang.reflect.Method.getParameterTypes(libgcj.so.90)
   at org.apache.tika.fork.ForkServer.call(ForkServer.java:130)
   at org.apache.tika.fork.ForkServer.processRequests(ForkServer.java:116)
   at org.apache.tika.fork.ForkServer.main(ForkServer.java:64)
java.lang.ClassNotFoundException: Unable to find class org.apache.tika.metadata.Metadata
   at org.apache.tika.fork.ClassLoaderProxy.findClass(ClassLoaderProxy.java:117)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.reflect.Method.getType(libgcj.so.90)
   at java.lang.reflect.Method.getParameterTypes(libgcj.so.90)
   at org.apache.tika.fork.ForkServer.call(ForkServer.java:130)
   at org.apache.tika.fork.ForkServer.processRequests(ForkServer.java:116)
   at org.apache.tika.fork.ForkServer.main(ForkServer.java:64)
java.lang.ClassNotFoundException: Unable to find class org.apache.tika.metadata.Metadata
   at org.apache.tika.fork.ClassLoaderProxy.findClass(ClassLoaderProxy.java:117)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.reflect.Method.getType(libgcj.so.90)
   at java.lang.reflect.Method.getParameterTypes(libgcj.so.90)
   at org.apache.tika.fork.ForkServer.call(ForkServer.java:130)
   at org.apache.tika.fork.ForkServer.processRequests(ForkServer.java:116)
   at org.apache.tika.fork.ForkServer.main(ForkServer.java:64)
java.lang.ClassNotFoundException: Unable to find class org.apache.tika.metadata.Metadata
   at org.apache.tika.fork.ClassLoaderProxy.findClass(ClassLoaderProxy.java:117)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.reflect.Method.getType(libgcj.so.90)
   at java.lang.reflect.Method.getParameterTypes(libgcj.so.90)
   at org.apache.tika.fork.ForkServer.call(ForkServer.java:130)
   at org.apache.tika.fork.ForkServer.processRequests(ForkServer.java:116)
   at org.apache.tika.fork.ForkServer.main(ForkServer.java:64)
java.lang.ClassNotFoundException: Unable to find class org.apache.tika.metadata.Metadata
   at org.apache.tika.fork.ClassLoaderProxy.findClass(ClassLoaderProxy.java:117)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.reflect.Method.getType(libgcj.so.90)
   at java.lang.reflect.Method.getParameterTypes(libgcj.so.90)
   at org.apache.tika.fork.ForkServer.call(ForkServer.java:130)
   at org.apache.tika.fork.ForkServer.processRequests(ForkServer.java:116)
   at org.apache.tika.fork.ForkServer.main(ForkServer.java:64)
java.lang.ClassNotFoundException: Unable to find class org.apache.tika.metadata.Metadata
   at org.apache.tika.fork.ClassLoaderProxy.findClass(ClassLoaderProxy.java:117)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.reflect.Method.getType(libgcj.so.90)
   at java.lang.reflect.Method.getParameterTypes(libgcj.so.90)
   at org.apache.tika.fork.ForkServer.call(ForkServer.java:130)
   at org.apache.tika.fork.ForkServer.processRequests(ForkServer.java:116)
   at org.apache.tika.fork.ForkServer.main(ForkServer.java:64)
org.apache.tika.exception.TikaException: Failed to communicate with a forked parser process. The process has most likely crashed due to some error like running out of memory. A new process will be started for the next parsing request.
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:120)
    at org.apache.tika.fork.ForkParserTest$1.run(ForkParserTest.java:80)
Caused by: java.io.IOException: Lost connection to a forked server process
    at org.apache.tika.fork.ForkClient.waitForResponse(ForkClient.java:169)
    at org.apache.tika.fork.ForkClient.sendObject(ForkClient.java:137)
    at org.apache.tika.fork.ForkClient.call(ForkClient.java:108)
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:117)
    ... 1 more
org.apache.tika.exception.TikaException: Failed to communicate with a forked parser process. The process has most likely crashed due to some error like running out of memory. A new process will be started for the next parsing request.
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:120)
    at org.apache.tika.fork.ForkParserTest$1.run(ForkParserTest.java:80)
Caused by: java.io.IOException: Lost connection to a forked server process
    at org.apache.tika.fork.ForkClient.waitForResponse(ForkClient.java:169)
    at org.apache.tika.fork.ForkClient.sendObject(ForkClient.java:137)
    at org.apache.tika.fork.ForkClient.call(ForkClient.java:108)
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:117)
    ... 1 more
org.apache.tika.exception.TikaException: Failed to communicate with a forked parser process. The process has most likely crashed due to some error like running out of memory. A new process will be started for the next parsing request.
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:120)
    at org.apache.tika.fork.ForkParserTest$1.run(ForkParserTest.java:80)
Caused by: java.io.IOException: Lost connection to a forked server process
    at org.apache.tika.fork.ForkClient.waitForResponse(ForkClient.java:169)
    at org.apache.tika.fork.ForkClient.sendObject(ForkClient.java:137)
    at org.apache.tika.fork.ForkClient.call(ForkClient.java:108)
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:117)
    ... 1 more
org.apache.tika.exception.TikaException: Failed to communicate with a forked parser process. The process has most likely crashed due to some error like running out of memory. A new process will be started for the next parsing request.
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:120)
    at org.apache.tika.fork.ForkParserTest$1.run(ForkParserTest.java:80)
Caused by: java.io.IOException: Lost connection to a forked server process
    at org.apache.tika.fork.ForkClient.waitForResponse(ForkClient.java:169)
    at org.apache.tika.fork.ForkClient.sendObject(ForkClient.java:137)
    at org.apache.tika.fork.ForkClient.call(ForkClient.java:108)
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:117)
    ... 1 more
org.apache.tika.exception.TikaException: Failed to communicate with a forked parser process. The process has most likely crashed due to some error like running out of memory. A new process will be started for the next parsing request.
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:120)
    at org.apache.tika.fork.ForkParserTest$1.run(ForkParserTest.java:80)
Caused by: java.io.IOException: Lost connection to a forked server process
    at org.apache.tika.fork.ForkClient.waitForResponse(ForkClient.java:169)
    at org.apache.tika.fork.ForkClient.sendObject(ForkClient.java:137)
    at org.apache.tika.fork.ForkClient.call(ForkClient.java:108)
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:117)
    ... 1 more
org.apache.tika.exception.TikaException: Failed to communicate with a forked parser process. The process has most likely crashed due to some error like running out of memory. A new process will be started for the next parsing request.
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:120)
    at org.apache.tika.fork.ForkParserTest$1.run(ForkParserTest.java:80)
Caused by: java.io.IOException: Lost connection to a forked server process
    at org.apache.tika.fork.ForkClient.waitForResponse(ForkClient.java:169)
    at org.apache.tika.fork.ForkClient.sendObject(ForkClient.java:137)
    at org.apache.tika.fork.ForkClient.call(ForkClient.java:108)
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:117)
    ... 1 more
org.apache.tika.exception.TikaException: Failed to communicate with a forked parser process. The process has most likely crashed due to some error like running out of memory. A new process will be started for the next parsing request.
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:120)
    at org.apache.tika.fork.ForkParserTest$1.run(ForkParserTest.java:80)
Caused by: java.io.IOException: Lost connection to a forked server process
    at org.apache.tika.fork.ForkClient.waitForResponse(ForkClient.java:169)
    at org.apache.tika.fork.ForkClient.sendObject(ForkClient.java:137)
    at org.apache.tika.fork.ForkClient.call(ForkClient.java:108)
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:117)
    ... 1 more
org.apache.tika.exception.TikaException: Failed to communicate with a forked parser process. The process has most likely crashed due to some error like running out of memory. A new process will be started for the next parsing request.
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:120)
    at org.apache.tika.fork.ForkParserTest$1.run(ForkParserTest.java:80)
Caused by: java.io.IOException: Lost connection to a forked server process
    at org.apache.tika.fork.ForkClient.waitForResponse(ForkClient.java:169)
    at org.apache.tika.fork.ForkClient.sendObject(ForkClient.java:137)
    at org.apache.tika.fork.ForkClient.call(ForkClient.java:108)
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:117)
    ... 1 more
org.apache.tika.exception.TikaException: Failed to communicate with a forked parser process. The process has most likely crashed due to some error like running out of memory. A new process will be started for the next parsing request.
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:120)
    at org.apache.tika.fork.ForkParserTest$1.run(ForkParserTest.java:80)
Caused by: java.io.IOException: Lost connection to a forked server process
    at org.apache.tika.fork.ForkClient.waitForResponse(ForkClient.java:169)
    at org.apache.tika.fork.ForkClient.sendObject(ForkClient.java:137)
    at org.apache.tika.fork.ForkClient.call(ForkClient.java:108)
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:117)
    ... 1 more
java.lang.ClassNotFoundException: Unable to find class org.apache.tika.metadata.Metadata
   at org.apache.tika.fork.ClassLoaderProxy.findClass(ClassLoaderProxy.java:117)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.reflect.Method.getType(libgcj.so.90)
   at java.lang.reflect.Method.getParameterTypes(libgcj.so.90)
   at org.apache.tika.fork.ForkServer.call(ForkServer.java:130)
   at org.apache.tika.fork.ForkServer.processRequests(ForkServer.java:116)
   at org.apache.tika.fork.ForkServer.main(ForkServer.java:64)
org.apache.tika.exception.TikaException: Failed to communicate with a forked parser process. The process has most likely crashed due to some error like running out of memory. A new process will be started for the next parsing request.
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:120)
    at org.apache.tika.fork.ForkParserTest$1.run(ForkParserTest.java:80)
Caused by: java.io.IOException: Lost connection to a forked server process
    at org.apache.tika.fork.ForkClient.waitForResponse(ForkClient.java:169)
    at org.apache.tika.fork.ForkClient.sendObject(ForkClient.java:137)
    at org.apache.tika.fork.ForkClient.call(ForkClient.java:108)
    at org.apache.tika.fork.ForkParser.parse(ForkParser.java:117)
    ... 1 more
Tests run: 3, Failures: 1, Errors: 2, Skipped: 0, Time elapsed: 1.621 sec <<< FAILURE!
Running org.apache.tika.metadata.TestMetadata
Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 sec
Running org.apache.tika.mime.MediaTypeTest
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 sec
Running org.apache.tika.detect.TextDetectorTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 sec
Running org.apache.tika.TikaTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.157 sec
Running org.apache.tika.detect.TypeDetectorTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 sec
Running org.apache.tika.sax.SafeContentHandlerTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 sec
Running org.apache.tika.sax.BodyContentHandlerTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 sec
Running org.apache.tika.mime.MimeDetectionTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.631 sec
Running org.apache.tika.language.LanguageProfileTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 sec
Running org.apache.tika.language.LanguageIdentifierTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.949 sec
Running org.apache.tika.TestRereadableInputStream
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 sec
Running org.apache.tika.language.ProfilingWriterTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec

Results :

Failed tests: 
  testParallelParsing(org.apache.tika.fork.ForkParserTest)

Tests in error: 
  testHelloWorld(org.apache.tika.fork.ForkParserTest)
  testSerialParsing(org.apache.tika.fork.ForkParserTest)

Tests run: 83, Failures: 1, Errors: 2, Skipped: 0

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------

1 Ответ

0 голосов
/ 01 апреля 2011

Судя по вашей трассировке стека, я не думаю, что вы используете Sun JDK. Вместо этого я думаю, что вы используете GCJ (GNU Java материал) - если вы посмотрите на трассировку стека, вы увидите ссылки на libgcj.so, который является дешевым подарком.

Поэтому я думаю, что вам нужно использовать альтернативы обновления, чтобы выбрать Sunk JDK / JRE вместо GNU GCJ. После этого Тика должна хорошо скомпилироваться.

Попытка:

update-alternatives --list java
update-alternatives --list javac
update-alternatives --display java
update-alternatives --display javac

Для выбора вы можете использовать

update-alternatives --config java
update-alternatives --config javac

(Вы также можете обновить jar, jarsigner и некоторые другие)

...