You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by JumpStart <ge...@gmail.com> on 2017/05/24 06:37:45 UTC

Re: Upgrading OpenEJB Standalone to 4.6.0.2

I’m back to this upgrade from 4.5.2 to 4.6.0.2 and I’m seeing a new issue. All my ServletContextListeners are being invoked twice, in parallel.

I haven’t changed anything to do with them. They’re still specified once each in web.xml.

Any idea what might be different between those two releases?

Cheers,

Geoff

> On 17 Apr 2017, at 9:52 AM, JumpStart <ge...@gmail.com> wrote:
> 
> Romain, you were right about the problem being the compiler version. 4.5.2 compiled with Java 8 but 4.6.0.2 doesn’t.
> 
> Mark, I’m just stepping up one major release at a time because my experience is that every major release has given me a small problem and it’s easier to debug one small problem in isolation than many. Don’t forget that it’s not just the code of OpenEJB that is changing, it’s often the dependent JARs that are changing too. When debugging it’s preferable to have as few variables changing as possible.
> 
> Cheers,
> 
> Geoff
> 
>> On 16 Apr 2017, at 3:41 PM, Mark Struberg <st...@yahoo.de.INVALID> wrote:
>> 
>> Just out of curiosity: Why not using 4.7.4.
>> Is 1:1 compatible with 4.5 and 4.6
>> 
>> LieGrue,
>> strub
>> 
>> 
>>> Am 12.04.2017 um 09:48 schrieb Romain Manni-Bucau <rm...@gmail.com>:
>>> 
>>> Hi Geoff,
>>> 
>>> are you sure you didn't recompile your application with java 8? 4.6 doesn't
>>> support it if I recall correctly. The difference is the
>>> xbean-finder-shaded/xbean-asm-shaded version.
>>> 
>>> 
>>> Romain Manni-Bucau
>>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
>>> <https://blog-rmannibucau.rhcloud.com> | Old Blog
>>> <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
>>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory
>>> <https://javaeefactory-rmannibucau.rhcloud.com>
>>> 
>>> 2017-04-12 9:26 GMT+02:00 JumpStart <ge...@gmail.com>:
>>> 
>>>> What changed in OpenEJB Standalone from 4.5.2 to 4.6.0.2 that would cause
>>>> the stack trace below?
>>>> 
>>>> I’m running collapsed EAR format, in an old version of Jetty, fired up in
>>>> a Java program in Eclipse.
>>>> 
>>>> Here’s what it logged with 4.6.0.2 …
>>>> 
>>>> SLF4J: Class path contains multiple SLF4J bindings.
>>>> SLF4J: Found binding in [jar:file:/git/xpro/xpro/web/
>>>> src/test/lib-test/slf4j-log4j12-1.7.21.jar!/org/slf4j/
>>>> impl/StaticLoggerBinder.class]
>>>> SLF4J: Found binding in [jar:file:/devel/apache-openejb-4.6.0.2/lib/slf4j-
>>>> jdk14-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
>>>> SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an
>>>> explanation.
>>>> SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
>>>> INFO [main] (Slf4jLog.java:67) - Logging to org.slf4j.impl.
>>>> Log4jLoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog
>>>> INFO [main] (Slf4jLog.java:67) - jetty-6.1.24
>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: ************************************************************
>>>> ********************
>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: OpenEJB http://openejb.apache.org/
>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: Startup: Tue Apr 11 09:32:17 UTC 2017
>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: Copyright 1999-2013 (C) Apache OpenEJB Project, All Rights Reserved.
>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: Version: 4.6.0.2
>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: Build date: 20140506
>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: Build time: 03:09
>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: ************************************************************
>>>> ********************
>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: openejb.home = /devel/apache-openejb-4.6.0.2
>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: openejb.base = /devel/apache-openejb-4.6.0.2
>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.cdi.CdiBuilder initializeOWB
>>>> INFO: Created new singletonService org.apache.openejb.cdi.
>>>> ThreadSingletonServiceImpl@7a8c8dcf
>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.cdi.CdiBuilder initializeOWB
>>>> INFO: Succeeded in installing singleton service
>>>> Apr 11, 2017 9:32:20 AM org.apache.openejb.config.ConfigurationFactory
>>>> init
>>>> INFO: openejb configuration file is '/git/xpro/xpro/business/src/
>>>> test/conf/openejb.xml'
>>>> Apr 11, 2017 9:32:21 AM org.apache.openejb.config.ConfigurationFactory
>>>> configureService
>>>> INFO: Configuring Service(id=OpenEJBSecurityService,
>>>> type=SecurityService, provider-id=OpenEJBSecurityService)
>>>> Apr 11, 2017 9:32:21 AM org.apache.openejb.config.ConfigurationFactory
>>>> configureService
>>>> INFO: Configuring Service(id=Default Transaction Manager,
>>>> type=TransactionManager, provider-id=Default Transaction Manager)
>>>> Apr 11, 2017 9:32:21 AM org.apache.openejb.config.ConfigurationFactory
>>>> configureService
>>>> INFO: Configuring Service(id=XproDS, type=Resource, provider-id=Default
>>>> JDBC Database)
>>>> Apr 11, 2017 9:32:21 AM org.apache.openejb.config.ConfigurationFactory
>>>> configureService
>>>> INFO: Configuring Service(id=XproDSUnmanaged, type=Resource,
>>>> provider-id=Default JDBC Database)
>>>> Apr 11, 2017 9:32:28 AM org.apache.openejb.config.ConfigurationFactory
>>>> configureApplication
>>>> WARNING: Jar not loaded. /git/xpro/xpro/collapsed/xpro.war.  Unable to
>>>> create annotation scanner for web module xpro: null
>>>> org.apache.openejb.OpenEJBException: Unable to create annotation scanner
>>>> for web module xpro: null
>>>>      at org.apache.openejb.config.DeploymentLoader.addWebModule(
>>>> DeploymentLoader.java:838)
>>>>      at org.apache.openejb.config.DeploymentLoader.load(
>>>> DeploymentLoader.java:219)
>>>>      at org.apache.openejb.config.ConfigurationFactory.
>>>> configureApplication(ConfigurationFactory.java:767)
>>>>      at org.apache.openejb.config.ConfigurationFactory.
>>>> getOpenEjbConfiguration(ConfigurationFactory.java:495)
>>>>      at org.apache.openejb.config.ConfigurationFactory.
>>>> getOpenEjbConfiguration(ConfigurationFactory.java:575)
>>>>      at org.apache.openejb.assembler.classic.Assembler.
>>>> getOpenEjbConfiguration(Assembler.java:429)
>>>>      at org.apache.openejb.assembler.classic.Assembler.build(
>>>> Assembler.java:408)
>>>>      at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:148)
>>>>      at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:65)
>>>>      at org.apache.openejb.OpenEJB.init(OpenEJB.java:296)
>>>>      at org.apache.openejb.OpenEJB.init(OpenEJB.java:276)
>>>>      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:497)
>>>>      at org.apache.openejb.loader.OpenEJBInstance.init(
>>>> OpenEJBInstance.java:36)
>>>>      at org.apache.openejb.core.LocalInitialContextFactory.init(
>>>> LocalInitialContextFactory.java:96)
>>>>      at org.apache.openejb.core.LocalInitialContextFactory.init(
>>>> LocalInitialContextFactory.java:60)
>>>>      at org.apache.openejb.core.LocalInitialContextFactory.
>>>> getInitialContext(LocalInitialContextFactory.java:44)
>>>>      at javax.naming.spi.NamingManager.getInitialContext(
>>>> NamingManager.java:684)
>>>>      at javax.naming.InitialContext.getDefaultInitCtx(
>>>> InitialContext.java:313)
>>>>      at javax.naming.InitialContext.init(InitialContext.java:244)
>>>>      at javax.naming.InitialContext.<init>(InitialContext.java:192)
>>>>      at org.mortbay.jetty.plus.naming.NamingEntry.save(NamingEntry.
>>>> java:191)
>>>>      at org.mortbay.jetty.plus.naming.NamingEntry.<init>(
>>>> NamingEntry.java:58)
>>>>      at org.mortbay.jetty.plus.naming.EnvEntry.<init>(EnvEntry.java:46)
>>>>      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>> Method)
>>>>      at sun.reflect.NativeConstructorAccessorImpl.newInstance(
>>>> NativeConstructorAccessorImpl.java:62)
>>>>      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
>>>> DelegatingConstructorAccessorImpl.java:45)
>>>>      at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
>>>>      at org.mortbay.xml.XmlConfiguration.newObj(
>>>> XmlConfiguration.java:608)
>>>>      at org.mortbay.xml.XmlConfiguration.configure(
>>>> XmlConfiguration.java:256)
>>>>      at org.mortbay.xml.XmlConfiguration.configure(
>>>> XmlConfiguration.java:214)
>>>>      at org.mortbay.jetty.deployer.ContextDeployer.createContext(
>>>> ContextDeployer.java:369)
>>>>      at org.mortbay.jetty.deployer.ContextDeployer.deploy(
>>>> ContextDeployer.java:263)
>>>>      at org.mortbay.jetty.deployer.ContextDeployer.access$000(
>>>> ContextDeployer.java:67)
>>>>      at org.mortbay.jetty.deployer.ContextDeployer$
>>>> ScannerListener.fileAdded(ContextDeployer.java:89)
>>>>      at org.mortbay.util.Scanner.reportAddition(Scanner.java:410)
>>>>      at org.mortbay.util.Scanner.reportDifferences(Scanner.java:324)
>>>>      at org.mortbay.util.Scanner.scan(Scanner.java:280)
>>>>      at org.mortbay.jetty.deployer.ContextDeployer.doStart(
>>>> ContextDeployer.java:327)
>>>>      at org.mortbay.component.AbstractLifeCycle.start(
>>>> AbstractLifeCycle.java:50)
>>>>      at org.mortbay.jetty.Server.doStart(Server.java:201)
>>>>      at org.mortbay.component.AbstractLifeCycle.start(
>>>> AbstractLifeCycle.java:50)
>>>>      at com.goxpro.xpro.web.RunJetty.main(RunJetty.java:84)
>>>> Caused by: java.lang.IllegalArgumentException
>>>>      at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
>>>>      at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
>>>>      at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
>>>>      at org.apache.xbean.finder.AnnotationFinder.readClassDef(
>>>> AnnotationFinder.java:1120)
>>>>      at org.apache.xbean.finder.AnnotationFinder.<init>(
>>>> AnnotationFinder.java:139)
>>>>      at org.apache.xbean.finder.AnnotationFinder.<init>(
>>>> AnnotationFinder.java:152)
>>>>      at org.apache.xbean.finder.AsynchronousInheritanceAnnotat
>>>> ionFinder.<init>(AsynchronousInheritanceAnnotationFinder.java:43)
>>>>      at org.apache.openejb.config.FinderFactory.newFinder(
>>>> FinderFactory.java:114)
>>>>      at org.apache.openejb.config.FinderFactory.create(
>>>> FinderFactory.java:68)
>>>>      at org.apache.openejb.config.FinderFactory.createFinder(
>>>> FinderFactory.java:57)
>>>>      at org.apache.openejb.config.DeploymentLoader.addWebModule(
>>>> DeploymentLoader.java:830)
>>>>      ... 44 more
>>>> 
>>>> Apr 11, 2017 9:32:28 AM org.apache.openejb.util.OptionsLog info
>>>> INFO: Using 'openejb.system.apps=true'
>>>> Apr 11, 2017 9:32:28 AM org.apache.openejb.config.ConfigurationFactory
>>>> configureApplication
>>>> INFO: Configuring enterprise application: openejb
>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.InitEjbDeployments
>>>> deploy
>>>> INFO: Using openejb.deploymentId.format '{ejbName}'
>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.InitEjbDeployments
>>>> deploy
>>>> INFO: Auto-deploying ejb openejb/User: EjbDeployment(deployment-id=
>>>> openejb/User)
>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.InitEjbDeployments
>>>> deploy
>>>> INFO: Auto-deploying ejb openejb/Deployer: EjbDeployment(deployment-id=
>>>> openejb/Deployer)
>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.InitEjbDeployments
>>>> deploy
>>>> INFO: Auto-deploying ejb openejb/ConfigurationInfo:
>>>> EjbDeployment(deployment-id=openejb/ConfigurationInfo)
>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.InitEjbDeployments
>>>> deploy
>>>> INFO: Auto-deploying ejb MEJB: EjbDeployment(deployment-id=MEJB)
>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.ConfigurationFactory
>>>> configureService
>>>> INFO: Configuring Service(id=Default Stateless Container, type=Container,
>>>> provider-id=Default Stateless Container)
>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.AutoConfig
>>>> createContainer
>>>> INFO: Auto-creating a container for bean openejb/User:
>>>> Container(type=STATELESS, id=Default Stateless Container)
>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.AppInfoBuilder build
>>>> INFO: Enterprise application "openejb" loaded.
>>>> ...
>>>> 
>>>> 
>>>> And here’s what it logged with 4.5.2 …
>>>> 
>>>> 
>>>> INFO [main] (Slf4jLog.java:67) - Logging to org.slf4j.impl.
>>>> Log4jLoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog
>>>> INFO [main] (Slf4jLog.java:67) - jetty-6.1.24
>>>> Apr 12, 2017 7:11:24 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: ************************************************************
>>>> ********************
>>>> Apr 12, 2017 7:11:24 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: OpenEJB http://openejb.apache.org/
>>>> Apr 12, 2017 7:11:24 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: Startup: Wed Apr 12 07:11:24 UTC 2017
>>>> Apr 12, 2017 7:11:24 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: Copyright 1999-2012 (C) Apache OpenEJB Project, All Rights Reserved.
>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: Version: 4.5.2
>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: Build date: 20130320
>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: Build time: 03:56
>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: ************************************************************
>>>> ********************
>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: openejb.home = /devel/apache-openejb-4.5.2
>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
>>>> INFO: openejb.base = /devel/apache-openejb-4.5.2
>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.cdi.CdiBuilder initializeOWB
>>>> INFO: Created new singletonService org.apache.openejb.cdi.
>>>> ThreadSingletonServiceImpl@74e52ef6
>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.cdi.CdiBuilder initializeOWB
>>>> INFO: Succeeded in installing singleton service
>>>> Apr 12, 2017 7:11:27 AM org.apache.openejb.config.ConfigurationFactory
>>>> init
>>>> INFO: openejb configuration file is '/git/xpro/xpro/business/src/
>>>> test/conf/openejb.xml'
>>>> Apr 12, 2017 7:11:27 AM org.apache.openejb.config.ConfigurationFactory
>>>> configureService
>>>> INFO: Configuring Service(id=OpenEJBSecurityService,
>>>> type=SecurityService, provider-id=OpenEJBSecurityService)
>>>> Apr 12, 2017 7:11:28 AM org.apache.openejb.config.ConfigurationFactory
>>>> configureService
>>>> INFO: Configuring Service(id=Default Transaction Manager,
>>>> type=TransactionManager, provider-id=Default Transaction Manager)
>>>> Apr 12, 2017 7:11:28 AM org.apache.openejb.config.ConfigurationFactory
>>>> configureService
>>>> INFO: Configuring Service(id=XproDS, type=Resource, provider-id=Default
>>>> JDBC Database)
>>>> Apr 12, 2017 7:11:28 AM org.apache.openejb.config.ConfigurationFactory
>>>> configureService
>>>> INFO: Configuring Service(id=XproDSUnmanaged, type=Resource,
>>>> provider-id=Default JDBC Database)
>>>> Apr 12, 2017 7:11:39 AM org.apache.openejb.config.ConfigurationFactory
>>>> configureApplication
>>>> INFO: Configuring enterprise application: /git/xpro/xpro/collapsed/xpro.
>>>> war
>>>> Apr 12, 2017 7:11:46 AM org.apache.openejb.config.InitEjbDeployments
>>>> deploy
>>>> INFO: Auto-deploying ejb SessionEventService: EjbDeployment(deployment-id=
>>>> SessionEventService)
>>>> Apr 12, 2017 7:11:46 AM org.apache.openejb.config.InitEjbDeployments
>>>> deploy
>>>> INFO: Auto-deploying ejb PlannerEventService: EjbDeployment(deployment-id=
>>>> PlannerEventService)
>>>> ... lots of services ...
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
>>>> deploy
>>>> INFO: Auto-deploying ejb PlannerFinderService: EjbDeployment(deployment-id=
>>>> PlannerFinderService)
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.ConfigurationFactory
>>>> configureService
>>>> INFO: Configuring Service(id=Default Singleton Container, type=Container,
>>>> provider-id=Default Singleton Container)
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.AutoConfig
>>>> createContainer
>>>> INFO: Auto-creating a container for bean SessionEventService:
>>>> Container(type=SINGLETON, id=Default Singleton Container)
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.ConfigurationFactory
>>>> configureService
>>>> INFO: Configuring Service(id=Default Stateless Container, type=Container,
>>>> provider-id=Default Stateless Container)
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.AutoConfig
>>>> createContainer
>>>> INFO: Auto-creating a container for bean TesterService:
>>>> Container(type=STATELESS, id=Default Stateless Container)
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.AutoConfig deploy
>>>> INFO: Configuring PersistenceUnit(name=xpro, provider=org.hibernate.ejb.
>>>> HibernatePersistence)
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.ReportValidationResults
>>>> logResults
>>>> WARNING: WARN ... xpro: The application [xpro] uses @Inject but CDI is not
>>>> enabled. Maybe youd need to add a beans.xml file.
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.ReportValidationResults
>>>> logResults
>>>> WARNING: 1 warning for EjbModule(path=xpro)
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.AppInfoBuilder build
>>>> INFO: Enterprise application "/git/xpro/xpro/collapsed/xpro.war" loaded.
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.util.OptionsLog info
>>>> INFO: Using 'openejb.system.apps=true'
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.ConfigurationFactory
>>>> configureApplication
>>>> INFO: Configuring enterprise application: openejb
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
>>>> deploy
>>>> INFO: Using openejb.deploymentId.format '{ejbName}'
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
>>>> deploy
>>>> INFO: Auto-deploying ejb openejb/User: EjbDeployment(deployment-id=
>>>> openejb/User)
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
>>>> deploy
>>>> INFO: Auto-deploying ejb openejb/Deployer: EjbDeployment(deployment-id=
>>>> openejb/Deployer)
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
>>>> deploy
>>>> INFO: Auto-deploying ejb openejb/ConfigurationInfo:
>>>> EjbDeployment(deployment-id=openejb/ConfigurationInfo)
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
>>>> deploy
>>>> INFO: Auto-deploying ejb MEJB: EjbDeployment(deployment-id=MEJB)
>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.AppInfoBuilder build
>>>> INFO: Enterprise application "openejb" loaded.
>>>> ...
>>>> 
>>>> 
>>>> Thanks in advance,
>>>> 
>>>> Geoff
>>>> 
>>>> 
>> 
> 


