Bug or not with Vaadin?

​Event: 87.495 Thread 0x00c34000 Exception <a 'java/lang/ClassNotFoundException': com/vaadin/shared/ui/ui/UIState$PushConfigurationStateBeanInfo> (0x6bcdda60) thrown at [/HUDSON3/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u72/5059.nc/hotspot/src/share/vm/classfile/systemDictionary.cpp, Event: 87.500 Thread 0x00c34000 Exception <a 'java/lang/ClassNotFoundException': com/vaadin/shared/ui/ui/UIState$PushConfigurationStateCustomizer> (0x6bcfe4a0) thrown at [/HUDSON3/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u72/5059.nc/hotspot/src/share/vm/classfile/systemDictionary.cpp Event: 87.508 Thread 0x00c34000 Exception <a 'java/lang/ClassNotFoundException': com/vaadin/shared/ui/ui/UIState$LocaleDataBeanInfo> (0x6bd21200) thrown at [/HUDSON3/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u72/5059.nc/hotspot/src/share/vm/classfile/systemDictionary.cpp, line 210] Event: 87.512 Thread 0x00c34000 Exception <a 'java/lang/ClassNotFoundException': com/vaadin/shared/ui/ui/UIState$LocaleDataCustomizer> (0x6bd3e018) thrown at [/HUDSON3/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u72/5059.nc/hotspot/src/share/vm/classfile/systemDictionary.cpp, line 210] Event: 87.520 Thread 0x00c34000 Exception <a 'java/lang/ClassNotFoundException': com/vaadin/shared/ui/button/ButtonStateBeanInfo> (0x6bd5d310) thrown at [/HUDSON3/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u72/5059.nc/hotspot/src/share/vm/classfile/systemDictionary.cpp, line 210] Event: 87.524 Thread 0x00c34000 Exception <a 'java/lang/ClassNotFoundException': com/vaadin/shared/ui/button/ButtonStateCustomizer> (0x6bd79568) thrown at [/HUDSON3/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u72/5059.nc/hotspot/src/share/vm/classfile/systemDictionary.cpp, line 210] Event: 87.531 Thread 0x00c34000 Exception <a 'java/lang/ClassNotFoundException': com/vaadin/shared/ui/label/LabelStateBeanInfo> (0x6bd98f58) thrown at [/HUDSON3/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u72/5059.nc/hotspot/src/share/vm/classfile/systemDictionary.cpp, line 210] Event: 87.535 Thread 0x00c34000 Exception <a 'java/lang/ClassNotFoundException': com/vaadin/shared/ui/label/LabelStateCustomizer> (0x6bdb4330) thrown at [/HUDSON3/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u72/5059.nc/hotspot/src/share/vm/classfile/systemDictionary.cpp, line 210] Event: 98.843 Thread 0x6aeb6800 Exception <a 'java/lang/ClassNotFoundException': com/vaadin/shared/MouseEventDetailsBeanInfo> (0x6bbd1008) thrown at [/HUDSON3/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u72/5059.nc/hotspot/src/share/vm/classfile/systemDictionary.cpp, line 210] Event: 98.852 Thread 0x6aeb6800 Exception <a 'java/lang/ClassNotFoundException': com/vaadin/shared/MouseEventDetailsCustomizer> (0x6bbebe88) thrown at [/HUDSON3/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u72/5059.nc/hotspot/src/share/vm/classfile/systemDictionary.cpp, line 210] ( This is running on a Raspberry PI with Tomcat 8)
I am geting the above core dump only thing I see is Vaadin So I opened a TRAC ticket and got this:

[color=#FF0000]
[b]
Comment (by Artur Signell):

Probably a problem in your setup as classes like ButtonStateCustomizer are
not included in the framework.

You could try the forums http://vaadin.com/forum or if you need immediate
help, Vaadin support http://vaadin.com/support

Based on the given information, it does not look like a bug in the
framework .
[/b]
[/color]

So is a bug or how do I fix it?

Pom.xml

[code]

<?xml version="1.0" encoding="UTF-8"?>


4.0.0
YT-100_ATU_Controller
YT-100_ATU_Controller
war
0.0.1-SNAPSHOT
YT-100_ATU_Controller

7.5.8 false theme01 ${vaadin.version} 9.3.1-SNAPSHOT 1.8 1.8 UTF-8 2.4.1 1.1-SNAPSHOT 0.5.2 3.1.0 3.3 2.7 2.6 2.4 2.6.1 1.8 0.1.53 1.6.5 1 1.0 1.4 vaadin-addons http://maven.vaadin.com/vaadin-addons vaadin-snapshots https://oss.sonatype.org/content/repositories/vaadin-snapshots/ false true oss-snapshots-repo Sonatype OSS Maven Repository https://oss.sonatype.org/content/groups/public true always com.vaadin vaadin-archetype-widget ${vaadin.version} com.vaadin vaadin-archetype-application ${vaadin.version} com.vaadin vaadin-bom ${vaadin.version} pom import javax.servlet javax.servlet-api ${javax.servlet.version} provided com.vaadin vaadin-server com.vaadin vaadin-push com.vaadin vaadin-client com.vaadin vaadin-client-compiler provided com.vaadin vaadin-themes com.pi4j pi4j-core ${pi4j.version} org.vaadin.addons loginform ${loginform.version} org.apache.logging.log4j log4j-api ${log4j2.version} org.apache.logging.log4j log4j-core ${log4j2.version} org.apache.maven.plugins maven-compiler-plugin ${maven-compiler-plugin.version} ${project.encoding} ${project.source.version} ${project.target.version} org.apache.maven.plugins maven-resources-plugin ${maven-resources-plugin.version} ${project.encoding} org.apache.maven.plugins maven-war-plugin ${maven-war-plugin.version} false WEB-INF/classes/VAADIN/gwt-unitCache/**, WEB-INF/classes/VAADIN/widgetsets/WEB-INF/** ${project.artifactId} com.vaadin vaadin-maven-plugin ${vaadin.plugin.version} -Xmx512M -Xss1024k ${basedir}/target/classes/VAADIN/widgetsets false false OBF true clean resources update-theme update-widgetset compile-theme compile org.apache.maven.plugins maven-source-plugin ${maven-source-plugin.version} org.apache.maven.plugins maven-clean-plugin ${maven-clean-plugin.version} WebContent/VAADIN/themes **/styles.css **/styles.scss.cache org.eclipse.jetty jetty-maven-plugin ${jetty.plugin.version} 2 org.apache.maven.plugins maven-antrun-plugin ${maven-antrun-plugin.version} clean prepare-package Build Number: ${build_number} Build Time: ${date} run compile package run com.jcraft jsch ${jsch.version} ant ant-jsch ${ant-jsch.version} docs-maven-plugin org.neo4j.build.plugins ${docs-maven-plugin.version} ${basedir}/src/docs ${project.build.directory}/docs org.eclipse.m2e lifecycle-mapping ${lifecycle-mapping.version} com.vaadin vaadin-maven-plugin [${vaadin.version},) clean resources update-theme update-widgetset compile-theme compile org.codehaus.mojo exec-maven-plugin ${exec-maven-plugin.version} com.vaadin.sass.SassCompiler ${project.basedir}/src/main/webapp/VAADIN/themes/mytheme/styles.scss ${project.build.directory}/styles.css java process-resources [/code]code:
package com.na7kr.Interrupt;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import com.na7kr.GPIOController.GPIOController;
import com.na7kr.rpi_gpio_controller.Rpi_gpio_controllerApplicationUI;
import com.pi4j.wiringpi.Gpio;
import com.pi4j.wiringpi.GpioInterruptCallback;
public class Interrupt {
 Rpi_gpio_controllerApplicationUI mApplication = new Rpi_gpio_controllerApplicationUI(); // NO_UCD
                       // (use
                       // private)
 private static final Logger LOG = LogManager.getLogger(Rpi_gpio_controllerApplicationUI.class);
                       
 // ***************************************
 public synchronized void GetInput1(int trigerpin, int outputpin) throws InterruptedException {
  LOG.debug("GPIO interrupt setup");
  // setup wiringPi
  if (Gpio.wiringPiSetup() == -1) {
   LOG.error("GPIO SETUP FAILED");
   return;
  }
  Gpio.pinMode(trigerpin, Gpio.INPUT);
  Gpio.pullUpDnControl(trigerpin, Gpio.PUD_UP);
  Gpio.wiringPiISR(trigerpin, Gpio.INT_EDGE_FALLING, new GpioInterruptCallback() {
   @Override
   public void callback(int pin) {
    System.out.println(" ==>> GPIO PIN " + pin + " - INTERRUPT DETECTED"); 
    LOG.debug("1");
    GPIOController.INSTANCE.mGPIOPins[outputpin]
.toggle();
    mApplication.refreshGPIOPinState();  
    LOG.debug("2");
   }
  });
 }
 // ***************************************
}

For full code
https://github.com/NA7KR/YT-100_ATU_Controller.git

The first thing I notice is you mention running on Tomcat, but your pom references Jetty. Is that on purpose?

The BeanInfo and Customizer stuff is not normal behavior for Vaadin, something is causing that to happen. Have you tried running this application on a desktop rather than a RPI, and comparing the behavior?

You can also try excluding dependencies, checking for the ClassNotFoundException, and then re-introduce them individually to find the culrpit.