Hi,
I get the following exception when trying to run an app with TouchKit:
www_1 | Caused by: java.lang.NoClassDefFoundError: Failed to link uk/org/falkirkrpg/web/FalkirkRPGServlet (Module "deployment.ROOT.war:main" from Service Module Loader): Failed to link com/vaadin/addon/touchkit/server/TouchKitServlet (Module "deployment.ROOT.war:main" from Service Module Loader): com/vaadin/server/VaadinServlet
www_1 | at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
www_1 | at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
www_1 | at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
www_1 | at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
www_1 | at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:446)
www_1 | at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:274)
www_1 | at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:78)
www_1 | at org.jboss.modules.Module.loadModuleClass(Module.java:605)
www_1 | at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
www_1 | at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
www_1 | at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
www_1 | at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
www_1 | at java.lang.Class.forName0(Native Method)
www_1 | at java.lang.Class.forName(Class.java:348)
www_1 | at org.jboss.as.ee.utils.ClassLoadingUtils.loadClass(ClassLoadingUtils.java:21)
www_1 | at org.jboss.as.ee.utils.ClassLoadingUtils.loadClass(ClassLoadingUtils.java:14)
www_1 | at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:84)
www_1 | at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:76)
www_1 | at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
www_1 | ... 5 more
www_1 |
www_1 | 23:08:11,066 ERROR [org.jboss.as.controller.management-operation]
(DeploymentScanner-threads - 1) WFLYCTL0013: Operation ("full-replace-deployment") failed - address: () - failure description: {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"ROOT.war\".POST_MODULE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"ROOT.war\".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of deployment \"ROOT.war\"
www_1 | Caused by: java.lang.NoClassDefFoundError: Failed to link uk/org/falkirkrpg/web/FalkirkRPGServlet (Module \"deployment.ROOT.war:main\" from Service Module Loader): Failed to link com/vaadin/addon/touchkit/server/TouchKitServlet (Module \"deployment.ROOT.war:main\" from Service Module Loader): com/vaadin/server/VaadinServlet"}}
www_1 | 23:08:11,084 INFO [org.jboss.as.server]
(DeploymentScanner-threads - 1) WFLYSRV0016: Replaced deployment "ROOT.war" with deployment "ROOT.war"
www_1 | 23:08:11,084 INFO [org.jboss.as.controller]
(DeploymentScanner-threads - 1) WFLYCTL0183: Service status report
www_1 | WFLYCTL0186: Services which failed to start: service jboss.deployment.unit."ROOT.war".POST_MODULE
www_1 | service jboss.deployment.unit."ROOT.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."ROOT.war".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of deployment "ROOT.war"
www_1 |
www_1 | 23:08:11,086 INFO [org.jboss.as.repository]
(DeploymentScanner-threads - 1) WFLYDR0002: Content removed from location /opt/jboss/wildfly/standalone/data/content/c7/15704540bc48fdee70ce0ed234f8403e722b8c/content
These are my dependencies (I’m using Gradle):
dependencies {
// Vaadin
providedCompile 'javax.servlet:javax.servlet-api:3.0.1'
providedCompile 'com.vaadin:vaadin-client-compiler:7.6.1'
compile 'com.vaadin:vaadin-client:7.6.1'
compile 'com.vaadin:vaadin-client-compiled:7.6.1'
compile 'com.vaadin:vaadin-push:7.6.1'
compile 'com.vaadin:vaadin-server:7.6.1'
compile 'com.vaadin:vaadin-themes:7.6.1'
// Email
compile 'javax.mail:javax.mail-api:1.5.5'
// Database
compile 'com.google.code.gson:gson:2.6.1'
compile 'org.mongodb.morphia:morphia:1.1.0'
// EventBus
compile 'net.engio:mbassador:1.2.4'
// For Markup
compile 'org.pegdown:pegdown:1.6.0'
// touchkit
compile 'com.vaadin.addon:vaadin-touchkit-agpl:4.1.0'
// Testing
testCompile 'junit:junit:4.12'
}
My servlet is pretty simple (I’m trying to modify from my currently desktop only app):
[code]
@WebServlet(value = “/*”, asyncSupported = true)
//@VaadinServletConfiguration(
// productionMode = false,
// ui = FalkirkRPGDesktopUI.class,
// heartbeatInterval = 60)
public class FalkirkRPGServlet extends TouchKitServlet {
private FalkirkRPGUIProvider uiProvider = new FalkirkRPGUIProvider();
@Override
protected void servletInitialized() throws ServletException {
super.servletInitialized();
getService().addSessionInitListener((SessionInitListener) event → event.getSession().addUIProvider(uiProvider));
}
}
[/code]Any ideas?
Thanks in advance.