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(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jbosstools-dev