OpenIdentityPlatform / OpenAM-JEE-Agents

OpenAM Java EE Policy Agents is an OpenAM add-on component that functions as a Policy Enforcement Point (PEP) for applications deployed on a Java EE-based servlet container or application server. The policy agent protects web-based applications and implements single sign-on (SSO) capabilities for the applications deployed in the container.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

apache-tomee-plus: agentapp is missing openam-rest and it's dependencies

spetix opened this issue · comments

11-Mar-2019 10:03:19.572 SEVERE [localhost-startStop-1] sun.reflect.NativeMethodAccessorImpl.invoke ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/agentapp]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:985)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: com/sun/identity/rest/ResourceBase
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
at org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:225)
at org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:83)
at org.apache.xbean.finder.archive.JarArchive.loadClass(JarArchive.java:89)
at org.apache.xbean.finder.archive.CompositeArchive.loadClass(CompositeArchive.java:58)
at org.apache.xbean.finder.archive.FilteredArchive.loadClass(FilteredArchive.java:45)
at org.apache.xbean.finder.archive.CompositeArchive.loadClass(CompositeArchive.java:58)
at org.apache.openejb.config.WebappAggregatedArchive.loadClass(WebappAggregatedArchive.java:128)
at org.apache.xbean.finder.AnnotationFinder$ClassInfo.get(AnnotationFinder.java:1486)
at org.apache.xbean.finder.AnnotationFinder.findMetaAnnotatedClasses(AnnotationFinder.java:582)
at org.apache.xbean.finder.AnnotationFinder.findMetaAnnotatedClasses(AnnotationFinder.java:531)
at org.apache.openejb.config.AnnotationDeployer.findRestClasses(AnnotationDeployer.java:5712)
at org.apache.openejb.config.AnnotationDeployer$DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:1157)
at org.apache.openejb.config.AnnotationDeployer$DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:492)
at org.apache.openejb.config.AnnotationDeployer.deploy(AnnotationDeployer.java:380)
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:1281)
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:5154)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 10 more
Caused by: java.lang.ClassNotFoundException: com.sun.identity.rest.ResourceBase
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 44 more

11-Mar-2019 10:03:19.576 SEVERE [localhost-startStop-1] sun.reflect.NativeMethodAccessorImpl.invoke Error deploying web application archive [/usr/java/apache-tomee-plus/webapps/agentapp.war]
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/agentapp]]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:758)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:985)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

The error above occurs with agent installed over apache-tomee-plus-7.1.0. At least with apache-tomcat-8.0.36 i'm able to start catalina although i'm facing the issue below (but i need to investigate if it's related to agent/openam misconfiguration or it's a real problem):

agent catalina log:

13-Mar-2019 18:56:24.261 WARNING [http-nio-8080-exec-10] org.apache.catalina.authenticator.FormAuthenticator.forwardToLoginPage Unexpected error forwarding to login page
 javax.servlet.ServletException: Filter execution threw an exception
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:466)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318)
	at org.apache.catalina.authenticator.FormAuthenticator.forwardToLoginPage(FormAuthenticator.java:398)
	at org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:243)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:577)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.sun.identity.agents.policy.AmWebPolicyManager
	at com.sun.identity.agents.filter.URLPolicyTaskHandler.initialize(URLPolicyTaskHandler.java:83)
	at com.sun.identity.agents.arch.ServiceFactory.getFilterInboundTaskHandlers(ServiceFactory.java:73)
	at com.sun.identity.agents.filter.AmFilter.initInboundTaskHandlers(AmFilter.java:367)
	at com.sun.identity.agents.filter.AmFilter.initialize(AmFilter.java:91)
	at com.sun.identity.agents.arch.ServiceFactory.getAmFilter(ServiceFactory.java:151)
	at com.sun.identity.agents.filter.AmFilterManager.getAmFilter(AmFilterManager.java:69)
	at com.sun.identity.agents.filter.AmFilterManager.getAmFilterInstance(AmFilterManager.java:162)
	at com.sun.identity.agents.filter.AmAgentBaseFilter.getAmFilterInstance(AmAgentBaseFilter.java:352)
	at com.sun.identity.agents.filter.AmAgentBaseFilter.doFilter(AmAgentBaseFilter.java:68)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
	... 21 more

Agent debug log:

amAgentCore:03/13/2019 06:53:52:947 PM UTC: Thread[main,5,main]: TransactionId[unknown]
ERROR: 
=======================================
Version: 4.1.2-SNAPSHOT
Revision: 
Build Date: 2019-03-13T16:57:15Z
Build Machine: localhost.localdomain
=======================================

