tika-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gary Karasiuk (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (TIKA-966) org.apache.tika.Tika missing from tika-bundle-1.2.jar
Date Thu, 02 Aug 2012 17:17:02 GMT

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

Gary Karasiuk commented on TIKA-966:
------------------------------------

I think I am on to something here.

Whether this works or not depends on the order that the bundles are activated. This order
(at least in some environments is a race condition). 

In order to work, you must ensure that the tika-core bundle is started BEFORE the tika-bundle.
This should be documented!

There may be a better way to do this, but I added the following code to my bundle:


		Bundle[] bundles = context.getBundles();
		Bundle tikaCore = null;
		Bundle tikaBundle = null;
		for (Bundle b : bundles){
			if (tikaCore == null && "org.apache.tika.core".equals(b.getSymbolicName()))tikaCore
= b;
			if (tikaBundle == null && "org.apache.tika.bundle".equals(b.getSymbolicName()))tikaBundle
= b;
		}
		
		if (tikaCore != null)tikaCore.start();
		if (tikaBundle != null)tikaBundle.start();

Now at least the right parser gets called.

Unfortunately it is still one step forward one step backwards. The PDF parser is now being
called, but it throws this error: 
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
                
> org.apache.tika.Tika missing from tika-bundle-1.2.jar
> -----------------------------------------------------
>
>                 Key: TIKA-966
>                 URL: https://issues.apache.org/jira/browse/TIKA-966
>             Project: Tika
>          Issue Type: Bug
>          Components: packaging
>    Affects Versions: 1.2
>            Reporter: Gary Karasiuk
>
> In version 0.9 I was able to use the org.apache.tika.Tika class in my OSGi application
simply by including the tika-bundle.
> I am now trying to move to version 1.2 and this class is missing from the tika-bundle-1.2.jar
> The top level documentation says "Tika bundle. An OSGi bundle that includes everything
you need to use all Tika functionality in an OSGi environment." so I think that this should
be continued to included.
> I tried including the tika-core-1.2.jar into my application, but even after fiddling
with various start levels I can't get the Tika class to find the parsers in the tika-bundle.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message