Skip to main content

[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.


Back to the top