{"id":10273,"date":"2018-06-18T19:30:43","date_gmt":"2018-06-18T17:30:43","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=10273"},"modified":"2018-08-17T17:25:42","modified_gmt":"2018-08-17T15:25:42","slug":"laeuft-eine-vaadin-8-anwendung-auch-auf-einem-raspberry-pi-zero-w","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=10273","title":{"rendered":"L\u00e4uft eine Vaadin 8 Anwendung auch auf einem Raspberry PI Zero W?"},"content":{"rendered":"<p>Warum eigentlich nicht. Ist doch Java. Also mal ein Quicktest.<\/p>\n<p>Java 1.8 und eine MySql DB (genauer Server version: 10.1.23-MariaDB-9+deb9u1 Raspbian 9.0, MariaDB ist schneller als MySQL) sind auf dem Pi schon installiert. <\/p>\n<p>Das ist auch Voraussetzung.<\/p>\n<p>Dann das mit  <\/p>\n<pre class=\"lang:default decode:true \" >mvn package<\/pre>\n<p> erzeugte <a href=\"https:\/\/vaadin.com\/\" rel=\"noopener\" target=\"_blank\">Vaadin<\/a> 8 Jar mit Tomcat Server auf den Pi per Drag and Drop kopiert (43 MB) und auf der Kommandozeile ein<\/p>\n<pre class=\"lang:default decode:true \" >\r\njava  -jar TW-0.0.1-SNAPSHOT.jar &amp;\r\n<\/pre>\n<p>Nach ein paar Sekunden<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/06\/Bildschirmfoto-2018-06-18-um-18.49.09.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/06\/Bildschirmfoto-2018-06-18-um-18.49.09.png\" alt=\"\" width=\"541\" height=\"250\" class=\"aligncenter size-full wp-image-10275\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/06\/Bildschirmfoto-2018-06-18-um-18.49.09.png 541w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/06\/Bildschirmfoto-2018-06-18-um-18.49.09-300x139.png 300w\" sizes=\"auto, (max-width: 541px) 100vw, 541px\" \/><\/a><\/p>\n<p>es startet schon mal. <!--more-->Der Tomcat Server l\u00e4uft auch schon:<\/p>\n<pre class=\"lang:default decode:true \" >\r\n2018-06-18 18:50:02.984  INFO 11286 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)\r\n2018-06-18 18:50:03.681  INFO 11286 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]\r\n2018-06-18 18:50:03.686  INFO 11286 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat\/8.5.31<\/pre>\n<p>So, das l\u00e4uft schon mal, dann damit wir ein paar Daten (ca. 180 Eintr\u00e4ge, in 10 Tabellen) haben, die Daten exportieren vom Mac, im localen User Verzeichnis sonst kommt ein permission Fehler:<\/p>\n<pre class=\"lang:default decode:true \" >\/usr\/local\/mysql\/bin\/mysqldump -u root -p --databases tw_db &gt; tw_db_dump.sql<\/pre>\n<p>auf den Pi kopieren und im Home Verzeichnis importieren mit:<\/p>\n<pre class=\"lang:default decode:true \" >\/usr\/bin\/mysql -u root -p tw_db &lt; tw_db_dump.sql<\/pre>\n<p>Nach einem Restart der Anwendung. So, jetzt kommt der der Moment, an dem der Elefant das Wasser l\u00e4sst &#8230;, aufruf der <strong>Vaadin<\/strong> Anwendung im Browser \u00fcber<\/p>\n<p>http:\/\/pi-zero-adresse:8080\/anwendungsname<\/p>\n<p>Nach einer gef\u00fchlten Ewigkeit:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/06\/Bildschirmfoto-2018-06-18-um-19.12.46.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/06\/Bildschirmfoto-2018-06-18-um-19.12.46.png\" alt=\"\" width=\"392\" height=\"291\" class=\"aligncenter size-full wp-image-10278\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/06\/Bildschirmfoto-2018-06-18-um-19.12.46.png 392w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/06\/Bildschirmfoto-2018-06-18-um-19.12.46-300x223.png 300w\" sizes=\"auto, (max-width: 392px) 100vw, 392px\" \/><\/a><\/p>\n<p>endlich die Loginmaske. Anmeldung und alle Folgemasken laufen auch. <\/p>\n<p>Wenn auch nicht wie auf einem Mac, aber immerhin auf einen Pi Zero mit MySql, Hibernate, JPA, Spring Boot, Tomcat, Java 8 und <a href=\"https:\/\/vaadin.com\/\" rel=\"noopener\" target=\"_blank\">Vaadin<\/a> 8 l\u00e4uft die Anwendung.<\/p>\n<p>Wenn alles auch etwas l\u00e4nger dauert, so sieht man den <strong>blauen Fortschrittsbalken<\/strong> halt etwas l\u00e4nger ..<\/p>\n<p>Cool,ich bin begeistert.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Warum eigentlich nicht. Ist doch Java. Also mal ein Quicktest. Java 1.8 und eine MySql DB (genauer Server version: 10.1.23-MariaDB-9+deb9u1 Raspbian 9.0, MariaDB ist schneller als MySQL) sind auf dem Pi schon installiert. Das ist auch Voraussetzung. Dann das mit mvn package erzeugte Vaadin 8 Jar mit Tomcat Server auf den Pi per Drag and &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=10273\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eL\u00e4uft eine Vaadin 8 Anwendung auch auf einem Raspberry PI Zero W?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,5,1361,79,1023,2752,2658],"tags":[2178,3272,3273,3299,2789],"class_list":["post-10273","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java","category-java-8","category-programmierung","category-raspberry-pi","category-raspberry-pi-zero-w","category-test-thema","tag-java","tag-spring","tag-spring-boot","tag-vaadin","tag-zero"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/10273","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10273"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/10273\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10273"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}