openam server ssoAccess log:

"2019-03-13 18:53:46"   test-agent.openstack.perform.empirix.com        172.20.53.86    
"cn=dsameuser,ou=DSAME Users,dc=openam,dc=forgerock,dc=org"     test-agent.openstack.per
form.empirix.com        "Not Available" amSSO.access    92e4d0e7f16991c701      dc=opena
m,dc=forgerock,dc=org   INFO    172.20.53.86    SESSION-1       
"2019-03-13 18:53:47"   test-agent.openstack.perform.empirix.com        172.20.53.86    
"cn=dsameuser,ou=DSAME Users,dc=openam,dc=forgerock,dc=org"     test-agent.openstack.per
form.empirix.com        "Not Available" amSSO.access    cd74c7cf085a2a2301      dc=opena
m,dc=forgerock,dc=org   INFO    172.20.53.86    SESSION-1      

"2019-03-13 11:57:49"   "Login Timed Out.|module_instance|Application"  172.20.53.86    "cn=dsameuser,ou=DSAME Users,dc=openam,dc=forgerock,dc=org"     "Not Available" "Not Available" Application     "Not Available" dc=openam,dc=forgerock,dc=org   INFO    172.20.53.86    AUTHENTICATION-274      
"2019-03-13 11:57:49"   "Login Timed Out.|module_instance|Application"  172.20.53.86    "cn=dsameuser,ou=DSAME Users,dc=openam,dc=forgerock,dc=org"     "Not Available" "Not Available" amAuthentication.error  "Not Available" dc=openam,dc=forgerock,dc=org   INFO    172.20.53.86    AUTHENTICATION-274      
"2019-03-13 11:57:49"   "Login Timed Out.|module_instance|Application"  172.20.53.86    "cn=dsameuser,ou=DSAME Users,dc=openam,dc=forgerock,dc=org"     "Not Available" "Not Available" amAuthentication.error  "Not Available" dc=openam,dc=forgerock,dc=org   INFO    172.20.53.86    AUTHENTICATION-274      
"2019-03-13 11:57:49"   "Login Timed Out.|module_instance|Application"  172.20.53.86    "cn=dsameuser,ou=DSAME Users,dc=openam,dc=forgerock,dc=org"     "Not Available" "Not Available" amAuthentication.error  "Not Available" dc=openam,dc=forgerock,dc=org   INFO    172.20.53.86    AUTHENTICATION-274     

11-Mar-2019 10:03:19.572 SEVERE [localhost-startStop-1] sun.reflect.NativeMethodAccessorImpl.invoke ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/agentapp]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:985)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: com/sun/identity/rest/ResourceBase
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
at org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:225)
at org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:83)
at org.apache.xbean.finder.archive.JarArchive.loadClass(JarArchive.java:89)
at org.apache.xbean.finder.archive.CompositeArchive.loadClass(CompositeArchive.java:58)
at org.apache.xbean.finder.archive.FilteredArchive.loadClass(FilteredArchive.java:45)
at org.apache.xbean.finder.archive.CompositeArchive.loadClass(CompositeArchive.java:58)
at org.apache.openejb.config.WebappAggregatedArchive.loadClass(WebappAggregatedArchive.java:128)
at org.apache.xbean.finder.AnnotationFinder$ClassInfo.get(AnnotationFinder.java:1486)
at org.apache.xbean.finder.AnnotationFinder.findMetaAnnotatedClasses(AnnotationFinder.java:582)
at org.apache.xbean.finder.AnnotationFinder.findMetaAnnotatedClasses(AnnotationFinder.java:531)
at org.apache.openejb.config.AnnotationDeployer.findRestClasses(AnnotationDeployer.java:5712)
at org.apache.openejb.config.AnnotationDeployer$DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:1157)
at org.apache.openejb.config.AnnotationDeployer$DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:492)
at org.apache.openejb.config.AnnotationDeployer.deploy(AnnotationDeployer.java:380)
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:1281)
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:5154)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 10 more
Caused by: java.lang.ClassNotFoundException: com.sun.identity.rest.ResourceBase
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 44 more

11-Mar-2019 10:03:19.576 SEVERE [localhost-startStop-1] sun.reflect.NativeMethodAccessorImpl.invoke Error deploying web application archive [/usr/java/apache-tomee-plus/webapps/agentapp.war]
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/agentapp]]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:758)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:985)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

I have the same issue @vharseko do you have any suggestion?

Same issue on tomee 7.1.0

