JavassistInstrumentor throws ClassNotFoundException when scanning annotations
-----------------------------------------------------------------------------
Key: JBSEAM-4031
URL:
https://jira.jboss.org/jira/browse/JBSEAM-4031
Project: Seam
Issue Type: Bug
Components: Wicket
Reporter: Paul Mooney
A ClassNotFoundException is thrown when the javassistInstrumentor encounters annotations
that are not in the classpath. This happens when :
-Using the seam-instrument-wicket plugin
-scanAnnotations is true
-Classes that match the 'includes' patterns have a TYPE targetted annotation which
is defined in the project, or in an artifact that is not a dependency of the plugin.
This seems to happen because dependencies of the project, and the project's classes
are not in the classpath of the seam-instrument-wicket plugin.
Possible Solutions:
1. Somehow put all of the project's dependencies and classes in the plugin's
classpath when it runs.
or
2. Replace all calls to 'CtClass.getAnnotations()' inside of JavassistInstrumentor
with 'CtClass.getAvailableAnnotations()' which only loads Annotations on the
classpath and does not throw a ClassNotFoundException.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira