Cześć, mam nadzieję, że ktoś podpowie w czym może być problem, bo już rwe włosy z głowy. Mam projekt z użyciem biblioteki Selenium, wszystko pięknie działa. Jakakolwiek zmiana przy ustawieniach WebDrivera, np. zmiana ChromeDriver na FirefoxDriver, lub dodanie jakiejś opcji powoduje, że albo wszystko działa, albo pojawia się następujący błąd, który zwraca Glassfish:

"Caused by: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)"

Nawet cofnięcie zmian np. ctrl + z do działającej wersji skutkuje, że i tak nie działa poprawnie.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kr0kus_: @ppawel: brakująca metoda to zazwyczaj wina złej wersji biblioteki - i tak na pewno tak jest. Chyba guava, i jej zła wersja z jakiegoś powodu, nie używam glassfish więc trudno mi pomóc więcej. Nie wiem czy to ma jakiś osobny folder z bibliotekami, czy każda apka ma własne - ale na pewno coś gdzieś trzeba zaktualizować.
  • Odpowiedz
@kr0kus_: no właśnie rzecz w tym, że "aplikacja" odpalająca testy wcale nie musi być aplikacją webową (o ile ktoś nie wymyślił szalonego interfejsu webowego do uruchamiania testów), skoro już używamy Javy to najczyściej to chyba je mieć jako kod testowy wykorzystujący JUnit albo TestNG - w "src/test/java" a nie produkcyjny z "src/main/java" (a odpalanie testów pozostawić temu, kto zrobi jak należy "mvn clean test", ewentualnie to samo wywoływane przez Jenkinsa)
  • Odpowiedz
Mam w appce bazę danych zaimplementowaną jako globalny obiekt trzymający ArrayListę moich obiektów składających się ze Stringa, listy Floatów i Enuma. Chciałbym móc ją zapisać w pamięci telefonu i wczytywać przy każdym uruchomieniu, najlepiej jako plik JSON. Są do tego jakieś gotowce? #androiddev #java #naukaprogramowania
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@CichyGlosZTyluGlowy jesli chodzi o #androiddev, to:
- unikaj zapisu do pliku - możesz zapisać dane w lokalnej bazie danych przy pomocy Content Provider, albo jakiejś libki która daje ci mapowanie obiektów (np. Android architecture components - Room)
- unikaj Serializable - wybierz Parcelable (na Androidzie jest szybsze, bo nie używa refleksji, ale trzeba troszkę swojego kodu dopisać)
- do konwersji json/obiekt możesz użyć biblioteki Gson/Moshi
  • Odpowiedz
Jak się nazywa takie kodowanie gdzie << Dow\u00f3d osobisty to na nasze << Dowód osobisty ?
W jaki sposób mogę przekonwertować pierwszego Stringa (lub byte[]) na drugiego Stringa?

Jak to się w ogóle nazywa i o czym mam doczytać? Nie ogarniam tych tematów w ogóle. To jest to całe UTF-8, ISO-8859-1 i tym podobne sprawy czy coś zupełnie innego? Muszę to w końcu ogarnąć.

#java #naukaprogramowania
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TomaszWKS: bo to dwa inne stringi.
I ten no, po co używasz new String?

String str = "\u00f3" to to samo co str = "ó", tylko zapisane w escape, to jest już zmieniane podczas kompilacji javy, więc musisz dać \00f3 by było to samo co w pliku.
  • Odpowiedz
@TomaszWKS: jako ciekawostkę dodam że escape są zmieniane na poziomie całego pliku javy podczas kompilacji, można więc np zrobić taką "sztuczkę":

public static void main(String[] args) throws Exception { /*\u002A\u002FSystem.out.println("Hello");\u002F\u002A*/ }
To jest poprawny kod wypisze do konsoli "Hello" bo \u002A\u002F to zamknięcie komentarza
  • Odpowiedz
@Ostrzewtlumie: Poradniki na stronie springa są spoko, jeśli chodzi o zaprezentowanie działania podstawowych mechanizmów. Ja przeczytałem pobieżnie 'Spring w akcji' i nie była najgorsza. Oprócz tego mnóstwo rzeczy jest w internecie ( ͡º ͜ʖ͡º)
  • Odpowiedz
mircy z #programowanie i #java jak się teraz pracuje z wątkami i procesami? bo nie widze nic aktualnego w necie, potrzebuje jakichś artykułów, kursów bo chciałbym się pobawić, czy runnable i callable dalej sa używane czy jest coś co je opakowuje i upraszcza prace?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@unvector: Nic trudnego, poprostu pytam bo dawno nie pisałem w javie a chciałbym wrócić i jestem ciekaw czego się teraz używa (wiem że to nie javascript i że nie zmienia sie tu wszytko co tydzien) bo wyszla java8 i 9, interesuje mnie to czy są jakieś wrappery i ogólnie jakieś ciekawe rzeczy do poczytania, ale dzieki poczytam o tych springowych rzeczach
  • Odpowiedz
ja p------ę

java.lang.Long

public static Long getLong(String nm)

Determines the long value of the system property with the specified name.

#java
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AwizisieAkat: @interface: Można się przyzwyczaić do tych idiotyzmów odziedziczonych ze starszych wersji i jak najbardziej można z tym żyć ale podchodzicie zbyt z góry do problemu @nunczako:. To jest mylące, problem jest poważny i zdecydowanie istnieje skoro nawet autor effective java o tym wspomina w swojej prezentacji i nie zostaje od razu wyśmiany przez słuchaczy.
Waffenek - @AwizisieAkat: @interface: Można się przyzwyczaić do tych idiotyzmów odzie...
  • Odpowiedz
Eclipse czy netbeans?
Ciężko później się przestawić na inne środowisko?
Może macie lepsze propozycję?
Będę wdzięczna za każdą radę (byle nie usuń konto, bo to już wiem).

#kiciochpyta #java
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Java 8. Sytuacja wymaga użycia java.util.Date:

Date testDate = new Date(2017,9,19);
System.out.println(testDate);
System.out.println(testDate.getYear());

Do
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TomaszWKS: Czytaj dokumentację. java.util.Date jest p------e i nie powinno się go stosować chyba że naprawdę nie ma innej opcji.

Parameters:

year - the year minus 1900.

month - the month between 0-11.

date - the day of the month between 1-31.
  • Odpowiedz
@TomaszWKS: Skoro napisałeś, to czemu pytasz o przyczyny tego, że działa jak w dokumentacji?
Wiesz że jest deprecated, ale i tak używasz i narzekasz że działa jak w dokumentacji? Tak to trochę brzmi.
  • Odpowiedz