Re: Upgrading OpenEJB Standalone to 4.6.0.2

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Can be linked to ear support enhancements...but 4.6 is still way old and no
more supported, 1.7 1nd 7.x are the ones.

Le 24 mai 2017 09:17, "JumpStart" <ge...@gmail.com> a
écrit :

> Hang on, this might be a knock-on effect from something more fundamental,
> a change in JNDI name handling perhaps?
>
> May 24, 2017 6:54:55 AM org.apache.openejb.InjectionProcessor
> fillInjectionProperties
> WARNING: Injection data not found in JNDI context:
> jndiName='comp/env/com.goxpro.xpro.business.domain.base.BaseService/context',
> target=com.goxpro.xpro.business.domain.base.BaseService/context
>
> All my session beans extend the pubic abstract class BaseService, and many
> have an interceptor. For example:
>
> @Stateless
> @Local(IEmailManagerServiceLocal.class)
> @Remote(IEmailManagerServiceRemote.class)
> @Interceptors({ UsernameCacheRefresher.class })
> public class EmailManagerService extends BaseService implements
> IEmailManagerServiceLocal, IEmailManagerServiceRemote {
> …
> }
>
> And just in case it helps…
>
> UsernameCacheRefresher {
>
>         @Resource
>         private javax.ejb.SessionContext context;
>
>         private static final Logger logger = LoggerFactory.getLogger(
> BaseService.class);
>
>         @AroundInvoke
>         public Object refreshUsernameCache(InvocationContext ic) throws
> Exception {
>
>                 Principal callerPrincipal = context.getCallerPrincipal();
>
>                 if (callerPrincipal != null) {
>                         UsernameCache.setThreadUsername(
> callerPrincipal.getName());
>                 }
>                 else {
>                         // Is this even possible? Isn't there a default
> principal of guest (OpenEJB) or anonymous (JBoss)?
>                         logger.error("WATCH OUT - UsernameCacheRefresher
> found callerPrincipal is null!!!!!!!!!!!!!");
>                         UsernameCache.setThreadUsername(null);
>                 }
>
>                 return ic.proceed();
>         }
>
> }
>
> What’s changed regarding session beans?
>
> > On 24 May 2017, at 2:37 PM, JumpStart <geoff.callender.jumpstart@
> gmail.com> wrote:
> >
> > I’m back to this upgrade from 4.5.2 to 4.6.0.2 and I’m seeing a new
> issue. All my ServletContextListeners are being invoked twice, in parallel.
> >
> > I haven’t changed anything to do with them. They’re still specified once
> each in web.xml.
> >
> > Any idea what might be different between those two releases?
> >
> > Cheers,
> >
> > Geoff
> >
> >> On 17 Apr 2017, at 9:52 AM, JumpStart <geoff.callender.jumpstart@
> gmail.com> wrote:
> >>
> >> Romain, you were right about the problem being the compiler version.
> 4.5.2 compiled with Java 8 but 4.6.0.2 doesn’t.
> >>
> >> Mark, I’m just stepping up one major release at a time because my
> experience is that every major release has given me a small problem and
> it’s easier to debug one small problem in isolation than many. Don’t forget
> that it’s not just the code of OpenEJB that is changing, it’s often the
> dependent JARs that are changing too. When debugging it’s preferable to
> have as few variables changing as possible.
> >>
> >> Cheers,
> >>
> >> Geoff
> >>
> >>> On 16 Apr 2017, at 3:41 PM, Mark Struberg <st...@yahoo.de.INVALID>
> wrote:
> >>>
> >>> Just out of curiosity: Why not using 4.7.4.
> >>> Is 1:1 compatible with 4.5 and 4.6
> >>>
> >>> LieGrue,
> >>> strub
> >>>
> >>>
> >>>> Am 12.04.2017 um 09:48 schrieb Romain Manni-Bucau <
> rmannibucau@gmail.com>:
> >>>>
> >>>> Hi Geoff,
> >>>>
> >>>> are you sure you didn't recompile your application with java 8? 4.6
> doesn't
> >>>> support it if I recall correctly. The difference is the
> >>>> xbean-finder-shaded/xbean-asm-shaded version.
> >>>>
> >>>>
> >>>> Romain Manni-Bucau
> >>>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> >>>> <https://blog-rmannibucau.rhcloud.com> | Old Blog
> >>>> <http://rmannibucau.wordpress.com> | Github <https://github.com/
> rmannibucau> |
> >>>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory
> >>>> <https://javaeefactory-rmannibucau.rhcloud.com>
> >>>>
> >>>> 2017-04-12 9:26 GMT+02:00 JumpStart <geoff.callender.jumpstart@
> gmail.com>:
> >>>>
> >>>>> What changed in OpenEJB Standalone from 4.5.2 to 4.6.0.2 that would
> cause
> >>>>> the stack trace below?
> >>>>>
> >>>>> I’m running collapsed EAR format, in an old version of Jetty, fired
> up in
> >>>>> a Java program in Eclipse.
> >>>>>
> >>>>> Here’s what it logged with 4.6.0.2 …
> >>>>>
> >>>>> SLF4J: Class path contains multiple SLF4J bindings.
> >>>>> SLF4J: Found binding in [jar:file:/git/xpro/xpro/web/
> >>>>> src/test/lib-test/slf4j-log4j12-1.7.21.jar!/org/slf4j/
> >>>>> impl/StaticLoggerBinder.class]
> >>>>> SLF4J: Found binding in [jar:file:/devel/apache-
> openejb-4.6.0.2/lib/slf4j-
> >>>>> jdk14-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
> >>>>> SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an
> >>>>> explanation.
> >>>>> SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
> >>>>> INFO [main] (Slf4jLog.java:67) - Logging to org.slf4j.impl.
> >>>>> Log4jLoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog
> >>>>> INFO [main] (Slf4jLog.java:67) - jetty-6.1.24
> >>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: ************************************************************
> >>>>> ********************
> >>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: OpenEJB http://openejb.apache.org/
> >>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: Startup: Tue Apr 11 09:32:17 UTC 2017
> >>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: Copyright 1999-2013 (C) Apache OpenEJB Project, All Rights
> Reserved.
> >>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: Version: 4.6.0.2
> >>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: Build date: 20140506
> >>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: Build time: 03:09
> >>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: ************************************************************
> >>>>> ********************
> >>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: openejb.home = /devel/apache-openejb-4.6.0.2
> >>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: openejb.base = /devel/apache-openejb-4.6.0.2
> >>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.cdi.CdiBuilder
> initializeOWB
> >>>>> INFO: Created new singletonService org.apache.openejb.cdi.
> >>>>> ThreadSingletonServiceImpl@7a8c8dcf
> >>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.cdi.CdiBuilder
> initializeOWB
> >>>>> INFO: Succeeded in installing singleton service
> >>>>> Apr 11, 2017 9:32:20 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> init
> >>>>> INFO: openejb configuration file is '/git/xpro/xpro/business/src/
> >>>>> test/conf/openejb.xml'
> >>>>> Apr 11, 2017 9:32:21 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> configureService
> >>>>> INFO: Configuring Service(id=OpenEJBSecurityService,
> >>>>> type=SecurityService, provider-id=OpenEJBSecurityService)
> >>>>> Apr 11, 2017 9:32:21 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> configureService
> >>>>> INFO: Configuring Service(id=Default Transaction Manager,
> >>>>> type=TransactionManager, provider-id=Default Transaction Manager)
> >>>>> Apr 11, 2017 9:32:21 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> configureService
> >>>>> INFO: Configuring Service(id=XproDS, type=Resource,
> provider-id=Default
> >>>>> JDBC Database)
> >>>>> Apr 11, 2017 9:32:21 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> configureService
> >>>>> INFO: Configuring Service(id=XproDSUnmanaged, type=Resource,
> >>>>> provider-id=Default JDBC Database)
> >>>>> Apr 11, 2017 9:32:28 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> configureApplication
> >>>>> WARNING: Jar not loaded. /git/xpro/xpro/collapsed/xpro.war.  Unable
> to
> >>>>> create annotation scanner for web module xpro: null
> >>>>> org.apache.openejb.OpenEJBException: Unable to create annotation
> scanner
> >>>>> for web module xpro: null
> >>>>>     at org.apache.openejb.config.DeploymentLoader.addWebModule(
> >>>>> DeploymentLoader.java:838)
> >>>>>     at org.apache.openejb.config.DeploymentLoader.load(
> >>>>> DeploymentLoader.java:219)
> >>>>>     at org.apache.openejb.config.ConfigurationFactory.
> >>>>> configureApplication(ConfigurationFactory.java:767)
> >>>>>     at org.apache.openejb.config.ConfigurationFactory.
> >>>>> getOpenEjbConfiguration(ConfigurationFactory.java:495)
> >>>>>     at org.apache.openejb.config.ConfigurationFactory.
> >>>>> getOpenEjbConfiguration(ConfigurationFactory.java:575)
> >>>>>     at org.apache.openejb.assembler.classic.Assembler.
> >>>>> getOpenEjbConfiguration(Assembler.java:429)
> >>>>>     at org.apache.openejb.assembler.classic.Assembler.build(
> >>>>> Assembler.java:408)
> >>>>>     at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:148)
> >>>>>     at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:65)
> >>>>>     at org.apache.openejb.OpenEJB.init(OpenEJB.java:296)
> >>>>>     at org.apache.openejb.OpenEJB.init(OpenEJB.java:276)
> >>>>>     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:497)
> >>>>>     at org.apache.openejb.loader.OpenEJBInstance.init(
> >>>>> OpenEJBInstance.java:36)
> >>>>>     at org.apache.openejb.core.LocalInitialContextFactory.init(
> >>>>> LocalInitialContextFactory.java:96)
> >>>>>     at org.apache.openejb.core.LocalInitialContextFactory.init(
> >>>>> LocalInitialContextFactory.java:60)
> >>>>>     at org.apache.openejb.core.LocalInitialContextFactory.
> >>>>> getInitialContext(LocalInitialContextFactory.java:44)
> >>>>>     at javax.naming.spi.NamingManager.getInitialContext(
> >>>>> NamingManager.java:684)
> >>>>>     at javax.naming.InitialContext.getDefaultInitCtx(
> >>>>> InitialContext.java:313)
> >>>>>     at javax.naming.InitialContext.init(InitialContext.java:244)
> >>>>>     at javax.naming.InitialContext.<init>(InitialContext.java:192)
> >>>>>     at org.mortbay.jetty.plus.naming.NamingEntry.save(NamingEntry.
> >>>>> java:191)
> >>>>>     at org.mortbay.jetty.plus.naming.NamingEntry.<init>(
> >>>>> NamingEntry.java:58)
> >>>>>     at org.mortbay.jetty.plus.naming.EnvEntry.<init>(EnvEntry.java:
> 46)
> >>>>>     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> >>>>> Method)
> >>>>>     at sun.reflect.NativeConstructorAccessorImpl.newInstance(
> >>>>> NativeConstructorAccessorImpl.java:62)
> >>>>>     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
> >>>>> DelegatingConstructorAccessorImpl.java:45)
> >>>>>     at java.lang.reflect.Constructor.newInstance(Constructor.java:
> 422)
> >>>>>     at org.mortbay.xml.XmlConfiguration.newObj(
> >>>>> XmlConfiguration.java:608)
> >>>>>     at org.mortbay.xml.XmlConfiguration.configure(
> >>>>> XmlConfiguration.java:256)
> >>>>>     at org.mortbay.xml.XmlConfiguration.configure(
> >>>>> XmlConfiguration.java:214)
> >>>>>     at org.mortbay.jetty.deployer.ContextDeployer.createContext(
> >>>>> ContextDeployer.java:369)
> >>>>>     at org.mortbay.jetty.deployer.ContextDeployer.deploy(
> >>>>> ContextDeployer.java:263)
> >>>>>     at org.mortbay.jetty.deployer.ContextDeployer.access$000(
> >>>>> ContextDeployer.java:67)
> >>>>>     at org.mortbay.jetty.deployer.ContextDeployer$
> >>>>> ScannerListener.fileAdded(ContextDeployer.java:89)
> >>>>>     at org.mortbay.util.Scanner.reportAddition(Scanner.java:410)
> >>>>>     at org.mortbay.util.Scanner.reportDifferences(Scanner.java:324)
> >>>>>     at org.mortbay.util.Scanner.scan(Scanner.java:280)
> >>>>>     at org.mortbay.jetty.deployer.ContextDeployer.doStart(
> >>>>> ContextDeployer.java:327)
> >>>>>     at org.mortbay.component.AbstractLifeCycle.start(
> >>>>> AbstractLifeCycle.java:50)
> >>>>>     at org.mortbay.jetty.Server.doStart(Server.java:201)
> >>>>>     at org.mortbay.component.AbstractLifeCycle.start(
> >>>>> AbstractLifeCycle.java:50)
> >>>>>     at com.goxpro.xpro.web.RunJetty.main(RunJetty.java:84)
> >>>>> Caused by: java.lang.IllegalArgumentException
> >>>>>     at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
> >>>>>     at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
> >>>>>     at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
> >>>>>     at org.apache.xbean.finder.AnnotationFinder.readClassDef(
> >>>>> AnnotationFinder.java:1120)
> >>>>>     at org.apache.xbean.finder.AnnotationFinder.<init>(
> >>>>> AnnotationFinder.java:139)
> >>>>>     at org.apache.xbean.finder.AnnotationFinder.<init>(
> >>>>> AnnotationFinder.java:152)
> >>>>>     at org.apache.xbean.finder.AsynchronousInheritanceAnnotat
> >>>>> ionFinder.<init>(AsynchronousInheritanceAnnotationFinder.java:43)
> >>>>>     at org.apache.openejb.config.FinderFactory.newFinder(
> >>>>> FinderFactory.java:114)
> >>>>>     at org.apache.openejb.config.FinderFactory.create(
> >>>>> FinderFactory.java:68)
> >>>>>     at org.apache.openejb.config.FinderFactory.createFinder(
> >>>>> FinderFactory.java:57)
> >>>>>     at org.apache.openejb.config.DeploymentLoader.addWebModule(
> >>>>> DeploymentLoader.java:830)
> >>>>>     ... 44 more
> >>>>>
> >>>>> Apr 11, 2017 9:32:28 AM org.apache.openejb.util.OptionsLog info
> >>>>> INFO: Using 'openejb.system.apps=true'
> >>>>> Apr 11, 2017 9:32:28 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> configureApplication
> >>>>> INFO: Configuring enterprise application: openejb
> >>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.InitEjbDeployments
> >>>>> deploy
> >>>>> INFO: Using openejb.deploymentId.format '{ejbName}'
> >>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.InitEjbDeployments
> >>>>> deploy
> >>>>> INFO: Auto-deploying ejb openejb/User: EjbDeployment(deployment-id=
> >>>>> openejb/User)
> >>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.InitEjbDeployments
> >>>>> deploy
> >>>>> INFO: Auto-deploying ejb openejb/Deployer:
> EjbDeployment(deployment-id=
> >>>>> openejb/Deployer)
> >>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.InitEjbDeployments
> >>>>> deploy
> >>>>> INFO: Auto-deploying ejb openejb/ConfigurationInfo:
> >>>>> EjbDeployment(deployment-id=openejb/ConfigurationInfo)
> >>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.InitEjbDeployments
> >>>>> deploy
> >>>>> INFO: Auto-deploying ejb MEJB: EjbDeployment(deployment-id=MEJB)
> >>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> configureService
> >>>>> INFO: Configuring Service(id=Default Stateless Container,
> type=Container,
> >>>>> provider-id=Default Stateless Container)
> >>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.AutoConfig
> >>>>> createContainer
> >>>>> INFO: Auto-creating a container for bean openejb/User:
> >>>>> Container(type=STATELESS, id=Default Stateless Container)
> >>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.AppInfoBuilder
> build
> >>>>> INFO: Enterprise application "openejb" loaded.
> >>>>> ...
> >>>>>
> >>>>>
> >>>>> And here’s what it logged with 4.5.2 …
> >>>>>
> >>>>>
> >>>>> INFO [main] (Slf4jLog.java:67) - Logging to org.slf4j.impl.
> >>>>> Log4jLoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog
> >>>>> INFO [main] (Slf4jLog.java:67) - jetty-6.1.24
> >>>>> Apr 12, 2017 7:11:24 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: ************************************************************
> >>>>> ********************
> >>>>> Apr 12, 2017 7:11:24 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: OpenEJB http://openejb.apache.org/
> >>>>> Apr 12, 2017 7:11:24 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: Startup: Wed Apr 12 07:11:24 UTC 2017
> >>>>> Apr 12, 2017 7:11:24 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: Copyright 1999-2012 (C) Apache OpenEJB Project, All Rights
> Reserved.
> >>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: Version: 4.5.2
> >>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: Build date: 20130320
> >>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: Build time: 03:56
> >>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: ************************************************************
> >>>>> ********************
> >>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: openejb.home = /devel/apache-openejb-4.5.2
> >>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
> >>>>> INFO: openejb.base = /devel/apache-openejb-4.5.2
> >>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.cdi.CdiBuilder
> initializeOWB
> >>>>> INFO: Created new singletonService org.apache.openejb.cdi.
> >>>>> ThreadSingletonServiceImpl@74e52ef6
> >>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.cdi.CdiBuilder
> initializeOWB
> >>>>> INFO: Succeeded in installing singleton service
> >>>>> Apr 12, 2017 7:11:27 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> init
> >>>>> INFO: openejb configuration file is '/git/xpro/xpro/business/src/
> >>>>> test/conf/openejb.xml'
> >>>>> Apr 12, 2017 7:11:27 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> configureService
> >>>>> INFO: Configuring Service(id=OpenEJBSecurityService,
> >>>>> type=SecurityService, provider-id=OpenEJBSecurityService)
> >>>>> Apr 12, 2017 7:11:28 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> configureService
> >>>>> INFO: Configuring Service(id=Default Transaction Manager,
> >>>>> type=TransactionManager, provider-id=Default Transaction Manager)
> >>>>> Apr 12, 2017 7:11:28 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> configureService
> >>>>> INFO: Configuring Service(id=XproDS, type=Resource,
> provider-id=Default
> >>>>> JDBC Database)
> >>>>> Apr 12, 2017 7:11:28 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> configureService
> >>>>> INFO: Configuring Service(id=XproDSUnmanaged, type=Resource,
> >>>>> provider-id=Default JDBC Database)
> >>>>> Apr 12, 2017 7:11:39 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> configureApplication
> >>>>> INFO: Configuring enterprise application:
> /git/xpro/xpro/collapsed/xpro.
> >>>>> war
> >>>>> Apr 12, 2017 7:11:46 AM org.apache.openejb.config.InitEjbDeployments
> >>>>> deploy
> >>>>> INFO: Auto-deploying ejb SessionEventService:
> EjbDeployment(deployment-id=
> >>>>> SessionEventService)
> >>>>> Apr 12, 2017 7:11:46 AM org.apache.openejb.config.InitEjbDeployments
> >>>>> deploy
> >>>>> INFO: Auto-deploying ejb PlannerEventService:
> EjbDeployment(deployment-id=
> >>>>> PlannerEventService)
> >>>>> ... lots of services ...
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
> >>>>> deploy
> >>>>> INFO: Auto-deploying ejb PlannerFinderService:
> EjbDeployment(deployment-id=
> >>>>> PlannerFinderService)
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> configureService
> >>>>> INFO: Configuring Service(id=Default Singleton Container,
> type=Container,
> >>>>> provider-id=Default Singleton Container)
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.AutoConfig
> >>>>> createContainer
> >>>>> INFO: Auto-creating a container for bean SessionEventService:
> >>>>> Container(type=SINGLETON, id=Default Singleton Container)
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> configureService
> >>>>> INFO: Configuring Service(id=Default Stateless Container,
> type=Container,
> >>>>> provider-id=Default Stateless Container)
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.AutoConfig
> >>>>> createContainer
> >>>>> INFO: Auto-creating a container for bean TesterService:
> >>>>> Container(type=STATELESS, id=Default Stateless Container)
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.AutoConfig deploy
> >>>>> INFO: Configuring PersistenceUnit(name=xpro,
> provider=org.hibernate.ejb.
> >>>>> HibernatePersistence)
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.
> ReportValidationResults
> >>>>> logResults
> >>>>> WARNING: WARN ... xpro: The application [xpro] uses @Inject but CDI
> is not
> >>>>> enabled. Maybe youd need to add a beans.xml file.
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.
> ReportValidationResults
> >>>>> logResults
> >>>>> WARNING: 1 warning for EjbModule(path=xpro)
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.AppInfoBuilder
> build
> >>>>> INFO: Enterprise application "/git/xpro/xpro/collapsed/xpro.war"
> loaded.
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.util.OptionsLog info
> >>>>> INFO: Using 'openejb.system.apps=true'
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.
> ConfigurationFactory
> >>>>> configureApplication
> >>>>> INFO: Configuring enterprise application: openejb
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
> >>>>> deploy
> >>>>> INFO: Using openejb.deploymentId.format '{ejbName}'
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
> >>>>> deploy
> >>>>> INFO: Auto-deploying ejb openejb/User: EjbDeployment(deployment-id=
> >>>>> openejb/User)
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
> >>>>> deploy
> >>>>> INFO: Auto-deploying ejb openejb/Deployer:
> EjbDeployment(deployment-id=
> >>>>> openejb/Deployer)
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
> >>>>> deploy
> >>>>> INFO: Auto-deploying ejb openejb/ConfigurationInfo:
> >>>>> EjbDeployment(deployment-id=openejb/ConfigurationInfo)
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
> >>>>> deploy
> >>>>> INFO: Auto-deploying ejb MEJB: EjbDeployment(deployment-id=MEJB)
> >>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.AppInfoBuilder
> build
> >>>>> INFO: Enterprise application "openejb" loaded.
> >>>>> ...
> >>>>>
> >>>>>
> >>>>> Thanks in advance,
> >>>>>
> >>>>> Geoff
> >>>>>
> >>>>>
> >>>
> >>
> >
>
>

