Hi,

thanks for the quick reply. first off: i found the reason for the AnnotationDB-CrossReferenceException. it was my fault because there where JUnit files with JUnit annotations on the classpath. removing these solved the problem, but now created another one

Are you using mojarra or MyFaces as JSF container?
yes we do use mojarra. is that a problem? would be glad if myfaces-extcdi would work with the mojarra-container (that would be the next step), dont wanna change too much in our system if i dont have to.
in web-inf/lib i have
jsf-impl.jar
jsf-api.jar

im asking, because now the exception looks like:
Mär 08, 2012 12:31:04 PM com.sun.faces.config.ConfigureListener contextInitialized
Schwerwiegend: Critical error during deployment:
com.sun.faces.mgbean.ManagedBeanCreationException: Bei der Ressourcen-Einspeisung auf dem verwalteten Bean fileEntryLoader ist ein Fehler aufgetreten.
        at 
com.sun.faces.mgbean.BeanBuilder.injectResources(BeanBuilder.java:211)
        at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:103)
        at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)
        at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)
[..]
Caused by: com.sun.faces.spi.InjectionProviderException: java.lang.NullPointerException at com.sun.faces.vendor.Tomcat6InjectionProvider.inject(Tomcat6InjectionProvider.java:84)
        at 
com.sun.faces.mgbean.BeanBuilder.injectResources(BeanBuilder.java:205)
        ... 20 more
Caused by: java.lang.NullPointerException
at com.sun.faces.vendor.Tomcat6InjectionProvider.inject(Tomcat6InjectionProvider.java:82)
        ... 21 more


so ConfigureListener which worked fine with weld, now causes some problems.


I also have the following geronimo jars in my ...
i dont have the
geronimo-validation_1.0_spec-1.1.jar
in my lib-folder. if i do that, hibernate starts complaining he cannot find his validator-classes. i dont have the exact exception in my head right now, however the app cant startup because of hibernate.


i didnt update to the newest openwebbeans yet, maybe ill give it a try later this day.

Maybe you still have other weld jars lying around?
im sure, there was only the weld-servlet.jar which contained all dependencies.



thanks,
norbert



Am 08.03.2012, 08:45 Uhr, schrieb Mark Struberg <[email protected]>:

Found some time to do more evaluation:

The openwebbeans-* packages are fine for a webapp.

I also have the following geronimo jars in my WEB-INF/libgeronimo-atinject_1.0_spec-1.0.jar geronimo-jcdi_1.0_spec-1.0.jar geronimo-interceptor_1.1_spec-1.0.jar geronimo-validation_1.0_spec-1.1.jar

the following are most probably transient dependencies of openjpa:
geronimo-jpa_2.0_spec-1.1.jar geronimo-jms_1.1_spec-1.1.1.jar geronimo-jta_1.1_spec-1.1.1.jar

plus I have
javassist-3.12.0.GA.jar
scannotation-1.0.2.jar

Are you using mojarra or MyFaces as JSF container?
I'm asking because of
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>

Many of us are available on irc.freenode.net #openwebbeans as well btw.

Maybe you still have other weld jars lying around?

LieGrue,
strub



----- Original Message -----
From: Norbert Lazzeri <[email protected]>
To: [email protected]
Cc:
Sent: Thursday, March 8, 2012 2:28 AM
Subject: AnnotationDB-CrossReferenceException on startup

Hello,

im trying to migrate our icefaces2/jsf2.0 project from Weld to OpenWebBeans. in a second step i want to integrate CODI (mostly for the CDI-ViewScope), but i already have problems with integrating OpenWebBeans itself. the project is ant-managed and maven is no option on this project. so i really need to get my
dependencies right which seams to be quite cumbersome..

What i did is deleting the weld-servlet.jar and replaced it by the following
jar-files

