cancel
Showing results for 
Search instead for 
Did you mean: 

Unable to deploy Activiti modules on Glassfish 4.1

csabee1
Champ in-the-making
Champ in-the-making
Hi,

I have a strange problem. Previously, we have used Activiti 5.16 and 5.16.1, and we had no problems with it.

Now, we would like to deploy it for a new project, but with the latest version, 5.19.

I have a clean install of Glassfish 4.1, running on JDK 1.8, a clean database (SQL Server 2014), created with the 3 create scripts.

When I try to deploy the activiti wars (activiti-explorer and activiti-rest), I get the following exception:


ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:5954)
   at com.sun.enterprise.web.WebModule.start(WebModule.java:691)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1041)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:1024)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:747)
   at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2286)
   at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1932)
   at com.sun.enterprise.web.WebApplication.start(WebApplication.java:139)
   at org.glassfish.internal.data.EngineRef.start(EngineRef.java:122)
   at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:291)
   at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:352)
   at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:500)
   at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:219)
   at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:491)
   at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:539)
   at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:535)
   at java.security.AccessController.doPrivileged(Native Method)
   at javax.security.auth.Subject.doAs(Subject.java:360)
   at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:534)
   at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:565)
   at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:557)
   at java.security.AccessController.doPrivileged(Native Method)
   at javax.security.auth.Subject.doAs(Subject.java:360)
   at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:556)
   at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1464)
   at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:109)
   at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1846)
   at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1722)
   at org.glassfish.admin.rest.utils.ResourceUtil.runCommand(ResourceUtil.java:253)
   at org.glassfish.admin.rest.utils.ResourceUtil.runCommand(ResourceUtil.java:231)
   at org.glassfish.admin.rest.utils.ResourceUtil.runCommand(ResourceUtil.java:275)
   at org.glassfish.admin.rest.resources.TemplateListOfResource.createResource(TemplateListOfResource.java:133)
   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.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
   at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:151)
   at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:171)
   at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:152)
   at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:104)
   at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:387)
   at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:331)
   at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:103)
   at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:271)
   at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
   at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
   at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
   at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
   at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
   at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:297)
   at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:254)
   at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1028)
   at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:365)
   at org.glassfish.admin.rest.adapter.RestAdapter$2.service(RestAdapter.java:316)
   at org.glassfish.admin.rest.adapter.RestAdapter.service(RestAdapter.java:179)
   at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
   at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
   at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:201)
   at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:175)
   at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
   at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
   at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
   at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
   at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
   at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
   at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
   at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561)
   at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
   at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
   at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
   at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
   at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
   at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
   at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource
   at org.springframework.context.annotation.AnnotationConfigUtils.registerAnnotationConfigProcessors(AnnotationConfigUtils.java:140)
   at org.springframework.context.annotation.AnnotationConfigUtils.registerAnnotationConfigProcessors(AnnotationConfigUtils.java:120)
   at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.<init>(AnnotatedBeanDefinitionReader.java:83)
   at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.<init>(AnnotatedBeanDefinitionReader.java:66)
   at org.springframework.web.context.support.AnnotationConfigWebApplicationContext.loadBeanDefinitions(AnnotationConfigWebApplicationContext.java:188)
   at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
   at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:538)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:452)
   at org.activiti.rest.servlet.WebConfigurer.contextInitialized(WebConfigurer.java:45)
   at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:5394)
   at com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:743)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:5932)
   … 74 more
Caused by: java.lang.ClassNotFoundException: org.springframework.aop.TargetSource
   at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
   … 86 more
]]


Can anyone tell me, what should I do differently?
The class stated missing, is in one of the libraries in the activiti .wars, so it should work fine, but it looks like GF can't load the library, when deploying the war file?

Thanks for your help!
2 REPLIES 2

vasile_dirla
Star Contributor
Star Contributor
I just deployed activiti-explorer and activiti-rest (5.19.0 from here http://activiti.org/download.html) on a clean glassfish 4.1.1 and there is no exception or error in the log. (and the application is working as expected)

Are you sure you have the spring-aop jar in your classpath ? (sorry if this is a so basic question but this is what comes in my mind right now)

(please privide the exact name of the spring-aop jar you have)

csabee1
Champ in-the-making
Champ in-the-making
As I wrote, the spring-aop jar is in the activiti wars lib folder, so it is on the classpath.

The jar: spring-aop-4.1.5.RELEASE.jar