[jbosstools-dev] antlr packages and lib not exported in Hibernate Tools 4.0.1

Alexey Kazakov akazakov at exadel.com
Mon Apr 20 14:01:34 EDT 2015


First at all, please create an issue in 
https://issues.jboss.org/browse/JBIDE to solve this problem in the next 
release.
A pull request for https://github.com/jbosstools/jbosstools-hibernate 
would be useful too :)

On 04/20/2015 04:44 AM, Bastian Ugimachi wrote:
>
> Dear all,
>
> I am currently working on an Eclipse-Plugin that is built on top of 
> the Hibernate Tools project. For example, I am using the following 
> statements to get the AST of a named query:
>
> try {
>  HqlParser parser = HqlParser.getInstance(statementString);
>  parser.statement();
> } catch (RecognitionException | TokenStreamException e) {
>  e.printStackTrace();
> }
> AST statementAst = parser.getAST();
>
> For this to work well with Hibernate Tools Version 4.0.0, I added 
> bundle org.hibernate.eclipse.libs as required bundle to my plug-in 
> configuration (which resolved to 
> org.hibernate.eclipse.libs_4.0.0.Final-v20141016-1911-B82 so far).
>
> However, I now updated to Hiberate Tools 4.0.1 
> (org.hibernate.eclipse.libs_4.0.1.Final-v20150324-2307-B95). The 
> problem I have now is that the following imports cannot be resolved:
> import antlr.RecognitionException;
> import antlr.TokenStreamException;
> import antlr.collections.AST;
>
> The problem seems to arise from the fact, that in the new version's 
> MANIFEST.MF, the antlr... packages are not exported and 
> lib/hibernate/antlr-2.7.6.jar is not listed in the Bundle-ClassPath 
> any more (I reformatted both MANIFEST.MFs, that you can find attached, 
> to allow a convenient comparison). After manually adding the 
> antlr-related entries to the new version's MANIFEST.MF, my code works 
> pretty well again.
>
> My question is thus:
> (a) Do you consider this to be a bug in the realease of Hibernate 
> Tools 4.0.1?
> (b) If yes for (a): Do you have an idea when this issue could be solved?
> (c) If no for (a): Which alternative solution would you suggest? I 
> mean, manually editing the MANIFEST.MF of realeased plug-ins is not 
> quite the best practice, is it? I tried to manally add antlr-2.7.6.jar 
> as library to my project, which solved the compilation error, but 
> yields a java.lang.ClassNotFoundException: antlr.LLkParser cannot be 
> found by org.hibernate.eclipse.libs_4.0.1.Final-v20150324-2307-B95
>
> Any advice?
>
> Thanks!
> Bastian
>
>
>
> _______________________________________________
> jbosstools-dev mailing list
> jbosstools-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jbosstools-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jbosstools-dev/attachments/20150420/a90d0bf3/attachment.html 


More information about the jbosstools-dev mailing list