You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tika.apache.org by "Tyler Palsulich (JIRA)" <ji...@apache.org> on 2015/03/02 05:17:04 UTC
[jira] [Commented] (TIKA-893) Tika-server bundle includes wrong
META-INF/services/org.apache.tika.parser.Parser, doesn't work
[ https://issues.apache.org/jira/browse/TIKA-893?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14342705#comment-14342705 ]
Tyler Palsulich commented on TIKA-893:
--------------------------------------
Is this still an issue? From what I understand, all service files are parsed so that all services are loaded?
> Tika-server bundle includes wrong META-INF/services/org.apache.tika.parser.Parser, doesn't work
> -----------------------------------------------------------------------------------------------
>
> Key: TIKA-893
> URL: https://issues.apache.org/jira/browse/TIKA-893
> Project: Tika
> Issue Type: Bug
> Components: packaging
> Affects Versions: 1.1, 1.2
> Environment: Apache Maven 2.2.1 (rdebian-6)
> Java version: 1.6.0_26
> Java home: /usr/lib/jvm/java-6-sun-1.6.0.26/jre
> Default locale: en_GB, platform encoding: UTF-8
> OS name: "linux" version: "3.0.0-17-generic-pae" arch: "i386" Family: "unix"
> Reporter: Chris Wilson
> Labels: maven, patch
>
> Both vorbis-java-tika-0.1.jar and tika-parsers-1.1-SNAPSHOT.jar include different copies of META-INF/services/org.apache.tika.parser.Parser, which the auto-detecting parser needs to configure itself.
> AFAIK, only one of these can be included in a standalone OSGi JAR, as they both have the same filename.
> On my system at least, the vorbis one gets included in the JAR, and not the tika-parsers one.
> This means that the Tika server is capable of auto-detecting Vorbis files, but not Microsoft Office files, which is completely broken from my POV.
> Unless the (undocumented) Bnd contains some way to merge these files, I suggest either:
> * excluding the one from vorbis-java-tika (easy but removes Vorbis auto-detection);
> * bundling vorbis-java-tika as an embedded JAR instead of inlined (might work?);
> * including a manually combined copy of both manifests in tika-server/src/main/resources (ugly, requires maintenance);
> * finding or writing a maven plugin to merge these files (outside my maven-fu).
> My simple workaround, which probably removes Vorbis support completely, is this patch:
> {code:xml|title=tika-server/pom.xml.patch}
> @@ -163,7 +168,7 @@
> <instructions>
> <Export-Package>org.apache.tika.*</Export-Package>
> <Embed-Dependency>
> - !jersey-server;scope=compile;inline=META-INF/services/**|au/**|javax/**|org/**|com/**|Resources/**|font_metrics.properties|repackage/**|schema*/**,
> + !jersey-server;artifactId=!vorbis-java-tika;scope=compile;inline=META-INF/services/**|au/**|javax/**|org/**|com/**|Resources/**|font_metrics.properties|repackage/**|schema*/**,
> jersey-server;scope=compile;inline=com/** |META-INF/services/com.sun*|META-INF/services/javax.ws.rs.ext.RuntimeDelegate
> </Embed-Dependency>
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)