Gwt 2.8 uses java7. Are you using this version? The jndi name AFAIK is
defined in jboss-web.xml file for jboss

El dom., 16 de abr. de 2017 21:26, <[email protected]> escribió:

> We used GWT for many years and not upgrade it for far.
> We want to upgrade it to the latest GWT 2.8 and Java 1.8. We had a lot of
> issues.
>
> Currently we had problem to create a data source with Spring under JBoss
> 6.4. It used to work on under GWT 2.2.
>
> The data source is defined in JBoss and it bounds to the database without
> issue. It specified JNDI name there.
>
> In Spring context we reference the jndi name defined in JBoss data source:
>
>     <bean id="dataSource"
> class="org.springframework.jndi.JndiObjectFactoryBean">
>         <property name="jndiName">
>             <value>java:jboss/datasources/oe</value>
>         </property>
>     </bean>
>
> This used to work in GWT 2.2 but not in GWT 2.8. It tried to look in the
> jetty environment.It failed to find the jndi name.
> Do I need to specify something special to let it looking for the JBoss
> defined jndi name?
>
> 23:39:32,746 DEBUG
> [org.springframework.beans.factory.support.DefaultListableBeanFactory]
> (ServerService Thread Pool -- 53) Invoking afterPropertiesSet() on bean
> with name 'dataSource'
> 23:39:32,746 DEBUG [org.springframework.jndi.JndiTemplate] (ServerService
> Thread Pool -- 53) Looking up JNDI object with name
> [java:jboss/datasources/oe]
> 23:39:32,746 DEBUG [jndi] (ServerService Thread Pool -- 53)
> InitialContextFactory.getInitialContext()
> 23:39:32,746 DEBUG [jndi] (ServerService Thread Pool -- 53) Created
> initial context delegate for local namespace:
> org.eclipse.jetty.jndi.local.localContextRoot@7f559695
> 23:39:32,746 DEBUG [jndi] (ServerService Thread Pool -- 53) Looking up
> name="java:jboss/datasources/oe"
> 23:39:32,777 ERROR [org.springframework.web.context.ContextLoader]
> (ServerService Thread Pool -- 53) Context initialization failed:
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'departmentCodeDAOImpl': Injection of persistence
> dependencies failed; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'entityManagerFactory' defined in ServletContext resource
> [/WEB-INF/classes/resources/database-context.xml]: Cannot resolve reference
> to bean 'dataSource' while setting bean property 'dataSource'; nested
> exception is org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'dataSource' defined in ServletContext resource
> [/WEB-INF/classes/resources/database-context.xml]: Invocation of init
> method failed; nested exception is javax.naming.NameNotFoundException;
> remaining name 'java:jboss/datasources/oe'
> Related cause: org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'dataSource' defined in ServletContext
> resource [/WEB-INF/classes/resources/database-context.xml]: Invocation of
> init method failed; nested exception is javax.naming.NameNotFoundException;
> remaining name 'java:jboss/datasources/oe'
> at
> org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessPropertyValues(PersistenceAnnotationBeanPostProcessor.java:342)
> [org.springframework.orm-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1106)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
> [org.springframework.context-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
> [org.springframework.context-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)
> [org.springframework.web-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
> [org.springframework.web-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
> [org.springframework.web-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3339)
> [jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1]
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:3780)
> [jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1]
> at
> org.jboss.as.web.deployment.WebDeploymentService.doStart(WebDeploymentService.java:163)
> [jboss-as-web-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
> at
> org.jboss.as.web.deployment.WebDeploymentService.access$000(WebDeploymentService.java:61)
> [jboss-as-web-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
> at
> org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java:96)
> [jboss-as-web-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> [rt.jar:1.8.0_60]
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> [rt.jar:1.8.0_60]
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> [rt.jar:1.8.0_60]
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> [rt.jar:1.8.0_60]
> at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_60]
> at org.jboss.threads.JBossThread.run(JBossThread.java:122)
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'entityManagerFactory' defined in ServletContext
> resource [/WEB-INF/classes/resources/database-context.xml]: Cannot resolve
> reference to bean 'dataSource' while setting bean property 'dataSource';
> nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'dataSource' defined in ServletContext resource
> [/WEB-INF/classes/resources/database-context.xml]: Invocation of init
> method failed; nested exception is javax.naming.NameNotFoundException;
> remaining name 'java:jboss/datasources/oe'
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.orm.jpa.EntityManagerFactoryUtils.findEntityManagerFactory(EntityManagerFactoryUtils.java:99)
> [org.springframework.orm-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findNamedEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:511)
> [org.springframework.orm-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:493)
> [org.springframework.orm-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.resolveEntityManager(PersistenceAnnotationBeanPostProcessor.java:657)
> [org.springframework.orm-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.getResourceToInject(PersistenceAnnotationBeanPostProcessor.java:630)
> [org.springframework.orm-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:150)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessPropertyValues(PersistenceAnnotationBeanPostProcessor.java:339)
> [org.springframework.orm-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> ... 24 more
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'dataSource' defined in ServletContext resource
> [/WEB-INF/classes/resources/database-context.xml]: Invocation of init
> method failed; nested exception is javax.naming.NameNotFoundException;
> remaining name 'java:jboss/datasources/oe'
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> ... 41 more
> Caused by: javax.naming.NameNotFoundException; remaining name
> 'java:jboss/datasources/oe'
> at
> org.eclipse.jetty.jndi.local.localContextRoot.lookup(localContextRoot.java:487)
> [gwt-dev.jar:]
> at
> org.eclipse.jetty.jndi.local.localContextRoot.lookup(localContextRoot.java:533)
> [gwt-dev.jar:]
> at javax.naming.InitialContext.lookup(InitialContext.java:417)
> [rt.jar:1.8.0_60]
> at javax.naming.InitialContext.lookup(InitialContext.java:417)
> [rt.jar:1.8.0_60]
> at
> org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:154)
> [org.springframework.context-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:87)
> [org.springframework.context-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:152)
> [org.springframework.context-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:178)
> [org.springframework.context-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:95)
> [org.springframework.context-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:105)
> [org.springframework.context-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:201)
> [org.springframework.context-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:187)
> [org.springframework.context-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
> [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> ... 48 more
>
> --
> You received this message because you are subscribed to the Google Groups
> "GWT Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/google-web-toolkit.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

Reply via email to