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.