Thanks Gurkan, i will have a look.
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: Gurkan Erdogdu <[email protected]> Para: "[email protected]" <[email protected]> Enviadas: Terça-feira, 13 de Março de 2012 11:03 Assunto: Yan: Getting OpenWebBeans working in WebLogic 11g 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 >>>>> >>> >>> >>> >> >