Using CATALINA_BASE: /usr/java/apache-tomee-plus
Using CATALINA_HOME: /usr/java/apache-tomee-plus
Using CATALINA_TMPDIR: /usr/java/apache-tomee-plus/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/java/apache-tomee-plus/bin/bootstrap.jar:/usr/java/apache-tomee-plus/bin/tomcat-juli.jar
DebugConfiguration:03/22/2019 07:16:05:430 AM UTC: Thread[main,5,main]
'/debugconfig.properties' isn't valid, the default configuration will be used instead: Can't find the configuration file '/debugconfig.properties'.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
22-Mar-2019 07:16:10.215 WARNING [main] sun.reflect.NativeMethodAccessorImpl.invoke [SetPropertiesRule]{Server/Service/Engine/Realm} Setting property 'debug' to '99' did not find a matching property.
22-Mar-2019 07:16:10.323 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke Server version: Apache Tomcat (TomEE)/8.5.32 (7.1.0)
22-Mar-2019 07:16:10.324 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke Server built: Jun 20 2018 19:50:35 UTC
22-Mar-2019 07:16:10.325 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke Server number: 8.5.32.0
22-Mar-2019 07:16:10.325 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke OS Name: Linux
22-Mar-2019 07:16:10.326 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke OS Version: 2.6.32-696.1.1.el6.x86_64
22-Mar-2019 07:16:10.327 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke Architecture: amd64
22-Mar-2019 07:16:10.333 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke Java Home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el6_10.x86_64/jre
22-Mar-2019 07:16:10.333 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke JVM Version: 1.8.0_201-b09
22-Mar-2019 07:16:10.333 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke JVM Vendor: Oracle Corporation
22-Mar-2019 07:16:10.333 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke CATALINA_BASE: /usr/java/apache-tomee-plus
22-Mar-2019 07:16:10.334 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke CATALINA_HOME: /usr/java/apache-tomee-plus
22-Mar-2019 07:16:10.336 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke Command line argument: -Djava.util.logging.config.file=/usr/java/apache-tomee-plus/conf/logging.properties
22-Mar-2019 07:16:10.337 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
22-Mar-2019 07:16:10.337 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke Command line argument: -javaagent:/usr/java/apache-tomee-plus/lib/openejb-javaagent.jar
22-Mar-2019 07:16:10.338 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke Command line argument: -Dopenam.agents.bootstrap.dir=/home/tomcat/tomcat_v6_agent/Agent_001/config
22-Mar-2019 07:16:10.342 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
22-Mar-2019 07:16:10.343 INFO [main] sun.reflect.DelegatingMethodAccessorImpl.invoke Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
22-Mar-2019 07:16:10.345 INFO [main] sun.reflect.DelegatingMethodAccessorImpl.invoke Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
22-Mar-2019 07:16:10.348 INFO [main] sun.reflect.DelegatingMethodAccessorImpl.invoke Command line argument: -Dignore.endorsed.dirs=
22-Mar-2019 07:16:10.348 INFO [main] sun.reflect.DelegatingMethodAccessorImpl.invoke Command line argument: -Dcatalina.base=/usr/java/apache-tomee-plus
22-Mar-2019 07:16:10.349 INFO [main] sun.reflect.DelegatingMethodAccessorImpl.invoke Command line argument: -Dcatalina.home=/usr/java/apache-tomee-plus
22-Mar-2019 07:16:10.350 INFO [main] sun.reflect.DelegatingMethodAccessorImpl.invoke Command line argument: -Djava.io.tmpdir=/usr/java/apache-tomee-plus/temp
22-Mar-2019 07:16:10.350 INFO [main] sun.reflect.DelegatingMethodAccessorImpl.invoke The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
22-Mar-2019 07:16:10.694 INFO [main] sun.reflect.DelegatingMethodAccessorImpl.invoke Initializing ProtocolHandler ["http-nio-8080"]
22-Mar-2019 07:16:10.728 INFO [main] sun.reflect.DelegatingMethodAccessorImpl.invoke Using a shared selector for servlet write/read
22-Mar-2019 07:16:10.751 INFO [main] sun.reflect.DelegatingMethodAccessorImpl.invoke Initializing ProtocolHandler ["ajp-nio-8009"]
22-Mar-2019 07:16:10.757 INFO [main] sun.reflect.DelegatingMethodAccessorImpl.invoke Using a shared selector for servlet write/read
22-Mar-2019 07:16:12.938 INFO [main] org.apache.openejb.util.OptionsLog.info Using 'openejb.jdbc.datasource-creator=org.apache.tomee.jdbc.TomEEDataSourceCreator'
22-Mar-2019 07:16:13.238 INFO [main] org.apache.openejb.OpenEJB$Instance. ********************************************************************************
22-Mar-2019 07:16:13.238 INFO [main] org.apache.openejb.OpenEJB$Instance. OpenEJB http://tomee.apache.org/
22-Mar-2019 07:16:13.238 INFO [main] org.apache.openejb.OpenEJB$Instance. Startup: Fri Mar 22 07:16:13 UTC 2019
22-Mar-2019 07:16:13.239 INFO [main] org.apache.openejb.OpenEJB$Instance. Copyright 1999-2018 (C) Apache OpenEJB Project, All Rights Reserved.
22-Mar-2019 07:16:13.239 INFO [main] org.apache.openejb.OpenEJB$Instance. Version: 7.1.0
22-Mar-2019 07:16:13.239 INFO [main] org.apache.openejb.OpenEJB$Instance. Build date: 20180902
22-Mar-2019 07:16:13.239 INFO [main] org.apache.openejb.OpenEJB$Instance. Build time: 09:50
22-Mar-2019 07:16:13.240 INFO [main] org.apache.openejb.OpenEJB$Instance. ********************************************************************************
22-Mar-2019 07:16:13.240 INFO [main] org.apache.openejb.OpenEJB$Instance. openejb.home = /usr/java/apache-tomee-plus
22-Mar-2019 07:16:13.241 INFO [main] org.apache.openejb.OpenEJB$Instance. openejb.base = /usr/java/apache-tomee-plus
22-Mar-2019 07:16:13.245 INFO [main] org.apache.openejb.cdi.CdiBuilder.initializeOWB Created new singletonService org.apache.openejb.cdi.ThreadSingletonServiceImpl@25df00a0
22-Mar-2019 07:16:13.245 INFO [main] org.apache.openejb.cdi.CdiBuilder.initializeOWB Succeeded in installing singleton service
22-Mar-2019 07:16:13.338 INFO [main] org.apache.openejb.config.ConfigurationFactory.init TomEE configuration file is '/usr/java/apache-tomee-plus/conf/tomee.xml'
22-Mar-2019 07:16:13.483 INFO [main] org.apache.openejb.config.ConfigurationFactory.configureService Configuring Service(id=Tomcat Security Service, type=SecurityService, provider-id=Tomcat Security Service)
22-Mar-2019 07:16:13.489 INFO [main] org.apache.openejb.config.ConfigurationFactory.configureService Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
22-Mar-2019 07:16:13.494 INFO [main] org.apache.openejb.util.OptionsLog.info Using 'openejb.deployments.classpath=false'
22-Mar-2019 07:16:13.539 INFO [main] org.apache.openejb.assembler.classic.Assembler.createRecipe Creating TransactionManager(id=Default Transaction Manager)
22-Mar-2019 07:16:13.714 INFO [main] org.apache.openejb.assembler.classic.Assembler.createRecipe Creating SecurityService(id=Tomcat Security Service)
22-Mar-2019 07:16:13.922 INFO [main] org.apache.openejb.server.ServiceManager.initServer Creating ServerService(id=cxf)
22-Mar-2019 07:16:14.511 INFO [main] org.apache.openejb.server.ServiceManager.initServer Creating ServerService(id=cxf-rs)
22-Mar-2019 07:16:14.675 INFO [main] org.apache.openejb.server.SimpleServiceManager.start ** Bound Services **
22-Mar-2019 07:16:14.676 INFO [main] org.apache.openejb.server.SimpleServiceManager.printRow NAME IP PORT
22-Mar-2019 07:16:14.676 INFO [main] org.apache.openejb.server.SimpleServiceManager.start -------
22-Mar-2019 07:16:14.676 INFO [main] org.apache.openejb.server.SimpleServiceManager.start Ready!
22-Mar-2019 07:16:14.677 INFO [main] sun.reflect.DelegatingMethodAccessorImpl.invoke Initialization processed in 10778 ms
22-Mar-2019 07:16:14.743 INFO [main] org.apache.tomee.catalina.OpenEJBNamingContextListener.bindResource Importing a Tomcat Resource with id 'UserDatabase' of type 'org.apache.catalina.UserDatabase'.
22-Mar-2019 07:16:14.748 INFO [main] org.apache.openejb.assembler.classic.Assembler.createRecipe Creating Resource(id=UserDatabase)
22-Mar-2019 07:16:14.760 INFO [main] sun.reflect.DelegatingMethodAccessorImpl.invoke Starting service [Catalina]
22-Mar-2019 07:16:14.761 INFO [main] sun.reflect.DelegatingMethodAccessorImpl.invoke Starting Servlet Engine: Apache Tomcat (TomEE)/8.5.32 (7.1.0)
22-Mar-2019 07:16:14.810 INFO [localhost-startStop-1] sun.reflect.DelegatingMethodAccessorImpl.invoke Deploying web application archive [/usr/java/apache-tomee-plus/webapps/agentapp.war]
22-Mar-2019 07:16:14.842 INFO [localhost-startStop-1] org.apache.tomee.catalina.TomcatWebAppBuilder.init ------------------------- localhost -> /agentapp
22-Mar-2019 07:16:14.847 INFO [localhost-startStop-1] org.apache.openejb.util.JarExtractor.extract Extracting jar: /usr/java/apache-tomee-plus/webapps/agentapp.war
22-Mar-2019 07:16:14.855 INFO [localhost-startStop-1] org.apache.openejb.util.JarExtractor.extract Extracted path: /usr/java/apache-tomee-plus/webapps/agentapp
22-Mar-2019 07:16:23.726 INFO [localhost-startStop-1] org.apache.openejb.config.ConfigurationFactory.configureApplication Configuring enterprise application: /usr/java/apache-tomee-plus/webapps/agentapp
22-Mar-2019 07:16:23.798 SEVERE [localhost-startStop-1] sun.reflect.NativeMethodAccessorImpl.invoke ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/agentapp]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:985)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: com/sun/identity/rest/ResourceBase
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
at org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:225)
at org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:83)
at org.apache.xbean.finder.archive.JarArchive.loadClass(JarArchive.java:89)
at org.apache.xbean.finder.archive.CompositeArchive.loadClass(CompositeArchive.java:58)
at org.apache.xbean.finder.archive.FilteredArchive.loadClass(FilteredArchive.java:45)
at org.apache.xbean.finder.archive.CompositeArchive.loadClass(CompositeArchive.java:58)
at org.apache.openejb.config.WebappAggregatedArchive.loadClass(WebappAggregatedArchive.java:128)
at org.apache.xbean.finder.AnnotationFinder$ClassInfo.get(AnnotationFinder.java:1486)
at org.apache.xbean.finder.AnnotationFinder.findMetaAnnotatedClasses(AnnotationFinder.java:582)
at org.apache.xbean.finder.AnnotationFinder.findMetaAnnotatedClasses(AnnotationFinder.java:531)
at org.apache.openejb.config.AnnotationDeployer.findRestClasses(AnnotationDeployer.java:5712)
at org.apache.openejb.config.AnnotationDeployer$DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:1157)
at org.apache.openejb.config.AnnotationDeployer$DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:492)
at org.apache.openejb.config.AnnotationDeployer.deploy(AnnotationDeployer.java:380)
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:1281)
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:5154)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 10 more
Caused by: java.lang.ClassNotFoundException: com.sun.identity.rest.ResourceBase
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 44 more

