You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by Matthew Broadhead <ma...@nbmlaw.co.uk> on 2017/10/11 10:36:39 UTC
7.0.4 context reload affects resource
hi,
in src/main/webapp/META-INF/context.xml i have defined
<Resource id="mailResource" name="mailResource" auth="Container"
type="javax.mail.Session" mail.smtp.host="mail.domain.tld"
mail.smtp.port="465" mail.smtp.auth="true"
mail.smtp.user="user@domain.tld"
mail.smtp.password="password" password="password"
mail.transport.protocol="smtp" mail.smtp.ssl.enable="true" />
it worked fine in 7.0.3 and works fine on startup of 7.0.4 but it seems
that now if the context reloads during development i get
SEVERE: Can't create resource null
javax.naming.NameNotFoundException: Name "Resource/mailResource" not found.
at
org.apache.openejb.core.ivm.naming.IvmContext.federate(IvmContext.java:207)
at
org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:159)
at
org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:131)
at
org.apache.tomee.common.AbstractObjectFactory.lookup(AbstractObjectFactory.java:102)
at
org.apache.tomee.common.AbstractObjectFactory.getObjectInstance(AbstractObjectFactory.java:51)
at
org.apache.tomee.common.ResourceFactory.getObjectInstance(ResourceFactory.java:49)
at
org.apache.tomee.catalina.TomcatResourceFactory.create(TomcatResourceFactory.java:80)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:298)
at
org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
at
org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
at
org.apache.openejb.assembler.classic.Assembler.doCreateResource(Assembler.java:3072)
at
org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:2907)
at
org.apache.openejb.config.ConfigurationFactory.doInstall(ConfigurationFactory.java:466)
at
org.apache.openejb.config.ConfigurationFactory.install(ConfigurationFactory.java:459)
at
org.apache.openejb.config.AutoConfig.installResource(AutoConfig.java:2193)
at
org.apache.openejb.config.AutoConfig.processApplicationResources(AutoConfig.java:1026)
at org.apache.openejb.config.AutoConfig.deploy(AutoConfig.java:190)
at
org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:420)
at
org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:1037)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1277)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1125)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5105)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.StandardContext.reload(StandardContext.java:3800)
at
org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:292)
at
org.apache.tomee.catalina.TomEEWebappLoader.backgroundProcess(TomEEWebappLoader.java:61)
at
org.apache.tomee.catalina.LazyStopLoader.backgroundProcess(LazyStopLoader.java:105)
at
org.apache.catalina.core.StandardContext.backgroundProcess(StandardContext.java:5563)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1388)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1392)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1392)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1360)
at java.lang.Thread.run(Thread.java:748)
Re: 7.0.4 context reload affects resource
Posted by Andy Gumbrecht <ag...@tomitribe.com>.
Hi Matthew,
The users list is not the ideal place to post stacktraces or bugs.
Can you please file this in a JIRA ticket so we can track it better
here: https://issues.apache.org/jira/projects/TOMEE
Thanks,
Andy.
On 11/10/17 03:36, Matthew Broadhead wrote:
> hi,
> in src/main/webapp/META-INF/context.xml i have defined
> <Resource id="mailResource" name="mailResource" auth="Container"
> type="javax.mail.Session" mail.smtp.host="mail.domain.tld"
> mail.smtp.port="465" mail.smtp.auth="true"
> mail.smtp.user="user@domain.tld"
> mail.smtp.password="password" password="password"
> mail.transport.protocol="smtp" mail.smtp.ssl.enable="true" />
> it worked fine in 7.0.3 and works fine on startup of 7.0.4 but it
> seems that now if the context reloads during development i get
> SEVERE: Can't create resource null
> javax.naming.NameNotFoundException: Name "Resource/mailResource" not
> found.
> at
> org.apache.openejb.core.ivm.naming.IvmContext.federate(IvmContext.java:207)
> at
> org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:159)
> at
> org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:131)
> at
> org.apache.tomee.common.AbstractObjectFactory.lookup(AbstractObjectFactory.java:102)
> at
> org.apache.tomee.common.AbstractObjectFactory.getObjectInstance(AbstractObjectFactory.java:51)
> at
> org.apache.tomee.common.ResourceFactory.getObjectInstance(ResourceFactory.java:49)
> at
> org.apache.tomee.catalina.TomcatResourceFactory.create(TomcatResourceFactory.java:80)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at
> org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:298)
> at
> org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
> at
> org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
> at
> org.apache.openejb.assembler.classic.Assembler.doCreateResource(Assembler.java:3072)
> at
> org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:2907)
> at
> org.apache.openejb.config.ConfigurationFactory.doInstall(ConfigurationFactory.java:466)
> at
> org.apache.openejb.config.ConfigurationFactory.install(ConfigurationFactory.java:459)
> at
> org.apache.openejb.config.AutoConfig.installResource(AutoConfig.java:2193)
> at
> org.apache.openejb.config.AutoConfig.processApplicationResources(AutoConfig.java:1026)
> at org.apache.openejb.config.AutoConfig.deploy(AutoConfig.java:190)
> at
> org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:420)
> at
> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:1037)
> at
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1277)
> at
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1125)
> at
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
> at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
> at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5105)
> at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> at
> org.apache.catalina.core.StandardContext.reload(StandardContext.java:3800)
> at
> org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:292)
> at
> org.apache.tomee.catalina.TomEEWebappLoader.backgroundProcess(TomEEWebappLoader.java:61)
> at
> org.apache.tomee.catalina.LazyStopLoader.backgroundProcess(LazyStopLoader.java:105)
> at
> org.apache.catalina.core.StandardContext.backgroundProcess(StandardContext.java:5563)
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1388)
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1392)
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1392)
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1360)
> at java.lang.Thread.run(Thread.java:748)
>
--
Andy Gumbrecht
https://twitter.com/AndyGeeDe
http://www.tomitribe.com
https://www.tomitribe.io