Re: Upgrading OpenEJB Standalone to 4.6.0.2

Posted by JumpStart <ge...@gmail.com>.
Hang on, this might be a knock-on effect from something more fundamental, a change in JNDI name handling perhaps?

May 24, 2017 6:54:55 AM org.apache.openejb.InjectionProcessor fillInjectionProperties
WARNING: Injection data not found in JNDI context: jndiName='comp/env/com.goxpro.xpro.business.domain.base.BaseService/context', target=com.goxpro.xpro.business.domain.base.BaseService/context

All my session beans extend the pubic abstract class BaseService, and many have an interceptor. For example:

@Stateless
@Local(IEmailManagerServiceLocal.class)
@Remote(IEmailManagerServiceRemote.class)
@Interceptors({ UsernameCacheRefresher.class })
public class EmailManagerService extends BaseService implements IEmailManagerServiceLocal, IEmailManagerServiceRemote {
…
}

And just in case it helps…

UsernameCacheRefresher {

	@Resource
	private javax.ejb.SessionContext context;

	private static final Logger logger = LoggerFactory.getLogger(BaseService.class);

	@AroundInvoke
	public Object refreshUsernameCache(InvocationContext ic) throws Exception {

		Principal callerPrincipal = context.getCallerPrincipal();

		if (callerPrincipal != null) {
			UsernameCache.setThreadUsername(callerPrincipal.getName());
		}
		else {
			// Is this even possible? Isn't there a default principal of guest (OpenEJB) or anonymous (JBoss)?
			logger.error("WATCH OUT - UsernameCacheRefresher found callerPrincipal is null!!!!!!!!!!!!!");
			UsernameCache.setThreadUsername(null);
		}

		return ic.proceed();
	}

}

