[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [jetty-users] Can't configure JNDI global datasource with jetty maven plugin
|
Does your web.xml have a Resource definition for jdbc/my-db? Without
it, your global resource won't be hooked into the java:comp/env
namespace of your webapp.
Jan
On 31 October 2012 22:18, Daniele Segato <daniele.segato@xxxxxxxxx> wrote:
> Hi,
>
> I need help configuring a global datasource with jetty maven plugin.
>
> I've a java spring application using this syntax to lookup the jndi data
> source:
>
> <jee:jndi-lookup id="dataSource" jndi-name="jdbc/my-db"/>
>
> From Spring 3.0.5.RELEASE
>
>
> My app has been Tested on tomcat6 with jndi and it worked:
>
> <Resource name="jdbc/my-db" auth="Container"
> type="javax.sql.DataSource" maxActive="100" maxIdle="30"
> maxWait="10000"
> username="test" password="test"
> driverClassName="com.mysql.jdbc.Driver"
> removeAbandoned="true" removeAbandonedTimeout="60"
> logAbandoned="true"
> url="jdbc:mysql://localhost:3306/test" />
>
>
>
> I'm using the Jetty Maven Plugin configured like this in pom.xml:
>
> <plugin>
> <groupId>org.mortbay.jetty</groupId>
> <artifactId>jetty-maven-plugin</artifactId>
> <version>8.1.7.v20120910</version>
> <dependencies>
> <dependency>
> <groupId>commons-dbcp</groupId>
> <artifactId>commons-dbcp</artifactId>
> <version>1.4</version>
> </dependency>
> </dependencies>
> <configuration>
> <jettyXml>src/test/resources/jetty-plus.xml</jettyXml>
> <webAppConfig>
> <contextPath>/</contextPath>
> <!--
> jettyEnvXml>src/test/resources/jetty-env-integration.xml</jettyEnvXml-->
> </webAppConfig>
> <scanIntervalSeconds>3</scanIntervalSeconds>
> <scanTargetPatterns>
> <scanTargetPattern>
> <directory>src/main/webapp/WEB-INF</directory>
> <excludes>
> <exclude>**/*.jsp</exclude>
> </excludes>
> <includes>
> <include>**/*.properties</include>
> <include>**/*.xml</include>
> </includes>
> </scanTargetPattern>
> </scanTargetPatterns>
> </configuration>
> </plugin>
>
>
> As you see the jettyEnvXml is commented, that's because I did many tests.
>
> The file src/test/resources/jetty-plus.xml content is this:
> <?xml version="1.0"?>
> <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"
> "http://jetty.mortbay.org/configure.dtd">
>
> <Configure id="Server" class="org.eclipse.jetty.server.Server">
> <Array id="plusConfig" type="java.lang.String">
> <Item>org.eclipse.jetty.webapp.WebInfConfiguration</Item>
> <Item>org.eclipse.jetty.webapp.WebXmlConfiguration</Item>
> <Item>org.eclipse.jetty.webapp.MetaInfConfiguration</Item>
> <Item>org.eclipse.jetty.webapp.FragmentConfiguration</Item>
> <Item>org.eclipse.jetty.plus.webapp.EnvConfiguration</Item> <!-- add
> for JNDI -->
> <Item>org.eclipse.jetty.plus.webapp.PlusConfiguration</Item> <!--
> add for JNDI -->
> <Item>org.eclipse.jetty.webapp.JettyWebXmlConfiguration</Item>
> <Item>org.eclipse.jetty.webapp.TagLibConfiguration</Item>
> </Array>
>
> <Call name="setAttribute">
> <Arg>org.eclipse.jetty.webapp.configuration</Arg>
> <Arg>
> <Ref id="plusConfig"/>
> </Arg>
> </Call>
>
> <!-- binding Jetty JNDI datasource to jdbc/mydatasource -->
> <New id="integration_datasource_jndi"
> class="org.eclipse.jetty.plus.jndi.Resource">
> <Arg><Ref id="Server"/></Arg>
> <Arg>jdbc/my-db</Arg>
> <Arg>
> <New class="org.apache.commons.dbcp.BasicDataSource">
> <Set name="driverClassName">com.mysql.jdbc.Driver</Set>
> <Set name="url">jdbc:mysql://localhost:3306/test</Set>
> <Set name="username">test</Set>
> <Set name="password">test</Set>
> <Set name="maxActive" type="int">100</Set>
> <Set name="maxIdle" type="int">30</Set>
> <Set name="maxWait" type="int">1000</Set>
> <Set name="defaultAutoCommit" type="boolean">true</Set>
> <Set name="removeAbandoned" type="boolean">true</Set>
> <Set name="removeAbandonedTimeout" type="int">60</Set>
> <Set name="logAbandoned" type="boolean">true</Set>
> <Set name="validationQuery">SELECT 1</Set>
> </New>
> </Arg>
> </New>
> </Configure>
>
>
> When running with
>
> mvn jetty:run -X
>
> I get javax.naming.NameNotFoundException; remaining name 'jdbc/my-db'
>
> The full log (from jetty-maven-plugin) is below)
>
> The jetty-plus.xml file is being readed:
> [DEBUG] Starting Jetty Server ...
> [INFO] Configuring Jetty from xml configuration file =
> /ws/test/src/test/resources/jetty-plus.xml
> [INFO] Context path = /
> [INFO] Tmp directory = /ws/test/target/tmp
> [INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
> [INFO] Web overrides = none
>
>
> You can reproduce my project structure pretty easily, it's AppFuse:
> http://appfuse.org/display/APF/Home
> or jump directly to http://appfuse.org/display/APF/AppFuse+QuickStart
>
> With this command you get the archetype I started with:
>
> mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes
> -DarchetypeArtifactId=appfuse-basic-spring-archetype
> -DarchetypeVersion=2.1.0 -DgroupId=com.my.test -DartifactId=test
> -DarchetypeRepository=http://oss.sonatype.org/content/repositories/appfuse
>
> Changes I did to that:
>
> in pom.xml I switched to java 6
>
> <artifactId>maven-compiler-plugin</artifactId>
> <version>2.0.2</version>
> <configuration>
> - <source>1.5</source>
> - <target>1.5</target>
> + <source>1.6</source>
> + <target>1.6</target>
> </configuration>
>
> ...
>
> <artifactId>maven-pmd-plugin</artifactId>
> <configuration>
> <linkXRef>true</linkXRef>
> - <targetJdk>1.5</targetJdk>
> + <targetJdk>1.6</targetJdk>
> </configuration>
>
>
> in pom.xml I also upgraded maven and jetty:
> <prerequisites>
> - <maven>2.2.1</maven>
> + <maven>3.0.0</maven>
> </prerequisites>
>
> ....
>
> <groupId>org.mortbay.jetty</groupId>
> - <artifactId>maven-jetty-plugin</artifactId>
> - <version>6.1.26</version>
> + <artifactId>jetty-maven-plugin</artifactId>
> + <version>8.1.7.v20120910</version>
>
>
> And adjusted the database setting (usernames etc...)
>
> In src/main/resources/applicationContext-resources.xml I enabled the jndi
> data source:
>
> <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/my-db" />
>
> And disable the default one (with hardcoded dataSource setting)
>
>
> Finally I configured the jndi on jetty and tried to make it work without
> success.
>
> Running with jetty debuglog
>
> mvn jetty:run -X -Dorg.eclipse.jetty.LEVEL=DEBUG
>
>
> the output is too long to be pasted here but this are the relevant parts (or
> at least I think they are):
> [DEBUG] Starting Jetty Server ...
> [INFO] Configuring Jetty from xml configuration file =
> /ws/test/src/test/resources/jetty-plus.xml
> 2012-10-31 12:11:17.125:DBUG:oejx.XmlParser:parse:
> file:/ws/test/src/test/resources/jetty-plus.xml
> 2012-10-31 12:11:17.126:DBUG:oejx.XmlParser:parsing:
> sid=file:/ws/test/src/test/resources/jetty-plus.xml,pid=null
> 2012-10-31 12:11:17.127:DBUG:oejx.XmlParser:resolveEntity(-//Mort Bay
> Consulting//DTD Configure//EN, http://jetty.mortbay.org/configure.dtd)
> 2012-10-31 12:11:17.127:DBUG:oejx.XmlParser:Redirected entity
> http://jetty.mortbay.org/configure.dtd -->
> jar:file:/home/myuser/.m2/repository/org/eclipse/jetty/jetty-xml/8.1.7.v20120910/jetty-xml-8.1.7.v20120910.jar!/org/eclipse/jetty/xml/configure_7_6.dtd
> 2012-10-31 12:11:17.142:DBUG:oejx.XmlConfiguration:XML call setAttribute
> 2012-10-31 12:11:17.147:DBUG:oejx.XmlConfiguration:XML new class
> org.apache.commons.dbcp.BasicDataSource
> 2012-10-31 12:11:17.152:DBUG:oejx.XmlConfiguration:XML
> org.apache.commons.dbcp.BasicDataSource@1b4920f8.setDriverClassName(com.mysql.jdbc.Driver)
> 2012-10-31 12:11:17.152:DBUG:oejx.XmlConfiguration:XML
> org.apache.commons.dbcp.BasicDataSource@1b4920f8.setUrl(jdbc:mysql://localhost:3306/test_ppqweb)
> 2012-10-31 12:11:17.152:DBUG:oejx.XmlConfiguration:XML
> org.apache.commons.dbcp.BasicDataSource@1b4920f8.setUsername(test_ppqweb)
> 2012-10-31 12:11:17.152:DBUG:oejx.XmlConfiguration:XML
> org.apache.commons.dbcp.BasicDataSource@1b4920f8.setPassword(test_ppqweb)
> 2012-10-31 12:11:17.152:DBUG:oejx.XmlConfiguration:XML
> org.apache.commons.dbcp.BasicDataSource@1b4920f8.setMaxActive(100)
> 2012-10-31 12:11:17.153:DBUG:oejx.XmlConfiguration:XML
> org.apache.commons.dbcp.BasicDataSource@1b4920f8.setMaxIdle(30)
> 2012-10-31 12:11:17.153:DBUG:oejx.XmlConfiguration:XML
> org.apache.commons.dbcp.BasicDataSource@1b4920f8.setMaxWait(1000)
> 2012-10-31 12:11:17.153:DBUG:oejx.XmlConfiguration:XML
> org.apache.commons.dbcp.BasicDataSource@1b4920f8.setDefaultAutoCommit(true)
> 2012-10-31 12:11:17.153:DBUG:oejx.XmlConfiguration:XML
> org.apache.commons.dbcp.BasicDataSource@1b4920f8.setRemoveAbandoned(true)
> 2012-10-31 12:11:17.154:DBUG:oejx.XmlConfiguration:XML
> org.apache.commons.dbcp.BasicDataSource@1b4920f8.setRemoveAbandonedTimeout(60)
> 2012-10-31 12:11:17.154:DBUG:oejx.XmlConfiguration:XML
> org.apache.commons.dbcp.BasicDataSource@1b4920f8.setLogAbandoned(true)
> 2012-10-31 12:11:17.154:DBUG:oejx.XmlConfiguration:XML
> org.apache.commons.dbcp.BasicDataSource@1b4920f8.setValidationQuery(SELECT
> 1)
> 2012-10-31 12:11:17.154:DBUG:oejx.XmlConfiguration:XML new class
> org.eclipse.jetty.plus.jndi.Resource
> 2012-10-31 12:11:17.171:DBUG:oejuc.Container:Container
> org.mortbay.jetty.plugin.JettyServer@507d811a +
> SelectChannelConnector@0.0.0.0:8080 as connector
> 2012-10-31 12:11:17.175:DBUG:oejuc.Container:Container
> org.mortbay.jetty.plugin.JettyServer@507d811a +
> org.eclipse.jetty.server.handler.HandlerCollection@55264c84 as handler
> 2012-10-31 12:11:17.175:DBUG:oejuc.Container:Container
> org.eclipse.jetty.server.handler.HandlerCollection@55264c84 +
> org.eclipse.jetty.server.handler.ContextHandlerCollection@456999c8 as
> handler
> 2012-10-31 12:11:17.175:DBUG:oejuc.Container:Container
> org.eclipse.jetty.server.handler.HandlerCollection@55264c84 +
> org.eclipse.jetty.server.handler.DefaultHandler@17ef3d12 as handler
> 2012-10-31 12:11:17.175:DBUG:oejuc.Container:Container
> org.eclipse.jetty.server.handler.HandlerCollection@55264c84 +
> org.eclipse.jetty.server.handler.RequestLogHandler@5b927504 as handler
> [INFO] Context path = /
> [INFO] Tmp directory = /ws/test/target/tmp
> [INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
> [INFO] Web overrides = none
>
> [.....]
>
>
> 2012-10-31 12:11:18.098:DBUG:oejw.WebAppContext:preConfigure
> o.m.j.p.JettyWebAppContext{/,file:/ws/test/src/main/webapp/},file:/ws/test/src/main/webapp/
> with org.eclipse.jetty.plus.webapp.EnvConfiguration@4e7a15b
> 2012-10-31 12:11:18.098:DBUG:oejw.WebAppClassLoader:loaded class
> org.eclipse.jetty.jndi.InitialContextFactory
> 2012-10-31 12:11:18.098:DBUG:oejw.WebAppClassLoader:loaded class
> org.eclipse.jetty.jndi.InitialContextFactory from
> ClassRealm[plugin>org.mortbay.jetty:jetty-maven-plugin:8.1.7.v20120910,
> parent: sun.misc.Launcher$AppClassLoader@77cde100]
> 2012-10-31 12:11:18.099:DBUG:oejw.WebAppClassLoader:loaded class
> org.eclipse.jetty.jndi.java.javaURLContextFactory
> 2012-10-31 12:11:18.099:DBUG:oejw.WebAppClassLoader:loaded class
> org.eclipse.jetty.jndi.java.javaURLContextFactory from
> ClassRealm[plugin>org.mortbay.jetty:jetty-maven-plugin:8.1.7.v20120910,
> parent: sun.misc.Launcher$AppClassLoader@77cde100]
> 2012-10-31 12:11:18.099:DBUG:oejjj.javaURLContextFactory:>>> new root
> context requested
> 2012-10-31 12:11:18.100:DBUG:oejw.WebAppClassLoader:loaded class
> org.eclipse.jetty.jndi.ContextFactory
> 2012-10-31 12:11:18.100:DBUG:oejw.WebAppClassLoader:loaded class
> org.eclipse.jetty.jndi.ContextFactory from
> ClassRealm[plugin>org.mortbay.jetty:jetty-maven-plugin:8.1.7.v20120910,
> parent: sun.misc.Launcher$AppClassLoader@77cde100]
> 2012-10-31 12:11:18.101:DBUG:oejw.WebAppClassLoader:loaded class
> org.eclipse.jetty.jndi.java.javaNameParser
> 2012-10-31 12:11:18.101:DBUG:oejw.WebAppClassLoader:loaded class
> org.eclipse.jetty.jndi.java.javaNameParser from
> ClassRealm[plugin>org.mortbay.jetty:jetty-maven-plugin:8.1.7.v20120910,
> parent: sun.misc.Launcher$AppClassLoader@77cde100]
>
>
>
>
> This is the full log (without jetty debuglog).
>
> [INFO] --- jetty-maven-plugin:8.1.7.v20120910:run (default-cli) @ test ---
> [INFO] Configuring Jetty for project: AppFuse Spring MVC Application
> [INFO] webAppSourceDirectory /ws/test/src/main/webapp does not exist.
> Defaulting to /ws/test/src/main/webapp
> [INFO] Reload Mechanic: automatic
> [INFO] Classes = /ws/test/target/classes
> [INFO] Adding extra scan target from pattern:
> /ws/test/src/main/webapp/WEB-INF/security.xml
> [INFO] Adding extra scan target from pattern:
> /ws/test/src/main/webapp/WEB-INF/menu-config.xml
> [INFO] Adding extra scan target from pattern:
> /ws/test/src/main/webapp/WEB-INF/validator-rules.xml
> [INFO] Adding extra scan target from pattern:
> /ws/test/src/main/webapp/WEB-INF/resin-web.xml
> [INFO] Adding extra scan target from pattern:
> /ws/test/src/main/webapp/WEB-INF/decorators.xml
> [INFO] Adding extra scan target from pattern:
> /ws/test/src/main/webapp/WEB-INF/applicationContext.xml
> [INFO] Adding extra scan target from pattern:
> /ws/test/src/main/webapp/WEB-INF/dwr.xml
> [INFO] Adding extra scan target from pattern:
> /ws/test/src/main/webapp/WEB-INF/urlrewrite.xml
> [INFO] Adding extra scan target from pattern:
> /ws/test/src/main/webapp/WEB-INF/web.xml
> [INFO] Adding extra scan target from pattern:
> /ws/test/src/main/webapp/WEB-INF/sitemesh.xml
> [INFO] Adding extra scan target from pattern:
> /ws/test/src/main/webapp/WEB-INF/applicationContext-validation.xml
> [INFO] Adding extra scan target from pattern:
> /ws/test/src/main/webapp/WEB-INF/validation.xml
> [INFO] Adding extra scan target from pattern:
> /ws/test/src/main/webapp/WEB-INF/dispatcher-servlet.xml
> [INFO] Adding extra scan target from pattern:
> /ws/test/src/main/webapp/WEB-INF/cxf-servlet.xml
> [INFO] Adding extra scan target from pattern:
> /ws/test/src/main/webapp/WEB-INF/validator-rules-custom.xml
> [INFO] Configuring Jetty from xml configuration file =
> /ws/test/src/test/resources/jetty-plus.xml
> [INFO] Context path = /
> [INFO] Tmp directory = /ws/test/target/tmp
> [INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
> [INFO] Web overrides = none
> [INFO] web.xml file = file:/ws/test/src/main/webapp/WEB-INF/web.xml
> [INFO] Webapp directory = /ws/test/src/main/webapp
> 2012-10-31 11:54:21.549:INFO:oejs.Server:jetty-8.1.7.v20120910
> 2012-10-31 11:54:22.956:INFO:oejpw.PlusConfiguration:No Transaction manager
> found - if your webapp requires one, please configure one.
> 2012-10-31 11:54:28.301:INFO:oejsh.ContextHandler:started
> o.m.j.p.JettyWebAppContext{/,file:/ws/test/src/main/webapp/},file:/ws/test/src/main/webapp/
> 2012-10-31 11:54:28.301:INFO:oejsh.ContextHandler:started
> o.m.j.p.JettyWebAppContext{/,file:/ws/test/src/main/webapp/},file:/ws/test/src/main/webapp/
> 2012-10-31 11:54:28.301:INFO:oejsh.ContextHandler:started
> o.m.j.p.JettyWebAppContext{/,file:/ws/test/src/main/webapp/},file:/ws/test/src/main/webapp/
> 2012-10-31 11:54:28.302:INFO:/:Initializing Spring root
> WebApplicationContext
> ERROR [main] ContextLoader.initWebApplicationContext(220) | Context
> initialization failed
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name
> 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0'
> defined in class path resource [applicationContext-dao.xml]: Initialization
> of bean failed; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'sessionFactory' defined in class path resource
> [applicationContext-dao.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': Invocation of init method failed; nested exception
> is javax.naming.NameNotFoundException; remaining name 'jdbc/my-db'
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
> at
> org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:710)
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:410)
> at
> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
> at
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
> at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
> at
> org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:771)
> at
> org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:411)
> at
> org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:763)
> at
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:247)
> at
> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1238)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
> at
> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:480)
> at
> org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:293)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:172)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
> at org.eclipse.jetty.server.Server.doStart(Server.java:277)
> at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:511)
> at
> org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:364)
> at org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:516)
> at
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
> at
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
> at
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
> at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:616)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'sessionFactory' defined in class path resource
> [applicationContext-dao.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': Invocation of init method failed; nested exception
> is javax.naming.NameNotFoundException; remaining name 'jdbc/my-db'
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:398)
> at
> org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:275)
> at
> org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.detectPersistenceExceptionTranslators(PersistenceExceptionTranslationInterceptor.java:139)
> at
> org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.<init>(PersistenceExceptionTranslationInterceptor.java:79)
> at
> org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor.<init>(PersistenceExceptionTranslationAdvisor.java:70)
> at
> org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor.setBeanFactory(PersistenceExceptionTranslationPostProcessor.java:99)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeAwareMethods(AbstractAutowireCapableBeanFactory.java:1439)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1408)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
> ... 52 more
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'dataSource': Invocation of init method failed;
> nested exception is javax.naming.NameNotFoundException; remaining name
> 'jdbc/my-db'
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
> ... 70 more
> Caused by: javax.naming.NameNotFoundException; remaining name 'jdbc/my-db'
> at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:505)
> at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:536)
> at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:536)
> at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:551)
> at
> org.eclipse.jetty.jndi.java.javaRootURLContext.lookup(javaRootURLContext.java:117)
> at javax.naming.InitialContext.lookup(InitialContext.java:409)
> at
> org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:154)
> at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:87)
> at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:152)
> at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:178)
> at
> org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:95)
> at
> org.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:105)
> at
> org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:201)
> at
> org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:187)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
> ... 77 more
> 2012-10-31 11:54:29.857:WARN:oejw.WebAppContext:Failed startup of context
> o.m.j.p.JettyWebAppContext{/,file:/ws/test/src/main/webapp/},file:/ws/test/src/main/webapp/
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name
> 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0'
> defined in class path resource [applicationContext-dao.xml]: Initialization
> of bean failed; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'sessionFactory' defined in class path resource
> [applicationContext-dao.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': Invocation of init method failed; nested exception
> is javax.naming.NameNotFoundException; remaining name 'jdbc/my-db'
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
> at
> org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:710)
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:410)
> at
> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
> at
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
> at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
> at
> org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:771)
> at
> org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:411)
> at
> org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:763)
> at
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:247)
> at
> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1238)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
> at
> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:480)
> at
> org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:293)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:172)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
> at org.eclipse.jetty.server.Server.doStart(Server.java:277)
> at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:511)
> at
> org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:364)
> at org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:516)
> at
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
> at
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
> at
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
> at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:616)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> Caused by:
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'sessionFactory' defined in class path resource
> [applicationContext-dao.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': Invocation of init method failed; nested exception
> is javax.naming.NameNotFoundException; remaining name 'jdbc/my-db'
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:398)
> at
> org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:275)
> at
> org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.detectPersistenceExceptionTranslators(PersistenceExceptionTranslationInterceptor.java:139)
> at
> org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.<init>(PersistenceExceptionTranslationInterceptor.java:79)
> at
> org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor.<init>(PersistenceExceptionTranslationAdvisor.java:70)
> at
> org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor.setBeanFactory(PersistenceExceptionTranslationPostProcessor.java:99)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeAwareMethods(AbstractAutowireCapableBeanFactory.java:1439)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1408)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
> at
> org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:710)
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:410)
> at
> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
> at
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
> at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
> at
> org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:771)
> at
> org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:411)
> at
> org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:763)
> at
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:247)
> at
> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1238)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
> at
> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:480)
> at
> org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:293)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:172)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
> at org.eclipse.jetty.server.Server.doStart(Server.java:277)
> at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:511)
> at
> org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:364)
> at org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:516)
> at
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
> at
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
> at
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
> at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:616)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> Caused by:
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'dataSource': Invocation of init method failed; nested exception
> is javax.naming.NameNotFoundException; remaining name 'jdbc/my-db'
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:398)
> at
> org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:275)
> at
> org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.detectPersistenceExceptionTranslators(PersistenceExceptionTranslationInterceptor.java:139)
> at
> org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.<init>(PersistenceExceptionTranslationInterceptor.java:79)
> at
> org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor.<init>(PersistenceExceptionTranslationAdvisor.java:70)
> at
> org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor.setBeanFactory(PersistenceExceptionTranslationPostProcessor.java:99)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeAwareMethods(AbstractAutowireCapableBeanFactory.java:1439)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1408)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
> at
> org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:710)
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:410)
> at
> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
> at
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
> at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
> at
> org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:771)
> at
> org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:411)
> at
> org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:763)
> at
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:247)
> at
> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1238)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
> at
> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:480)
> at
> org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:293)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:172)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
> at org.eclipse.jetty.server.Server.doStart(Server.java:277)
> at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:511)
> at
> org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:364)
> at org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:516)
> at
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
> at
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
> at
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
> at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:616)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> Caused by:
> javax.naming.NameNotFoundException; remaining name 'jdbc/my-db'
> at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:505)
> at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:536)
> at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:536)
> at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:551)
> at
> org.eclipse.jetty.jndi.java.javaRootURLContext.lookup(javaRootURLContext.java:117)
> at javax.naming.InitialContext.lookup(InitialContext.java:409)
> at
> org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:154)
> at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:87)
> at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:152)
> at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:178)
> at
> org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:95)
> at
> org.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:105)
> at
> org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:201)
> at
> org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:187)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:398)
> at
> org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:275)
> at
> org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.detectPersistenceExceptionTranslators(PersistenceExceptionTranslationInterceptor.java:139)
> at
> org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.<init>(PersistenceExceptionTranslationInterceptor.java:79)
> at
> org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor.<init>(PersistenceExceptionTranslationAdvisor.java:70)
> at
> org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor.setBeanFactory(PersistenceExceptionTranslationPostProcessor.java:99)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeAwareMethods(AbstractAutowireCapableBeanFactory.java:1439)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1408)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
> at
> org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:710)
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:410)
> at
> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
> at
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
> at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
> at
> org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:771)
> at
> org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:411)
> at
> org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:763)
> at
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:247)
> at
> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1238)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
> at
> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:480)
> at
> org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:293)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:172)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
> at org.eclipse.jetty.server.Server.doStart(Server.java:277)
> at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> at
> org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:511)
> at
> org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:364)
> at org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:516)
> at
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
> at
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
> at
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
> at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:616)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> 2012-10-31 11:54:29.960:INFO:oejs.AbstractConnector:Started
> SelectChannelConnector@0.0.0.0:8080
> [INFO] Started Jetty Server
> [INFO] Starting scanner at interval of 3 seconds.
>
>
>
> Thank you very much in advance
>
> _______________________________________________
> jetty-users mailing list
> jetty-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
--
Jan Bartel <janb@xxxxxxxxxxx>
www.webtide.com – Developer advice, services and support
from the Jetty & CometD experts.