have you tried with tomee 7.1.0 (results as tomcat 8.5) it's complaining about Resource base..

you're right i was wrongly using SNAPSHOT 4.1.2 .. but, with released 4.1.2 I got this from installer:

[root@test-agent bin]# ./agentadmin --install
Failed to launch AdminTool
java.lang.NullPointerException
at com.sun.identity.install.tools.launch.AdminToolLauncher.addFilePaths(AdminToolLauncher.java:265)
at com.sun.identity.install.tools.launch.AdminToolLauncher.addFilePaths(AdminToolLauncher.java:260)
at com.sun.identity.install.tools.launch.AdminToolLauncher.launchAdminTool(AdminToolLauncher.java:161)
at com.sun.identity.install.tools.launch.AdminToolLauncher.main(AdminToolLauncher.java:294)
[root@test-agent bin]# �

@spetix please re-download 4-1-2 or use docker

docker pull openidentityplatform/openam-j2ee-agent-tomcat:4.1.2-tomee-8-jre-7.1.0-plus

@spetix @raelix Can you re-download version 4-1-2 and confirm solution?

Installer now works and agentapp is loaded without errors. I'm still facing the following issue but at least tomee remains up and running:
amAgentCore:03/25/2019 10:09:52:086 AM UTC: Thread[main,5,main]: TransactionId[unknown]
ERROR:

Version: 4.1.2
Revision:
Build Date: 2019-03-22T18:51:40Z
Build Machine: travis-job-cb5c951f-5708-4de4-b4e0-849cae8e375c

The error may be a misconfiguration of agent in openam or an incompatibility between agent 4.1.2 and old openAM server 12.

I think you can close this for now in case i'm opening a new defect.