What’s changed regarding session beans?

> On 24 May 2017, at 2:37 PM, JumpStart <ge...@gmail.com> wrote:
> 
> I’m back to this upgrade from 4.5.2 to 4.6.0.2 and I’m seeing a new issue. All my ServletContextListeners are being invoked twice, in parallel.
> 
> I haven’t changed anything to do with them. They’re still specified once each in web.xml.
> 
> Any idea what might be different between those two releases?
> 
> Cheers,
> 
> Geoff
> 
>> On 17 Apr 2017, at 9:52 AM, JumpStart <ge...@gmail.com> wrote:
>> 
>> Romain, you were right about the problem being the compiler version. 4.5.2 compiled with Java 8 but 4.6.0.2 doesn’t.
>> 
>> Mark, I’m just stepping up one major release at a time because my experience is that every major release has given me a small problem and it’s easier to debug one small problem in isolation than many. Don’t forget that it’s not just the code of OpenEJB that is changing, it’s often the dependent JARs that are changing too. When debugging it’s preferable to have as few variables changing as possible.
>> 
>> Cheers,
>> 
>> Geoff
>> 
>>> On 16 Apr 2017, at 3:41 PM, Mark Struberg <st...@yahoo.de.INVALID> wrote:
>>> 
>>> Just out of curiosity: Why not using 4.7.4.
>>> Is 1:1 compatible with 4.5 and 4.6
>>> 
>>> LieGrue,
>>> strub
>>> 
>>> 
>>>> Am 12.04.2017 um 09:48 schrieb Romain Manni-Bucau <rm...@gmail.com>:
>>>> 
>>>> Hi Geoff,
>>>> 
>>>> are you sure you didn't recompile your application with java 8? 4.6 doesn't
>>>> support it if I recall correctly. The difference is the
>>>> xbean-finder-shaded/xbean-asm-shaded version.
>>>> 
>>>> 
>>>> Romain Manni-Bucau
>>>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
>>>> <https://blog-rmannibucau.rhcloud.com> | Old Blog
>>>> <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
>>>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory
>>>> <https://javaeefactory-rmannibucau.rhcloud.com>
>>>> 
>>>> 2017-04-12 9:26 GMT+02:00 JumpStart <ge...@gmail.com>:
>>>> 
>>>>> What changed in OpenEJB Standalone from 4.5.2 to 4.6.0.2 that would cause
>>>>> the stack trace below?
>>>>> 
>>>>> I’m running collapsed EAR format, in an old version of Jetty, fired up in
>>>>> a Java program in Eclipse.
>>>>> 
>>>>> Here’s what it logged with 4.6.0.2 …
>>>>> 
>>>>> SLF4J: Class path contains multiple SLF4J bindings.
>>>>> SLF4J: Found binding in [jar:file:/git/xpro/xpro/web/
>>>>> src/test/lib-test/slf4j-log4j12-1.7.21.jar!/org/slf4j/
>>>>> impl/StaticLoggerBinder.class]
>>>>> SLF4J: Found binding in [jar:file:/devel/apache-openejb-4.6.0.2/lib/slf4j-
>>>>> jdk14-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
>>>>> SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an
>>>>> explanation.
>>>>> SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
>>>>> INFO [main] (Slf4jLog.java:67) - Logging to org.slf4j.impl.
>>>>> Log4jLoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog
>>>>> INFO [main] (Slf4jLog.java:67) - jetty-6.1.24
>>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: ************************************************************
>>>>> ********************
>>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: OpenEJB http://openejb.apache.org/
>>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: Startup: Tue Apr 11 09:32:17 UTC 2017
>>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: Copyright 1999-2013 (C) Apache OpenEJB Project, All Rights Reserved.
>>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: Version: 4.6.0.2
>>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: Build date: 20140506
>>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: Build time: 03:09
>>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: ************************************************************
>>>>> ********************
>>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: openejb.home = /devel/apache-openejb-4.6.0.2
>>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: openejb.base = /devel/apache-openejb-4.6.0.2
>>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.cdi.CdiBuilder initializeOWB
>>>>> INFO: Created new singletonService org.apache.openejb.cdi.
>>>>> ThreadSingletonServiceImpl@7a8c8dcf
>>>>> Apr 11, 2017 9:32:17 AM org.apache.openejb.cdi.CdiBuilder initializeOWB
>>>>> INFO: Succeeded in installing singleton service
>>>>> Apr 11, 2017 9:32:20 AM org.apache.openejb.config.ConfigurationFactory
>>>>> init
>>>>> INFO: openejb configuration file is '/git/xpro/xpro/business/src/
>>>>> test/conf/openejb.xml'
>>>>> Apr 11, 2017 9:32:21 AM org.apache.openejb.config.ConfigurationFactory
>>>>> configureService
>>>>> INFO: Configuring Service(id=OpenEJBSecurityService,
>>>>> type=SecurityService, provider-id=OpenEJBSecurityService)
>>>>> Apr 11, 2017 9:32:21 AM org.apache.openejb.config.ConfigurationFactory
>>>>> configureService
>>>>> INFO: Configuring Service(id=Default Transaction Manager,
>>>>> type=TransactionManager, provider-id=Default Transaction Manager)
>>>>> Apr 11, 2017 9:32:21 AM org.apache.openejb.config.ConfigurationFactory
>>>>> configureService
>>>>> INFO: Configuring Service(id=XproDS, type=Resource, provider-id=Default
>>>>> JDBC Database)
>>>>> Apr 11, 2017 9:32:21 AM org.apache.openejb.config.ConfigurationFactory
>>>>> configureService
>>>>> INFO: Configuring Service(id=XproDSUnmanaged, type=Resource,
>>>>> provider-id=Default JDBC Database)
>>>>> Apr 11, 2017 9:32:28 AM org.apache.openejb.config.ConfigurationFactory
>>>>> configureApplication
>>>>> WARNING: Jar not loaded. /git/xpro/xpro/collapsed/xpro.war.  Unable to
>>>>> create annotation scanner for web module xpro: null
>>>>> org.apache.openejb.OpenEJBException: Unable to create annotation scanner
>>>>> for web module xpro: null
>>>>>     at org.apache.openejb.config.DeploymentLoader.addWebModule(
>>>>> DeploymentLoader.java:838)
>>>>>     at org.apache.openejb.config.DeploymentLoader.load(
>>>>> DeploymentLoader.java:219)
>>>>>     at org.apache.openejb.config.ConfigurationFactory.
>>>>> configureApplication(ConfigurationFactory.java:767)
>>>>>     at org.apache.openejb.config.ConfigurationFactory.
>>>>> getOpenEjbConfiguration(ConfigurationFactory.java:495)
>>>>>     at org.apache.openejb.config.ConfigurationFactory.
>>>>> getOpenEjbConfiguration(ConfigurationFactory.java:575)
>>>>>     at org.apache.openejb.assembler.classic.Assembler.
>>>>> getOpenEjbConfiguration(Assembler.java:429)
>>>>>     at org.apache.openejb.assembler.classic.Assembler.build(
>>>>> Assembler.java:408)
>>>>>     at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:148)
>>>>>     at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:65)
>>>>>     at org.apache.openejb.OpenEJB.init(OpenEJB.java:296)
>>>>>     at org.apache.openejb.OpenEJB.init(OpenEJB.java:276)
>>>>>     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:497)
>>>>>     at org.apache.openejb.loader.OpenEJBInstance.init(
>>>>> OpenEJBInstance.java:36)
>>>>>     at org.apache.openejb.core.LocalInitialContextFactory.init(
>>>>> LocalInitialContextFactory.java:96)
>>>>>     at org.apache.openejb.core.LocalInitialContextFactory.init(
>>>>> LocalInitialContextFactory.java:60)
>>>>>     at org.apache.openejb.core.LocalInitialContextFactory.
>>>>> getInitialContext(LocalInitialContextFactory.java:44)
>>>>>     at javax.naming.spi.NamingManager.getInitialContext(
>>>>> NamingManager.java:684)
>>>>>     at javax.naming.InitialContext.getDefaultInitCtx(
>>>>> InitialContext.java:313)
>>>>>     at javax.naming.InitialContext.init(InitialContext.java:244)
>>>>>     at javax.naming.InitialContext.<init>(InitialContext.java:192)
>>>>>     at org.mortbay.jetty.plus.naming.NamingEntry.save(NamingEntry.
>>>>> java:191)
>>>>>     at org.mortbay.jetty.plus.naming.NamingEntry.<init>(
>>>>> NamingEntry.java:58)
>>>>>     at org.mortbay.jetty.plus.naming.EnvEntry.<init>(EnvEntry.java:46)
>>>>>     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>>> Method)
>>>>>     at sun.reflect.NativeConstructorAccessorImpl.newInstance(
>>>>> NativeConstructorAccessorImpl.java:62)
>>>>>     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
>>>>> DelegatingConstructorAccessorImpl.java:45)
>>>>>     at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
>>>>>     at org.mortbay.xml.XmlConfiguration.newObj(
>>>>> XmlConfiguration.java:608)
>>>>>     at org.mortbay.xml.XmlConfiguration.configure(
>>>>> XmlConfiguration.java:256)
>>>>>     at org.mortbay.xml.XmlConfiguration.configure(
>>>>> XmlConfiguration.java:214)
>>>>>     at org.mortbay.jetty.deployer.ContextDeployer.createContext(
>>>>> ContextDeployer.java:369)
>>>>>     at org.mortbay.jetty.deployer.ContextDeployer.deploy(
>>>>> ContextDeployer.java:263)
>>>>>     at org.mortbay.jetty.deployer.ContextDeployer.access$000(
>>>>> ContextDeployer.java:67)
>>>>>     at org.mortbay.jetty.deployer.ContextDeployer$
>>>>> ScannerListener.fileAdded(ContextDeployer.java:89)
>>>>>     at org.mortbay.util.Scanner.reportAddition(Scanner.java:410)
>>>>>     at org.mortbay.util.Scanner.reportDifferences(Scanner.java:324)
>>>>>     at org.mortbay.util.Scanner.scan(Scanner.java:280)
>>>>>     at org.mortbay.jetty.deployer.ContextDeployer.doStart(
>>>>> ContextDeployer.java:327)
>>>>>     at org.mortbay.component.AbstractLifeCycle.start(
>>>>> AbstractLifeCycle.java:50)
>>>>>     at org.mortbay.jetty.Server.doStart(Server.java:201)
>>>>>     at org.mortbay.component.AbstractLifeCycle.start(
>>>>> AbstractLifeCycle.java:50)
>>>>>     at com.goxpro.xpro.web.RunJetty.main(RunJetty.java:84)
>>>>> Caused by: java.lang.IllegalArgumentException
>>>>>     at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
>>>>>     at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
>>>>>     at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
>>>>>     at org.apache.xbean.finder.AnnotationFinder.readClassDef(
>>>>> AnnotationFinder.java:1120)
>>>>>     at org.apache.xbean.finder.AnnotationFinder.<init>(
>>>>> AnnotationFinder.java:139)
>>>>>     at org.apache.xbean.finder.AnnotationFinder.<init>(
>>>>> AnnotationFinder.java:152)
>>>>>     at org.apache.xbean.finder.AsynchronousInheritanceAnnotat
>>>>> ionFinder.<init>(AsynchronousInheritanceAnnotationFinder.java:43)
>>>>>     at org.apache.openejb.config.FinderFactory.newFinder(
>>>>> FinderFactory.java:114)
>>>>>     at org.apache.openejb.config.FinderFactory.create(
>>>>> FinderFactory.java:68)
>>>>>     at org.apache.openejb.config.FinderFactory.createFinder(
>>>>> FinderFactory.java:57)
>>>>>     at org.apache.openejb.config.DeploymentLoader.addWebModule(
>>>>> DeploymentLoader.java:830)
>>>>>     ... 44 more
>>>>> 
>>>>> Apr 11, 2017 9:32:28 AM org.apache.openejb.util.OptionsLog info
>>>>> INFO: Using 'openejb.system.apps=true'
>>>>> Apr 11, 2017 9:32:28 AM org.apache.openejb.config.ConfigurationFactory
>>>>> configureApplication
>>>>> INFO: Configuring enterprise application: openejb
>>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.InitEjbDeployments
>>>>> deploy
>>>>> INFO: Using openejb.deploymentId.format '{ejbName}'
>>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.InitEjbDeployments
>>>>> deploy
>>>>> INFO: Auto-deploying ejb openejb/User: EjbDeployment(deployment-id=
>>>>> openejb/User)
>>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.InitEjbDeployments
>>>>> deploy
>>>>> INFO: Auto-deploying ejb openejb/Deployer: EjbDeployment(deployment-id=
>>>>> openejb/Deployer)
>>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.InitEjbDeployments
>>>>> deploy
>>>>> INFO: Auto-deploying ejb openejb/ConfigurationInfo:
>>>>> EjbDeployment(deployment-id=openejb/ConfigurationInfo)
>>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.InitEjbDeployments
>>>>> deploy
>>>>> INFO: Auto-deploying ejb MEJB: EjbDeployment(deployment-id=MEJB)
>>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.ConfigurationFactory
>>>>> configureService
>>>>> INFO: Configuring Service(id=Default Stateless Container, type=Container,
>>>>> provider-id=Default Stateless Container)
>>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.AutoConfig
>>>>> createContainer
>>>>> INFO: Auto-creating a container for bean openejb/User:
>>>>> Container(type=STATELESS, id=Default Stateless Container)
>>>>> Apr 11, 2017 9:32:30 AM org.apache.openejb.config.AppInfoBuilder build
>>>>> INFO: Enterprise application "openejb" loaded.
>>>>> ...
>>>>> 
>>>>> 
>>>>> And here’s what it logged with 4.5.2 …
>>>>> 
>>>>> 
>>>>> INFO [main] (Slf4jLog.java:67) - Logging to org.slf4j.impl.
>>>>> Log4jLoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog
>>>>> INFO [main] (Slf4jLog.java:67) - jetty-6.1.24
>>>>> Apr 12, 2017 7:11:24 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: ************************************************************
>>>>> ********************
>>>>> Apr 12, 2017 7:11:24 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: OpenEJB http://openejb.apache.org/
>>>>> Apr 12, 2017 7:11:24 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: Startup: Wed Apr 12 07:11:24 UTC 2017
>>>>> Apr 12, 2017 7:11:24 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: Copyright 1999-2012 (C) Apache OpenEJB Project, All Rights Reserved.
>>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: Version: 4.5.2
>>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: Build date: 20130320
>>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: Build time: 03:56
>>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: ************************************************************
>>>>> ********************
>>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: openejb.home = /devel/apache-openejb-4.5.2
>>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.OpenEJB$Instance <init>
>>>>> INFO: openejb.base = /devel/apache-openejb-4.5.2
>>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.cdi.CdiBuilder initializeOWB
>>>>> INFO: Created new singletonService org.apache.openejb.cdi.
>>>>> ThreadSingletonServiceImpl@74e52ef6
>>>>> Apr 12, 2017 7:11:25 AM org.apache.openejb.cdi.CdiBuilder initializeOWB
>>>>> INFO: Succeeded in installing singleton service
>>>>> Apr 12, 2017 7:11:27 AM org.apache.openejb.config.ConfigurationFactory
>>>>> init
>>>>> INFO: openejb configuration file is '/git/xpro/xpro/business/src/
>>>>> test/conf/openejb.xml'
>>>>> Apr 12, 2017 7:11:27 AM org.apache.openejb.config.ConfigurationFactory
>>>>> configureService
>>>>> INFO: Configuring Service(id=OpenEJBSecurityService,
>>>>> type=SecurityService, provider-id=OpenEJBSecurityService)
>>>>> Apr 12, 2017 7:11:28 AM org.apache.openejb.config.ConfigurationFactory
>>>>> configureService
>>>>> INFO: Configuring Service(id=Default Transaction Manager,
>>>>> type=TransactionManager, provider-id=Default Transaction Manager)
>>>>> Apr 12, 2017 7:11:28 AM org.apache.openejb.config.ConfigurationFactory
>>>>> configureService
>>>>> INFO: Configuring Service(id=XproDS, type=Resource, provider-id=Default
>>>>> JDBC Database)
>>>>> Apr 12, 2017 7:11:28 AM org.apache.openejb.config.ConfigurationFactory
>>>>> configureService
>>>>> INFO: Configuring Service(id=XproDSUnmanaged, type=Resource,
>>>>> provider-id=Default JDBC Database)
>>>>> Apr 12, 2017 7:11:39 AM org.apache.openejb.config.ConfigurationFactory
>>>>> configureApplication
>>>>> INFO: Configuring enterprise application: /git/xpro/xpro/collapsed/xpro.
>>>>> war
>>>>> Apr 12, 2017 7:11:46 AM org.apache.openejb.config.InitEjbDeployments
>>>>> deploy
>>>>> INFO: Auto-deploying ejb SessionEventService: EjbDeployment(deployment-id=
>>>>> SessionEventService)
>>>>> Apr 12, 2017 7:11:46 AM org.apache.openejb.config.InitEjbDeployments
>>>>> deploy
>>>>> INFO: Auto-deploying ejb PlannerEventService: EjbDeployment(deployment-id=
>>>>> PlannerEventService)
>>>>> ... lots of services ...
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
>>>>> deploy
>>>>> INFO: Auto-deploying ejb PlannerFinderService: EjbDeployment(deployment-id=
>>>>> PlannerFinderService)
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.ConfigurationFactory
>>>>> configureService
>>>>> INFO: Configuring Service(id=Default Singleton Container, type=Container,
>>>>> provider-id=Default Singleton Container)
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.AutoConfig
>>>>> createContainer
>>>>> INFO: Auto-creating a container for bean SessionEventService:
>>>>> Container(type=SINGLETON, id=Default Singleton Container)
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.ConfigurationFactory
>>>>> configureService
>>>>> INFO: Configuring Service(id=Default Stateless Container, type=Container,
>>>>> provider-id=Default Stateless Container)
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.AutoConfig
>>>>> createContainer
>>>>> INFO: Auto-creating a container for bean TesterService:
>>>>> Container(type=STATELESS, id=Default Stateless Container)
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.AutoConfig deploy
>>>>> INFO: Configuring PersistenceUnit(name=xpro, provider=org.hibernate.ejb.
>>>>> HibernatePersistence)
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.ReportValidationResults
>>>>> logResults
>>>>> WARNING: WARN ... xpro: The application [xpro] uses @Inject but CDI is not
>>>>> enabled. Maybe youd need to add a beans.xml file.
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.ReportValidationResults
>>>>> logResults
>>>>> WARNING: 1 warning for EjbModule(path=xpro)
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.AppInfoBuilder build
>>>>> INFO: Enterprise application "/git/xpro/xpro/collapsed/xpro.war" loaded.
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.util.OptionsLog info
>>>>> INFO: Using 'openejb.system.apps=true'
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.ConfigurationFactory
>>>>> configureApplication
>>>>> INFO: Configuring enterprise application: openejb
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
>>>>> deploy
>>>>> INFO: Using openejb.deploymentId.format '{ejbName}'
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
>>>>> deploy
>>>>> INFO: Auto-deploying ejb openejb/User: EjbDeployment(deployment-id=
>>>>> openejb/User)
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
>>>>> deploy
>>>>> INFO: Auto-deploying ejb openejb/Deployer: EjbDeployment(deployment-id=
>>>>> openejb/Deployer)
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
>>>>> deploy
>>>>> INFO: Auto-deploying ejb openejb/ConfigurationInfo:
>>>>> EjbDeployment(deployment-id=openejb/ConfigurationInfo)
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.InitEjbDeployments
>>>>> deploy
>>>>> INFO: Auto-deploying ejb MEJB: EjbDeployment(deployment-id=MEJB)
>>>>> Apr 12, 2017 7:11:47 AM org.apache.openejb.config.AppInfoBuilder build
>>>>> INFO: Enterprise application "openejb" loaded.
>>>>> ...
>>>>> 
>>>>> 
>>>>> Thanks in advance,
>>>>> 
>>>>> Geoff
>>>>> 
>>>>> 
>>> 
>> 
>