Tomcat on Windows is not starting

Sometimes Tomcat on Windows is not starting, because of some problems. The best starting point is of course to check logs! In my case, I checked commons-daemon.2018-08-13.log file. This log file contained entries:

[2018-08-13 18:42:54] [info] [ 2444] Commons Daemon procrun (1.0.15.0 32-bit) started
[2018-08-13 18:42:54] [info] [ 2444] Running 'tomcio' Service...
[2018-08-13 18:42:54] [info] [ 1896] Starting service...
[2018-08-13 18:42:54] [error] [ 1896] Failed creating java C:\Program Files (x86)\Java\jre1.8.0_144\bin\client\jvm.dll
[2018-08-13 18:42:54] [error] [ 1896] The system cannot find the path specified.
[2018-08-13 18:42:54] [error] [ 1896] ServiceStart returned 1
[2018-08-13 18:42:54] [error] [ 1896] The system cannot find the path specified.
[2018-08-13 18:42:54] [info] [ 2444] Run service finished.

Look like server is not able to find Java… 🙁

Yes, this can be reason, so I updated Java version. I added new „Java path” to system environmnet variable: „path„. But this was not enough, because it was not able to start again.

How to fix this? Solution is easy:

  1. Double click Apache Tomcat in system tray.
  2. Open „Java” tab.
  3. Change Java Virtual Machine path to new path.
  4. Start Tomcat service.

Now everything should works correctly 🙂

Gdzie się uczyć? Platformy e-learningowe

Jedna ze studenckich anegdotek brzmi: „Studia zaczynają się wtedy, gdy nawet Google nie wie, o co chodzi” (albo gdy w wynikach wyszukiwania pojawia się link do strony profesora 😉 ). Na szczęście nie musi być tak beznadziejnie… Są przecież platformy e-learningowe 🙂

"Prawdziwe studiowanie zaczyna się wtedy, kiedy nawet Google nie wie, o co chodzi". Demotywatory.pl - platformy e-learningowe!

Demotywatory.pl

Dobrze pamiętam, jak sama męczyłam się z analizą matematyczną… Równaniami różniczkowymi drugiego rzędu… Algebrą abstrakcyjną (sic!). I… całą masą równie podłych przedmiotów (okej, umówmy się, matematyka nie jest podła, ale sposób jej nauczania czasami pozostawia nieco do życzenia). Jaka szkoda, że nie byłam wówczas świadoma istnienia tak wielu platform edukacyjnych (ok, coś tam wiedziałam, ale byłam zbyt zrezygnowana i przerażona, hi hi). Zamiast więc taplać się we frustracji – bierzcie i korzystajcie!

Czytaj dalej

ShareWeek 2018

Dzięki blogowi Bobiko dowiedziałam się o akcji ShareWeek organizowanej przez Andrzeja Tucholskiego. Czym jest ShareWeek? W akcji chodzi o polecenie blogów inspirujących, tudzież po prostu fajnych („kryterium jest JAKOŚĆ i WAŻNOŚĆ danego twórcy w Twoim życiu”).

ShareWeek. Foto: moje, lipiec 2016

Foto: moje, lipiec 2016

Moje typy? Było trudno. W Feedly przekroczyłam już limit darmowej subskrypcji (ponad 100 RSS-ów). Niektóre blogi, które naprawdę lubiłam, przestały być aktualizowane lub wręcz zostały skasowane (szkoda). „Najgłośniej” w czytniku jest z powodu tych największych, publikujących niemal codziennie, za którymi stoją redakcje (czyli de facto nie są już blogami): Niebezpiecznik, Sekurak, Antyweb. Dużo treści wpada też z agregatorów blogów (DobreProgramy, JVMBloggers, Planet Jogger, zeszłoroczne Daj Się Poznać – tak, feed wciąż działa, dotnetomaniak). Share miał być natomiast stricte dla blogów, więc nie o nich chcę pisać 😉

ShareWeek – moje typy

Strasznie długo się zastanawiałam, który blog wytypować. Kolejność losowa: Czytaj dalej

Zielony parapet – sansewieria gwinejska, odmiana Hahnii

Niedawno babcia sprezentowała mi całkiem wyrośniętą roślinę – jest to sansewieria gwinejska odmiany Hahnii. To już moja druga wężownica – posiadam także okaz sansewieria cylindrica, który w międzyczasie bardzo się rozrósł i ma już ponad metr wysokości!

Sansewieria gwinejska, odmiana Hahnii

Sansewieria gwinejska, odmiana Hahnii, foto: moje, 31.03.2018