openwebbeans-impl-1.1.0.jar
openwebbeans-jsf-1.1.0.jar
openwebbeans-resource-1.1.0.jar
openwebbeans-spi-1.1.0.jar
openwebbeans-web-1.1.0.jar
geronimo-atinject_1.0_spec-1.0.jar
geronimo-interceptor_1.1_spec-1.0.jar
geronimo-jcdi_1.0_spec-1.0.jar
geronimo-jta_1.1_spec-1.1.1.jar
javassist-3.12.0.GA.jar
scannotation-1.0.2.jar

in my web.xml i have the following entries which i compared to a maven-archetype
generated project:
<listener>
<listener-class>org.apache.webbeans.servlet.WebBeansConfigurationListener</listener-class>
</listener>
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
and the
<servlet>
       <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>


and some more listener/servlets related to our project and other libraries than
faces and webbeans.


we are using tomcat 7

the myfaces-archtype runs with no problems on tomcat. i guess it is some
jar-conflict since there is really not much configuration to do.. is there something to be aware of when i have jsf-api and jsf-impl in my lib-folder?

when i start the server, i get the following exceptions. i really cant find anything related to this CrossReferenceException. I would really appreciate any
suggestions:

java.lang.RuntimeException:
org.apache.webbeans.corespi.scanner.AnnotationDB$CrossReferenceException
    at
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery.crossReferenceBeans(AbstractMetaDataDiscovery.java:233)
    at
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery.getBeanClasses(AbstractMetaDataDiscovery.java:200)
    at
org.apache.webbeans.config.BeansDeployer.checkStereoTypes(BeansDeployer.java:712)
at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:158)
    at
org.apache.webbeans.lifecycle.AbstractLifeCycle.startApplication(AbstractLifeCycle.java:124)
    at
org.apache.webbeans.web.lifecycle.WebContainerLifecycle.startApplication(WebContainerLifecycle.java:77)
    at
org.apache.webbeans.servlet.WebBeansConfigurationListener.contextInitialized(WebBeansConfigurationListener.java:81)
    at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
    at
org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at
org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
Caused by:
org.apache.webbeans.corespi.scanner.AnnotationDB$CrossReferenceException
    at
org.apache.webbeans.corespi.scanner.AnnotationDB.crossReferenceMetaAnnotations(AnnotationDB.java:173)
    at
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery.crossReferenceBeans(AbstractMetaDataDiscovery.java:229)
    ... 14 more

Mär 08, 2012 2:00:22 AM
org.apache.webbeans.servlet.WebBeansConfigurationListener contextInitialized Schwerwiegend: An error occured while starting application context path :
[/documents]
Mär 08, 2012 2:00:22 AM org.apache.catalina.core.StandardContext listenerStart Schwerwiegend: Exception sending context initialized event to listener instance
of class org.apache.webbeans.servlet.WebBeansConfigurationListener
java.lang.RuntimeException:
org.apache.webbeans.corespi.scanner.AnnotationDB$CrossReferenceException
    at
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery.crossReferenceBeans(AbstractMetaDataDiscovery.java:233)
    at
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery.getBeanClasses(AbstractMetaDataDiscovery.java:200)
    at
org.apache.webbeans.config.BeansDeployer.checkStereoTypes(BeansDeployer.java:712)
at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:158)
    at
org.apache.webbeans.lifecycle.AbstractLifeCycle.startApplication(AbstractLifeCycle.java:124)
    at
org.apache.webbeans.web.lifecycle.WebContainerLifecycle.startApplication(WebContainerLifecycle.java:77)
    at
org.apache.webbeans.servlet.WebBeansConfigurationListener.contextInitialized(WebBeansConfigurationListener.java:81)
    at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
    at
org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at
org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
Caused by:
org.apache.webbeans.corespi.scanner.AnnotationDB$CrossReferenceException
    at
org.apache.webbeans.corespi.scanner.AnnotationDB.crossReferenceMetaAnnotations(AnnotationDB.java:173)
    at
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery.crossReferenceBeans(AbstractMetaDataDiscovery.java:229)
    ... 14 more

Reply via email to