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.
Other
6 stars 13 forks source link

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

Closed spetix closed 5 years ago

spetix commented 5 years ago

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)

spetix commented 5 years ago

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     
raelix commented 5 years ago

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?

spetix commented 5 years ago

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

vharseko commented 5 years ago

fixed in https://github.com/OpenIdentityPlatform/OpenAM-JEE-Agents/releases/tag/4.1.2

spetix commented 5 years ago

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

spetix commented 5 years ago

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]# ƒ

vharseko commented 5 years ago

@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

vharseko commented 5 years ago

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

spetix commented 5 years ago

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.