Sansewieria gwinejska (Sansevieria trifasciata) ma językowate liście (stąd pewnie potoczna nazwa tego gatunku: język teściowej). W odmianie Hahnii liście są dużo niższe, lekko pozwijane wokół centralnej części rośliny (formę taką nazywa się rozetową). Sukulent ten charakteryzuje się sporą wytrzymałością na niekorzystne warunki. Jak twierdzą źródła internetowe, wytwarza sporo tlenu i wolno rośnie [1]. Dodatkowo filtruje powietrze z niekorzystnych związków chemicznych: benzen, formaldehydy, trichloroetylen, toluen oraz ksylen (opisane także w tym wpisie: Antysmogowe kwiatki).

W naturze sansewiery rosną w postaci zarośli, w okolicach środkowo-zachodniej Afryki, gdzie dotyka je pora sucha i deszczowa, stąd też skłonności tych roślin do akumulowania wilgoci w pancernych liściach.

Pielęgnacja Hahnii:

Czytaj dalej

Zamknięte sklepy – kiedy? Kalendarz do pobrania

Kiedy czekają nas zamknięte sklepy?

Kiedy czekają nas zamknięte sklepy?

Stało się, zakaz handlu w niedzielę wszedł w życie. Kiedy będą zamknięte sklepy? Zasada jest prosta: pomijając odstępstwa od reguły (święta kościelne i państwowe), sklepy będą otwarte w pierwszą i ostatnią niedzielę miesiąca.

