Hello,

should be fixed on 1.2 branch, now.

Regards

Bernd

Zdeněk Sochor wrote:
Hi,
this problem is not easy to solve - some1 commited "patch" to refactor AnnotationProcessor interface to NOW wrong package. This was due to efforts from MYFACES-1246, proposal of annotation processing here in list (adding method), but this of course breaks compatibility of the same named interfaces.

If you have older code using org.apache.AnnotationProcessor you can make it work on Tomcat:

Add

<Loader delegate="true"/>

into context.xml file (to Context element) in tomcat/conf directory. This makes classloading in Tomcat sticking to J2EE spec.
(I couldn't make it work with suggested approach for only 1 webapp)

More info on classloader:
http://tomcat.apache.org/tomcat-6.0-doc/config/loader.html

When using new code from trunk, it needs quite a lot changes to make it work in Tomcat (i can provide patch if wanted).

Regards,
 Zdenek

Cagatay Civici napsal(a):

Yes,

Already tried with removing the duplicate class but that time faced with a NPE in

org.apache.myfaces.config.annotation.TomcatAnnotationProcessor's getAnnotationPrcessor

Cagatay

On 3/13/07, *Mathias Brökelmann* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    I think the reason is that myfaces 1.2 contains its own
    org.apache.AnnotationProcessor class which is loaded by a different
    classloader than the AnnotationProcessor in tomcat.

    2007/3/13, Cagatay Civici < [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>>:
    > Hi,
    >
    > I'm trying to run the 1.2's test-webapp with tomcat 6.0.10 but
    keep getting
    > this error;
    >
    > org.apache.jasper.JasperException:
    > java.lang.ClassCastException:
    > org.apache.catalina.util.DefaultAnnotationProcessor
    >  cannot be cast to org.apache.AnnotationProcessor
    >
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java
    :532)
    >
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java
    > :366)
    >
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    > org.apache.jasper.servlet.JspServlet.service (JspServlet.java:266)
    > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    >
    >
    >
    >
    > root cause java.lang.ClassCastException:
    > org.apache.catalina.util.DefaultAnnotationProcessor cannot
    > be cast to org.apache.AnnotationProcessor
    >  org.apache.jsp.index_jsp._jspInit(index_jsp.java:23)
    >
    > org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)
    > org.apache.jasper.servlet.JspServletWrapper.getServlet
    (JspServletWrapper.java:157)
    >
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java
    > :320)
    >
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    > org.apache.jasper.servlet.JspServlet.service (JspServlet.java:266)
    > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    >
    >
    > When I remove the org.apache.AnnotationProcessor from impl jar,
    the page
    > runs but fails on
    > org.apache.myfaces.config.annotation.TomcatAnnotationProcessor's
    > getAnnotationPrcessor with a NPE.
    >
    > Any ideas?
    >
    >
    > Cagatay
    >
    >


    --
    Mathias




Reply via email to