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

Hi Jan,

no I don't have any resource definition in the web.xml

I shouldn't need one actually.

As proof of that the same war works on other containers (example: Tomcat6).

The jndi resource is dinamically read by spring thanks to the jee:lookup-jndi tag which means there's no need of defining it in the web.xml

Looking at the jetty debug log I don't see any log about the registration of the jndi datasource I defined.

But I see it being parsed.

So I think the issue here is that jetty is simply not registering the JNDI.

I also tried connecting with jconsole to the instance (after merging the jetty-jmx.xml into my jetty-plus.xml, the one included in jetty maven plugin) but I do not see any datasource there.

Feel free to correct me if you think I'm saying something wrong but I would be surprised if I need to set the web.xml resource ref: that wouldn't explain why it works with tomcat6.

Thank you for your reply
Daniele


On 10/31/2012 09:27 PM, Jan Bartel wrote:
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







Back to the top