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

Bastian Ugimachi bastian.ugimachi at gmail.com
Mon Apr 20 07:44:58 EDT 2015


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jbosstools-dev/attachments/20150420/5801c890/attachment-0001.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: B82_MANIFEST.MF
Type: application/octet-stream
Size: 16888 bytes
Desc: not available
Url : http://lists.jboss.org/pipermail/jbosstools-dev/attachments/20150420/5801c890/attachment-0002.obj 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: B95_MANIFEST.MF
Type: application/octet-stream
Size: 16511 bytes
Desc: not available
Url : http://lists.jboss.org/pipermail/jbosstools-dev/attachments/20150420/5801c890/attachment-0003.obj 


More information about the jbosstools-dev mailing list