Hi Chandra! Glad it worked out for you.
Please take a look at CODIs BeanManagerProvider#getContextualReference. This might even render the need to inject something into a Servlet useless. LieGrue, strub >________________________________ > From: "[email protected]" <[email protected]> >To: [email protected]; Gurkan Erdogdu <[email protected]> >Sent: Wednesday, March 14, 2012 10:21 PM >Subject: Re: Yan: Getting OpenWebBeans working in WebLogic 11g > > > > >Guys - you rock. > > >Sorry for the delayed reply. > > >Yesterday I got the BookServlet example working with 1.1.4_SNAPSHOT jars >and Gurkan's sample code. >To get @Transactional (JPA) and EntityManager I had to bring in CODI - but it >works. >(Just the core and JPA1 api and impl jars - 4 jars from CODI). > > >I believe injection in to servlets is some thing I have to dig more >(because it may require "tight" integration code with the Container >- here WebLogic - unless you guys give me another quick solution). > > >But I could work around with Gurkan's bean lookup approach for now. >And I get injection all the way down to EntityManager after that first lookup. > > >Tue, 13 Mar 2012 06:03:48 GMT: My reply > >Tue, 13 Mar 2012 07:58:58 GMT: Gerhard Petracek >Thanks to Gerhard for recommending removal of jars. > > >Tue, 13 Mar 2012 08:12:54 GMT: Mark Struberg >Thanks to Mark Struberg for recommending the trimmed down >openwebbeans.properties. >(The extra stuff in the full file creates problem even with Gurkan's JNDI fix. > In Gurkan's sample also the file is trimmed down). > >Tue, 13 Mar 2012 14:03:12 GMT: Gurkan Erdogdu >Thanks to Gurkan Erdogdu for providing a packaged working solution (that made >my day). > > >I listed the time line to show the fast turnaround on this problem. You guys >really helped. > > >I still have not tried with 1.1.3 (instead of 1.1.4_SNAPSHOT in .. Gurkan's >sample) >and the trimmed down openwebbeans.properties. >But I belive it will work - it seemed to have worked for Rafael Pestano. > > >Will be back with more issues as I get in deeper. > > > > >Thanks, >-Chandra > > >--- On Tue, 3/13/12, Gurkan Erdogdu <[email protected]>wrote: > > >>From: Gurkan Erdogdu <[email protected]> >>Subject: Yan: Getting OpenWebBeans working in WebLogic 11g >>To: "[email protected]" <[email protected]> >>Date: Tuesday, March 13, 2012, 10:03 AM >> >> >>Example is deployed to http://people.apache.org/~gerdogdu/wls10-3-6-sample.war >> >> >>This example deploy and run in WebLogic Server 10.3.6. >> >> >>After deploy, hit http://localhost:7001/wls10-3-6-sample/injector >> >> >> >>Enjoy :) >> >> >> >>Gurkan >> >> >> >>________________________________ >> Kimden: Oleg Varaksin <[email protected]> >>Kime: [email protected]; Rafael Pestano <[email protected]> >>Gönderildiği Tarih: 13 Mart 2012 15:50 Salı >>Konu: Re: Getting OpenWebBeans working in WebLogic 11g >> >> >>Hi, >> >>Really bad news that I could not get OWB working under WebLogic and JBoss >>too. These are our standard servers. So, I decided not use OWB at all. Just >>waiting for better time :-) >> >> >> >>2012/3/13 Rafael Pestano <[email protected]> >> >>Hi guys, >>> >>>im also trying to achive the same as Chandra, i was stuck with >>>"OperationNotSupportedException: bind not allowed in a ReadOnlyContext; >>>remaining name 'BeanManager'" >>> >>>but with Gerhard advice(removed openwebbeans-ee-common.jar) the error was >>>gone but now another exception emerged: >>> >>>java.lang.NoClassDefFoundError: javax/interceptor/InterceptorBinding >>> >>> >>>my classpath contains the following jars: >>> >>>scannotation-1.0.2.jar >>> >>>javassist-3.7.1.GA.jar >>> >>>openwebbeans-osgi-1.1.3.jar >>> >>>openwebbeans-resource-1.1.3 >>> >>>openwebbeans-jsf12-1.1.3 >>> >>>openwebbeans-el10-1.1.3 >>> >>>openwebbeans-ee-1.1.3 >>> >>>openwebbeans-web-1.1.3 >>> >>>openwebbeans-impl-1.1.3 >>> >>>openwebbeans-spi-1.1.3 >>> >>>geronimo-atinject_1.0_spec-1.0 >>> >>>geronimo-jcdi_1.0_spec-1.0 >>> >>> >>>should i remove or add any dependency? >>> >>>here is the full stacktrace: >>> >>>INFO: Initializing Mojarra (1.2_15-b01-FCS) for context '/dolpublico' >>>13/03/2012 10:26:05 org.apache.webbeans.web.lifecycle.WebContainerLifecycle >>>startApplication >>>INFO: OpenWebBeans Container is starting... >>>13/03/2012 10:26:05 org.apache.webbeans.plugins.PluginLoader startUp >>>INFO: Adding OpenWebBeansPlugin : [OpenWebBeansJsfPlugin] >>>13/03/2012 10:26:05 org.apache.webbeans.web.scanner.WebScannerService >>>addWebBeansXmlLocation >>>INFO: added beans.xml marker: >>>file:/C:/bea11g/user_projects/domains/ssp_domain/autodeploy/dol.ear/dolpublico/WEB-INF/beans.xml >>><13/03/2012 10h26min05s BRT> <Warning> <HTTP> <BEA-101162> <User defined >>>listener org.apache.webbeans.servlet.WebBeansConfigurationListener failed: >>>java.lang.NoClassDefFoundError: javax/interceptor/InterceptorBinding. >>>java.lang.NoClassDefFoundError: javax/interceptor/InterceptorBinding >>>at >>>org.apache.webbeans.annotation.AnnotationManager.isInterceptorBindingAnnotation(AnnotationManager.java:92) >>>at >>>org.apache.webbeans.annotation.AnnotationManager.hasInterceptorBindingMetaAnnotation(AnnotationManager.java:112) >>>at >>>org.apache.webbeans.deployment.StereoTypeModel.configAnnotations(StereoTypeModel.java:127) >>>at >>>org.apache.webbeans.deployment.StereoTypeModel.<init>(StereoTypeModel.java:81) >>>at >>>org.apache.webbeans.deployment.StereoTypeModel.<init>(StereoTypeModel.java:74) >>>Truncated. see log file for complete stacktrace >>>> >>>13/03/2012 10:26:05 org.apache.webbeans.web.lifecycle.WebContainerLifecycle >>>afterStopApplication >>>INFO: OpenWebBeans Container was stopped for context path, [/dolpublico] >>><13/03/2012 10h26min05s BRT> <Error> <Deployer> <BEA-149265> <Failure >>>occurred in the execution of deployment request with ID '1331645161559' for >>>task '7'. Error is: 'weblogic.application.ModuleException: ' >>>weblogic.application.ModuleException: >>>at >>>weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1399) >>>at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:460) >>>at >>>weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425) >>>at >>>weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83) >>>at >>>weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119) >>>Truncated. see log file for complete stacktrace >>> >>>Caused By: java.lang.NoClassDefFoundError: >>>javax/interceptor/InterceptorBinding >>>at >>>org.apache.webbeans.annotation.AnnotationManager.isInterceptorBindingAnnotation(AnnotationManager.java:92) >>>at >>>org.apache.webbeans.annotation.AnnotationManager.hasInterceptorBindingMetaAnnotation(AnnotationManager.java:112) >>>at >>>org.apache.webbeans.deployment.StereoTypeModel.configAnnotations(StereoTypeModel.java:127) >>>at >>>org.apache.webbeans.deployment.StereoTypeModel.<init>(StereoTypeModel.java:81) >>>at >>>org.apache.webbeans.deployment.StereoTypeModel.<init>(StereoTypeModel.java:74) >>>Truncated. see log file for complete stacktrace >>>> >>><13/03/2012 10h26min05s BRT> <Error> <Deployer> <BEA-149202> <Encountered an >>>exception while attempting to commit the 1 task for the application >>>'_appsdir_dol_ear'.> >>><13/03/2012 10h26min05s BRT> <Warning> <Deployer> <BEA-149004> <Failures >>>were detected while initiating deploy task for application >>>'_appsdir_dol_ear'.> >>><13/03/2012 10h26min05s BRT> <Warning> <Deployer> <BEA-149078> <Stack trace >>>for message 149004 >>>weblogic.application.ModuleException: >>>at >>>weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1399) >>>at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:460) >>>at >>>weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425) >>>at >>>weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83) >>>at >>>weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119) >>>Truncated. see log file for complete stacktrace >>> >>>Caused By: java.lang.NoClassDefFoundError: >>>javax/interceptor/InterceptorBinding >>>at >>>org.apache.webbeans.annotation.AnnotationManager.isInterceptorBindingAnnotation(AnnotationManager.java:92) >>>at >>>org.apache.webbeans.annotation.AnnotationManager.hasInterceptorBindingMetaAnnotation(AnnotationManager.java:112) >>>at >>>org.apache.webbeans.deployment.StereoTypeModel.configAnnotations(StereoTypeModel.java:127) >>>at >>>org.apache.webbeans.deployment.StereoTypeModel.<init>(StereoTypeModel.java:81) >>>at >>>org.apache.webbeans.deployment.StereoTypeModel.<init>(StereoTypeModel.java:74) >>>Truncated. see log file for complete stacktrace >>>> >>> >>>im using Weblogic 11g(10.3.3) >>> >>>thanks in advance. >>> >>>Att, >>> >>>Rafael M. Pestano >>> >>>Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul >>>Graduando em Ciência da Computação UFRGS >>>@realpestano >>>http://code.google.com/p/jsf-conventions-framework/ >>> >>> >>> >>>________________________________ >>>De: Gerhard Petracek <[email protected]> >>>Para: [email protected] >>>Enviadas: Terça-feira, 13 de Março de 2012 5:31 >>>Assunto: Re: Getting OpenWebBeans working in WebLogic 11g >>> >>> >>>hi mark, >>> >>>openwebbeans-ee-common just contains 2 classes -> if chandra doesn't need >>>the other class, it's possible to just exclude the module at all. >>>-> the result is the same. >>> >>>regards, >>>gerhard >>> >>>http://www.irian.at >>> >>>Your JSF/JavaEE powerhouse - >>>JavaEE Consulting, Development and >>>Courses in English and German >>> >>>Professional Support for Apache MyFaces >>> >>> >>> >>> >>>2012/3/13 Mark Struberg <[email protected]> >>> >>> >>>> >>>>Hi folks! >>>> >>>>OWB is modularly built. For making OWB usable in Java SE and simple Servlet >>>>Containers we have the ReadOnly JndiService configured. It's name is >>>>DefaultJndiService. >>>> >>>>But you are already using the >>>>org.apache.webbeans.ee.common.services.JNDIServiceEnterpriseImpl which is >>>>the JndiService implementation which uses _real_ JNDI. >>>> >>>> >>>> >>>>>bind not allowed in a ReadOnlyContext >>>> >>>>It's actually pretty weird that WebLogic doesn't allow to re-bind a value >>>>in it's JNDI store. But I'm used to that. JNDI is one big f****d up mess ... >>>> >>>>Please try the following: >>>>Create a file >>>> >>>> >>>>> META-INF/openwebbeans/openwebbeans.properties >>>> >>>>with the following content: >>>> >>>>#----------snip------------- >>>> >>>># user config starts at 100, the higher, the more important >>>>configuration.ordinal=110 >>>> >>>>#Default implementation of org.apache.webbeans.corespi.JNDIService. >>>>org.apache.webbeans.spi.JNDIService=org.apache.webbeans.corespi.se.DefaultJndiService >>>> >>>>#----------snip------------- >>>> >>>> >>>>This is switching OWB to use a HashMap backed JNDI fake impl. Please be >>>>aware that some internal OWB calls (like OWBs JMS or EJB plugins) might not >>>>be able to get the 'real' stuff anymore because that would need a real JNDI >>>>context. >>>> >>>>If you do need this, then you'd need to wrangle with WebLogic to allow JNDI >>>>access for OWB. >>>> >>>> >>>>Pleaes ping us again if it worked for you. Otherwise I'll ping a few Oracle >>>>folks I know and try to pull them into the discussion ;) >>>> >>>> >>>>hth. >>>> >>>>LieGrue, >>>>strub >>>> >>>> >>>> >>>>>________________________________ >>>>> From: Gerhard Petracek <[email protected]> >>>>>To: [email protected] >>>>>Sent: Tuesday, March 13, 2012 8:58 AM >>>> >>>>>Subject: Re: Getting OpenWebBeans working in WebLogic 11g >>>>> >>>>> >>>>>hi chandra, >>>>> >>>>> >>>>>in case of OWB-519 i didn't need all modules of owb -> please check if you >>>>>really need this module. >>>>> >>>>> >>>>>regards, >>>>>gerhard >>>>> >>>>>http://www.irian.at >>>>> >>>>>Your JSF/JavaEE powerhouse - >>>>>JavaEE Consulting, Development and >>>>>Courses in English and German >>>>> >>>>>Professional Support for Apache MyFaces >>>>> >>>>> >>>>> >>>>> >>>>>2012/3/13 <[email protected]> >>>>> >>>>>Thank you Gurgan. >>>>>> >>>>>> >>>>>>But as you can see from the path in this line: >>>>>>file:/C:/Users/test/eclipse/workspaces/2012_0226/.metadata/.plugins/org.eclipse.core.resources/.projects/OWBWL11gEAR/beadep/mydomain/OWBWL11gEAR/OWBWL11g.war/WEB-INF/beans.xml >>>>>> >>>>>>beans.xml was in WEB-INF. >>>>>> >>>>>> >>>>>>I tried by putting beans.xml in >>>>>>a) src/META-INF >>>>>>b) and in WebContent/WEB-INF >>>>>> >>>>>> >>>>>>It did not work. >>>>>> >>>>>> >>>>>>I am testing against WebLogic 10.3.6 (the latest in the 10.3.x series). >>>>>>FYI: I tried the MyFaces+WELD on WebLogic approach recommended here: >>>>>>http://jianmingli.com/wp/?p=4373 >>>>>> >>>>>> >>>>>>It did not work either. Essentially Beans were not injected and Weld >>>>>>complained that it cannot start. >>>>>> >>>>>> >>>>>>Did any thing change between WebLogic 10.3.5 and 10.3.6? >>>>>> >>>>>> >>>>>>Can anybody please tell me which exact version of WebLogic this defect >>>>>>was worked against: >>>>>>https://issues.apache.org/jira/browse/OWB-519 >>>>>> >>>>>> >>>>>>If I need to go to a lower version (like 10.3.4, 10.3.5) I can and once I >>>>>>get it working I can try to research what changed in WebLogic or at least >>>>>>where OWB is breaking in 10.3.6. >>>>>> >>>>>> >>>>>>The current symptom is: >>>>>>javax.naming.OperationNotSupportedException: bind not allowed in a >>>>>>ReadOnlyContext; remaining name 'BeanManager' >>>>>> >>>>>> >>>>>>Thanks, >>>>>>-Chandra >>>>>> >>>>>> >>>>>>--- On Mon, 3/12/12, Gurkan Erdogdu <[email protected]> wrote: >>>>>> >>>>>> >>>>>>>From: Gurkan Erdogdu <[email protected]> >>>>>>>Subject: Re: Getting OpenWebBeans working in WebLogic 11g >>>>>>>To: [email protected], [email protected] >>>>>>>Date: Monday, March 12, 2012, 2:47 AM >>>>>>> >>>>>>> >>>>>>> >>>>>>>Move META-INF/beans.xml to WEB-INF/beans.xml and try again! Remove >>>>>>>META-INF/beans.xml. >>>>>>> >>>>>>>Gurkan >>>>>>> >>>>>>> >>>>>>>2012/3/12 <[email protected]> >>>>>>> >>>>>>>Hi, >>>>>>>> I am trying to get OpenWebBeans 1.1.5 working in WebLogic 11g (10.3.6). >>>>>>>> I don't need any JSF (MyFaces) because I am trying to use this for >>>>>>>>writing Web Services. >>>>>>>> >>>>>>>> But I can bring in CODI if it is needed. >>>>>>>> >>>>>>>>=============================== >>>>>>>>Jars in WebContent/WEB-INF/lib: >>>>>>>>=============================== >>>>>>>> >>>>>>>>geronimo-atinject_1.0_spec-1.0.jar >>>>>>>>geronimo-interceptor_1.1_spec-1.0.jar >>>>>>>>geronimo-jcdi_1.0_spec-1.0.jar >>>>>>>>javassist.jar >>>>>>>>openwebbeans-ee-1.1.3.jar >>>>>>>>openwebbeans-ee-common-1.1.3.jar >>>>>>>>openwebbeans-ejb-1.1.3.jar >>>>>>>>openwebbeans-el10-1.1.3.jar >>>>>>>>openwebbeans-impl-1.1.3.jar >>>>>>>>openwebbeans-jms-1.1.3.jar >>>>>>>>openwebbeans-osgi-1.1.3.jar >>>>>>>>openwebbeans-resource-1.1.3.jar >>>>>>>>openwebbeans-spi-1.1.3.jar >>>>>>>>openwebbeans-web-1.1.3.jar >>>>>>>>scannotation-1.0.2.jar >>>>>>>> >>>>>>>>=============================== >>>>>>>>WebContent/WEB-INF/web.xml >>>>>>>>=============================== >>>>>>>> >>>>>>>><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";;; >>>>>>>> xmlns="http://java.sun.com/xml/ns/javaee";;; >>>>>>>> xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd";;; >>>>>>>> >>>>>>>>xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd";;; >>>> >>>>>>>> id="WebApp_ID" version="2.5"> >>>>>>>> <display-name>OWBWL11g</display-name> >>>>>>>> <welcome-file-list> >>>>>>>> <welcome-file>index.html</welcome-file> >>>>>>>> </welcome-file-list> >>>>>>>> >>>>>>>> <listener> >>>>>>>> >>>>>>>><listener-class>org.apache.webbeans.servlet.WebBeansConfigurationListener</listener-class> >>>>>>>> </listener> >>>>>>>> >>>>>>>> <!-- I ran with and without this resource-env-ref section --> >>>>>>>> <resource-env-ref> >>>>>>>> <description>Object factory for the CDI Bean Manager</description> >>>>>>>> <resource-env-ref-name>BeanManager</resource-env-ref-name> >>>>>>>> >>>>>>>><resource-env-ref-type>javax.enterprise.inject.spi.BeanManager</resource-env-ref-type> >>>>>>>> </resource-env-ref> >>>>>>>> >>>>>>>> <servlet> >>>>>>>> <description></description> >>>>>>>> <display-name>BookServlet</display-name> >>>>>>>> <servlet-name>BookServlet</servlet-name> >>>>>>>> <servlet-class>oracle.km.cdi.test.model.BookServlet</servlet-class> >>>>>>>> </servlet> >>>>>>>> <servlet-mapping> >>>>>>>> <servlet-name>BookServlet</servlet-name> >>>>>>>> <url-pattern>/BookServlet</url-pattern> >>>>>>>> </servlet-mapping> >>>>>>>> >>>>>>>></web-app> >>>>>>>> >>>>>>>>=============================== >>>>>>>>Other files: >>>>>>>>=============================== >>>>>>>>src/META-INF/openwebbeans/openwebbeans.properties >>>>>>>>src/META-INF/persistence.xml >>>>>>>>WebContent/WEB-INF/weblogic.xml (empty except for weblogic-verison and >>>>>>>>context-root). >>>>>>>>=============================== >>>>>>>> >>>>>>>>I am getting the following exception: >>>>>>>> >>>>>>>> >>>>>>>><Mar 11, 2012 9:20:03 PM EDT> <Warning> <JMX> <BEA-149517> <An attempt >>>>>>>>was made to unregister an mbean that was already >>>>>>>>unregistered: >>>>>>>>weblogic.servlet.internal.ServletRuntimeMBeanImpl@5f788551> >>>>>>>>Mar 11, 2012 9:20:50 PM >>>>>>>>org.apache.webbeans.web.lifecycle.WebContainerLifecycle startApplication >>>>>>>>INFO: OpenWebBeans Container is starting... >>>>>>>>Mar 11, 2012 9:20:50 PM org.apache.webbeans.plugins.PluginLoader startUp >>>>>>>>INFO: Adding OpenWebBeansPlugin : [OpenWebBeansJmsPlugin] >>>>>>>>Mar 11, 2012 9:20:50 PM >>>>>>>>org.apache.webbeans.web.scanner.WebScannerService addWebBeansXmlLocation >>>>>>>>INFO: added beans.xml marker: >>>>>>>>file:/C:/Users/test/eclipse/workspaces/2012_0226/.metadata/.plugins/org.eclipse.core.resources/.projects/OWBWL11gEAR/beadep/mydomain/OWBWL11gEAR/OWBWL11g.war/WEB-INF/beans.xml >>>>>>>>Mar 11, 2012 9:20:50 PM org.apache.webbeans.util.JNDIUtil bind >>>>>>>>SEVERE: Unable to bind object with name : [java:comp/BeanManager] >>>>>>>>javax.naming.OperationNotSupportedException: bind not allowed in a >>>>>>>>ReadOnlyContext; remaining name 'BeanManager' >>>>>>>> at >>>>>>>>weblogic.jndi.factories.java.ReadOnlyContextWrapper.newOperationNotSupportedException(ReadOnlyContextWrapper.java:145) >>>>>>>> at >>>>>>>>weblogic.jndi.factories.java.ReadOnlyContextWrapper.newOperationNotSupportedException(ReadOnlyContextWrapper.java:161) >>>>>>>> at >>>>>>>>weblogic.jndi.factories.java.ReadOnlyContextWrapper.bind(ReadOnlyContextWrapper.java:57) >>>>>>>> at org.apache.webbeans.util.JNDIUtil.bind(JNDIUtil.java:69) >>>>>>>> at >>>>>>>>org.apache.webbeans.ee.common.services.JNDIServiceEnterpriseImpl.bind(JNDIServiceEnterpriseImpl.java:44) >>>>>>>> at >>>>>>>>org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:147) >>>>>>>> at >>>>>>>>org.apache.webbeans.lifecycle.AbstractLifeCycle.startApplication(AbstractLifeCycle.java:127) >>>>>>>> at >>>>>>>>org.apache.webbeans.web.lifecycle.WebContainerLifecycle.startApplication(WebContainerLifecycle.java:88) >>>>>>>> at >>>>>>>>org.apache.webbeans.servlet.WebBeansConfigurationListener.contextInitialized(WebBeansConfigurationListener.java:85) >>>>>>>> at >>>>>>>>weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481) >>>>>>>> at >>>>>>>>weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) >>>>>>>> at >>>>>>>>weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) >>>>>>>> at >>>>>>>>weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181) >>>>>>>> at >>>>>>>>weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1868) >>>>>>>> at >>>>>>>>weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3154) >>>>>>>> at >>>>>>>>weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1518) >>>>>>>> at >>>>>>>>weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:484) >>>>>>>> at >>>>>>>>weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425) >>>>>>>> at >>>>>>>>weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52) >>>>>>>> at >>>>>>>>weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119) >>>>>>>> at >>>>>>>>weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200) >>>>>>>> at >>>>>>>>weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247) >>>>>>>> at >>>>>>>>weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425) >>>>>>>> at >>>>>>>>weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52) >>>>>>>> at >>>>>>>>weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119) >>>>>>>> at >>>>>>>>weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27) >>>>>>>> at >>>>>>>>weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:671) >>>>>>>> at >>>>>>>>weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52) >>>>>>>> at >>>>>>>>weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212) >>>>>>>> at >>>>>>>>weblogic.application.internal.EarDeployment.activate(EarDeployment.java:59) >>>>>>>> at >>>>>>>>weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161) >>>>>>>> at >>>>>>>>weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79) >>>>>>>> at >>>>>>>>weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:569) >>>>>>>> at >>>>>>>>weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:150) >>>>>>>> at >>>>>>>>weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:116) >>>>>>>> at >>>>>>>>weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:323) >>>>>>>> at >>>>>>>>weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:844) >>>>>>>> at >>>>>>>>weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1253) >>>>>>>> at >>>>>>>>weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:440) >>>>>>>> at >>>>>>>>weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:163) >>>>>>>> at >>>>>>>>weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:195) >>>>>>>> at >>>>>>>>weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:13) >>>>>>>> at >>>>>>>>weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:68) >>>>>>>> at >>>>>>>>weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545) >>>>>>>> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) >>>>>>>> at weblogic.work.ExecuteThread.run(ExecuteThread.java:221) >>>>>>>>beginning the scanning process >>>>>>>>scanning type: testowb.cdi.util.EntityTransactionInterceptor >>>>>>>>scanning type: testowb.cdi.util.EntityTransactionInterceptor >>>>>>>>scanning type: testowb.cdi.util.PersistenceContextExtension$3 >>>>>>>>scanning type: testowb.cdi.util.PersistenceContextExtension$1 >>>>>>>>scanning type: testowb.cdi.test.model.BookFactory >>>>>>>>scanning type: testowb.cdi.test.model.BookServlet >>>>>>>>scanning type: testowb.cdi.test.model.Book >>>>>>>>scanning type: testowb.cdi.util.JTATransactionInterceptor >>>>>>>>scanning type: testowb.cdi.test.model.Init >>>>>>>>scanning type: testowb.cdi.util.PersistenceContextExtension$5 >>>>>>>>scanning type: testowb.cdi.util.PersistenceContextExtension >>>>>>>>scanning type: testowb.cdi.util.PersistenceContextExtension$4 >>>>>>>>scanning type: testowb.cdi.util.PersistenceContextExtension$2 >>>>>>>>scanning type: testowb.cdi.util.Transactional >>>>>>>>finished the scanning process >>>>>>>>Mar 11, 2012 9:20:50 PM org.apache.webbeans.config.BeansDeployer >>>>>>>>validateInjectionPoints >>>>>>>>INFO: All injection points were validated successfully. >>>>>>>>Mar 11, 2012 9:20:50 PM >>>>>>>>org.apache.webbeans.web.lifecycle.WebContainerLifecycle startApplication >>>>>>>>INFO: OpenWebBeans Container has started, it took [320] ms. >>>>>>>> >>>>>>>> >>>>>>>>I believe "bind not allowed in a ReadOnlyContext;" is similar to this >>>>>>>>problem Weld has with Tomcat: >>>>>>>>http://docs.jboss.org/weld/reference/1.1.0.Final/en-US/html/environments.html#d0e5259 >>>>>>>> >>>>>>>>But I need a solution for WebLogic 11g similar to the >>>>>>>>META-INF/context.xml solution recommended there in Weld documentation. >>>>>>>> >>>>>>>>WebLogic shows that the application (EAR) is loaded and I can see it in >>>>>>>>WebLogic console. >>>>>>>> >>>>>>>> >>>>>>>>FYI: >>>>>>>> >>>>>>>>1) I did not add any jars to WebLogic itself or to its startup >>>>>>>>classpaths. >>>>>>>>2) The example is from >>>>>>>>http://seamframework.org/Documentation/WeldAndJPARunningInTomcat >>>>>>>>3) I need to get this working in WebLogic 11g ( I cannot use WebLogic >>>>>>>>12c in the environment, >>>>>>>>CDI is built in to WebLogic 12c and I got the app already working in >>>>>>>>12c). >>>>>>>>4) If possible I would like to get complete integration with EE >>>>>>>>injections (using Session Beans with CDI etc) - but I will settle for >>>>>>>>Servlet Container integration >>>>>>>>5) When I try to hit the Book Servlet, I get the following exception >>>>>>>>implying BookFactory is not injected in to the BookServlet. >>>>>>>> >>>>>>>> >>>>>>>>Error 500--Internal Server Error >>>>>>>> >>>>>>>>java.lang.NullPointerException >>>>>>>> at testowb.cdi.test.model.BookServlet.doGet(BookServlet.java:39) >>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) >>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) >>>>>>>> >>>>>>>> >>>>>>>>Here is part of the BookServlet class: >>>>>>>> >>>>>>>>public class BookServlet extends HttpServlet { >>>>>>>> >>>>>>>> @Inject >>>>>>>> BookFactory bookFactory; >>>>>>>> >>>>>>>> protected void doGet(HttpServletRequest request, HttpServletResponse >>>>>>>>response) throws ServletException, IOException { >>>>>>>> String author = request.getParameter("author"); >>>>>>>> String bookName = request.getParameter("bookName"); >>>>>>>> if (author != null && bookName != null ) { >>>>>>>> bookFactory.getBook().setAuthor(author); // >>>>>>>><=============== Line 39 >>>>>>>> bookFactory.getBook().setName(bookName); >>>>>>>> Book toBeSaved = bookFactory.getBook(); >>>>>>>> bookFactory.saveBook(); >>>>>>>> ... >>>>>>>> } >>>>>>>> ... >>>>>>>> } >>>>>>>>} >>>>>>>> >>>>>>>>Thanks, >>>>>>>>-Chandra >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>>-- >>>>>>>Gurkan Erdogdu >>>>>>>http://gurkanerdogdu.blogspot.com >>>>>>> >>>>> >>>>> >>>>> >>>> >>> >> >> >> > >