Dla ułatwienia przygotowałam kalendarz z niedzielami handlowymi/zakazem handlu na 2018. Można zaimportować go w Google Calendar: niedziele_handlowe (format 'ics’).

 

Instrukcja importu kalendarza do Google Calendar

Krok 1

Pobieramy plik: niedziele_handlowe.

Krok 2

Logujemy się do Google Calendar. Z lewego menu wybieramy „Dodaj kalendarz znajomego”, a następnie „Importuj”: Czytaj dalej

Jak wykonać dump pamięci aplikacji

Czy da się zajrzeć we wnętrze działającej aplikacji? Zdecydowanie nie jest to trywialne. Można jednak wykorzystać do tego dump pamięci (zrzut pamięci). W niektórych przypadkach umożliwia on diagnostykę stanu aplikacji lub całego systemu.

Zrzut pamięci zawiera zapis stanu pamięci roboczej programu. Mogą znajdować się tam różne przydatne informacje dotyczące rejestrów, stanu systemu itd. Przy użyciu tzw. pliku symboli (PDB) możliwe jest dokładniejsza analiza. Jest to jednak dość zaawansowane zadanie, czym nie będę się tu zajmować. Z punktu widzenia testera, najważniejsze jest dostarczenie możliwie najpełniejszej informacji na temat błędu, odkładając na razie analizę programistyczną na bok.

W jakich przypadkach przydatne może być wygenerowanie zrzutu?

  • Gdy program zużywa dużą ilość zasobów (procesora, pamięci, sieci, urządzeń). Może zapętlił się? Czeka na jakiś wątek?
  • Gdy jawnie wystąpił wyjątek i program zostanie zamknięty.

Jak wykonać dump pamięci?

Opcji jest kilka. Opiszę pokrótce niektóre z nich.

  • Program NotMyFault – powoduje on celową awarię systemu, co za tym idzie, wywołanie tzw. blue screen of death (BSOD) i wykonanie pełnego dumpa całej pamięci systemu. Użycie  tej opcji jest uzasadnione w przypadku diagnostyki programów zintegrowanych z systemem Windows, na przykład sterowników.
    https://docs.microsoft.com/en-us/sysinternals/downloads/notmyfault
  • Program ProcessExplorer – ten sympatyczny, kolorowy program jest rozbudowaną wersją Task Managera (Menedżer Zadań) znanego z systemu Windows. Umożliwia bardziej szczegółowy podgląd procesów uruchomionych w systemie. Aby wykonać zrzut pamięci programu, wystarczy z drzewa wybrać interesujący nas proces i z menu kontekstowego wybrać pełny dump albo mini dump.
    https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer
ProcessExplorer umożliwia także tworzenie dumpów

ProcessExplorer umożliwia także tworzenie dumpów

Czytaj dalej

Darmowy certyfikat HTTPS od Let’s Encrypt

Mam zieloną kłódkę! Udało mi się zainstalować certyfikat HTTPS z Let’s Encrypt. Mój hosting (Hekko.pl) niestety nie udostępnia automatycznego narzędzia zintegrowanego z Let’s Encrypt, dlatego całą procedurę trzeba wykonać ręcznie. Na szczęście nie jest to aż tak skomplikowane.

Logo Let's Encrypt

Logo Let’s Encrypt

Czym w ogóle jest Let’s Encrypt?

Let’s Encrypt to darmowy i otwarty CA (Certificate Authority, urząd certyfikacji). Umożliwia wygenerowanie darmowych certyfikatów TLS (Transport Layer Security), oferuje także zestaw narzędzi do zarządzania nimi oraz automatycznej integracji z serwerami (Certbot). Celem tego projektu jest upowszechnienie bezpiecznej, szyfrowanej komunikacji (HTTPS). Niektóre hostingi udostępniają zautomatyzowaną obsługę tych certyfikatów, niestety wciąż nie jest to zbyt popularne rozwiązanie (listę można znaleźć np. tutaj; https://community.letsencrypt.org/t/web-hosting-who-support-lets-encrypt/6920 – z bardziej znanych jest m. in. OVH).

Generowanie certyfikatu

Niestety Hekko nie udostępnia dostępu SSH (przynajmniej w moim pakiecie), nie ma więc możliwości posłużyć się rekomendowanym narzędziem, czyli Certbotem. Całą procedurę trzeba wiec wykonać ręcznie, co gorsza, powtarzać ją co trzy miesiące (bo przez taki czas jest ważny certyfikat).

Czytaj dalej

Disqus

Jak mówi przysłowie, tylko krowa nie zmienia poglądów 😉 Jeszcze nie tak dawno stałam na stanowisku, że nie chcę żadnego systemu zewnętrznych komentarzy (m. in. z powodu oddawania ich w obce ręce). Przeanalizowałam jeszcze raz wszystkie „za” i „przeciw” i postanowiłam jednak zainstalować Disqus. Nie poruszam w końcu żadnych kontrowersyjnych tematów. A może ułatwi to użytkownikom życie. A mi – moderację spamu 😉

Logo Disqus

Instalacja i konfiguracja Disqus

Sama instalacja jest banalna, zajęła mi może 10 minut. Instalacja wtyczki do WordPressa, założenie „strony” w systemie Disqus. Reszta konfiguracji sprowadza się do samoczynnej synchronizacji między WordPressem a Disqusem. Problemy? Na szczęście drobne.

Czytaj dalej

Zielony parapet – bluszcz

Bluszcz pospolity (Hedera helix) jest bardzo typową rośliną, spotykaną często w ogrodach. Stanowi świetny zamiennik trawy, szczególnie w miejscach, gdzie nie chce ona rosnąć (np. w cieniu drzew). Co najlepsze, jest zielony także w zimie! Na płaskich powierzchniach płoży się, jeśli ma się o co zaczepić, pnie się w górę, używając do tego korzeni przybyszowych (w przeciwieństwie do wąsów czepnych używanych np. przez winorośl lub przyssawek, jak u winobluszczu).

Pojawił się u mnie w styczniu 2017, gdy podkradłam komuś z ogródka małą gałązkę i ukorzeniłam u siebie. Miał być karmówką dla patyczaków, jednak nie posmakowały w tak twardej roślinie, od tego czasu rośnie sobie spokojnie…

Bluszcz – pielęgnacja

  • Podłoże: uniwersalne.
  • Wilgotność: latem można spryskiwać.
  • Światło: półcień, z dala od intensywnego nasłonecznienia.
  • Temperatura: umiarkowana, optymalnie 15 stopni.
  • Podlewanie: umiarkowane, nawet raz na dwa tygodnie.
  • Zimowanie: nie jest wymagane. W naturze roślina zimuje pod śniegiem, będąc zielona przez cały rok.
  • Przycinanie: obowiązkowo przycinać pędy minimum raz w roku, dzięki czemu rozgałęzią się.
  • Przesadzanie: gdy korzenie są przerośnięte. Przed przesadzaniem warto obficie go podlać, po przesadzeniu nie podlewać przez kilka dni.
  • Rozmnażanie: Można obcinać końcówki pędów i ukorzeniać je w wodzie.

Z ciekawostek:

  • Bluszcz jest trujący dla człowieka! Wszystkie fragmenty bluszczu zawierają trujące substancje.
  • Roślina jest długowieczna, znane są okazy żyjące nawet tysiąc lat [za: Wikipedia]

Reszta moich roślin: Roślinna kolekcja – zielony parapet

Wiosna 2018 – konferencje testerskie

Jakie konferencje testerskie (i nie tylko) czekają nas w pierwszej połowie 2018 roku? Zapraszam do zestawienia. Tak jak i w poprzedniej notce na ten temat, źródła to Testerzy.pl, Crossweb oraz ogólnie: „internety”. Niestety w tym roku udało mi się znaleźć dość mało wydarzeń związanych stricte z testowaniem. Może jeszcze coś się w międzyczasie pojawi – zaktualizuję wtedy listę.

konferencje testerskie

Foto: d9k

Luty – konferencje testerskie

Wrocław daje radę. Aż dwa mini-wydarzenia testerskie. Spójrzcie sami: Czytaj dalej