#spring #java #programowanie

Nie mogę zrozumieć konfiguracji Spring MVC. Niby mogę skopiować gotowca, ale zawsze mam z tym problem, że nie wiem w którym pliku co robić. Jak czytam w książkach/tutorialach, to w każdym jest inaczej i już się gubię ( ͡° ʖ̯ ͡°)

Od razu zaznaczam, że nie chcę korzystać ze Spring Boot (na którym opierają się tutoriale ze spring.io). Konfigurację chcę w XML, a
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #java #spring #webdev

Chcę napisać aplikację, która: będzie pobierać stronę internetową (z obrazkami, CSS itd), zapisywać ją do bazy, odczytywać, wyświetlać stronę w przeglądarce.

Oczywiście prosto w Javie nie mogę tego zrobić (za pomocą HttpURLConnection, setRequestMethod("GET"), InputStreamReader) bo mam sam kod HTML (bez obrazków itd). Musiałbym ręcznie ściągać wszystkie linki, potem podmieniać w kodzie linki do nich itd.

Podobno
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

zapisywać ją do bazy, odczytywać, wyświetlać stronę w przeglądarce.


@mk321: Po co chcesz je trzymać w bazie ,aby wyświetlić potem w przeglądarce?
Nie lepiej trzymać je jako statyczne pliki na dysku a w bazie tylko identyfikatory które będziesz nadawał zapisując pliki?
  • Odpowiedz
@mk321: Czy jesteś świadomy, że NoSQL a Hibernate to są zupełnie inne bajki? NoSQL to "typ" bazy danych a Hibernate to framework realizujący dostęp do bazy danych?
  • Odpowiedz
Poszukuję biblioteki do #java do websocket z automatycznym fallbackiem do long-polling i żeby działało jako servlet. Ktoś coś zna, poleca?

  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lol_nope: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/websocket.html

25.1.1 WebSocket Fallback Options - (...) Therefore to build a WebSocket application today, fallback options are required in order to simulate the WebSocket API where necessary. The Spring Framework provides such transparent fallback options based on the SockJS protocol. These options can be enabled through configuration and do not require modifying the application otherwise.
  • Odpowiedz
Mirki z tagu #spring i #java jeżeli potrzebuję: on event, asynchronicznie, wykonać jakiś job, który ma potencjał na deadlock i potrzebuję zapisać jak się powiodło wykonanie. Jest jakiś framework, który to opęka? Wiem, że istenieje anotacja @Async ale nie sprawdzila się.
Drugi problem znacie jakiś framework do ssh w javie inny niż Jsch, który poradzi sobie z hostnamem jako URL i mogę stworzyć sesję i po kluczyu
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Sok_Pomaranczowy: Nie jest przypadkiem tak, że w artykule odradzają używanie bazy danych jako kolejki (to nie jest tak, że to się nie sprawdza, bo sam z takiej korzystam na współdzielonym hostingu). Natomiast Ty chcesz zapisywać wynik takiego asynchronicznego zadania? Bo jeśli tak to są to dwie odrębne sprawy.
  • Odpowiedz
@stacktrace: chcialem wpierw kolejkowac zadania w jednej tabeli a wynik zapisywac w drugiej z fk do tej pierwszej. Ale skoro kolejkowanie w db sie nie sprawdza to cala koncepcja troche upadla. Potrzebuje zapisywac i request i to jak zostal przetworzony.
  • Odpowiedz
#programowanie #java #spring #maven
Mam taki oto zestaw:
1. Prosta aplikacja w Springu trzymana w publicznym repozytorium na GitHubie
2. Postawiony u mnie Tomcat wraz z Jenkinsem

Aplikacja łączy się z bazą danych, mam zatem plik application.yml, który zawiera hasło, adres bazy itp. Mam go dodanego do .gitignore, bo nie chcę by było to widoczne na GitHubie. Jenkins buduje aplikację przy pomocy Mavena i korzysta z tego właśnie
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Sebaall: w środowiskach produkcyjnych przy podobnej architekturze używamy zmiennych systemowych do definiowania danych konfiguracyjnych.

development sobie sam ustawia np export $JDBC_URL=jdbc:oracle:thin blabla

test ma swój, a prod ma swój.
  • Odpowiedz
@zaRay: @mediateh7: Backend do Bloga myślę że całkiem spoko, albo jakiś prosty serwis gdzie każdy będzie mógł założyć konto i wpisać swoje notatki, umieszczać plany na kalendarzu itp.
  • Odpowiedz
#programowanie #java #spring #rest #jezykpolski #truestory

Produkcja widoku jest czynnością jednowymiarową. Jeżeli nazwa widoku pasuje do widoku, zostaje on wybrany. Kiedy produkcja widoków na podstawie nazw widoków dotyczy widoków, które mogą generować różne reprezentacje zasobu, dochodzi dodatkowy wymiar. Oprócz dopasowania widoku do nazwy widoku, wybrany widok musi być jeszcze odpowiedni dla klienta.


Spring w akcji, Wydanie IV, s. 452 (rozdział
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mikkeboss: Ksiazki napisane takim totalnym belkotem powinno sie palic a autorow wywalac na bruk, razem z korekta.
Co to w ogole jest Negocjowanie reprezentacji zasobu?
Moja prace inzynierska napisalem w Springu i obronilem w 2011 i od tego czasu mam z tym frameworkiem do czynienia. Moge smialo powiedziec ze czytanie takich bzdetow nie przynosi zadnych korzysci.
  • Odpowiedz
Możecie mi polecić jakiś bardzo szybki kurs Spring Core, gdzie używa się adnotacji zamiast XML? Zaplecze teoretyczne mam, bardziej chodzi o praktykę a nie rozkminianie czym jest a czym nie jest IoC. Jestem programistą Javy z rocznym doświadczeniem komercyjnym, więc chciałbym samo mięsko, bo potrzebne do procesu rekrutacyjnego ( ͡° ͜ʖ ͡°)

#programowanie #java #spring #tutorial
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mireczki spod tagu #programowanie #java #spring. potrzebuję kogoś kto poszukałby luk w tym pomyśle.
Otóż jest sobie apka, nazwijmy ją A. Apka jest prosta jak w morde szczelił zapisuje input z formularzy do DB i co najważniejsze wystawia ten input jako jsony po restowym api. W stylu apka.A/api/osoba/2 da takiego jsona

{id: 2,
imie: Pszemek
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@moriturius: ja to wiem, ty to wiesz, PM to wie ale sprawa jest podklepana i teraz odemnie zależy czy dowiozę rzadką kupę czy dorodnego klocka z wisienką. jak łatwo się domyśleć chce dowieźć ładnego kasztana więc pytam da się zrobić lepiej?
  • Odpowiedz
@sztilq: IMO Spring boot to świetna rzecz, korzystam z niego w kilku małych projektach i sprawdza się świetnie.

Gdyby ktoś o tym nie wiedział, to polecam jeszcze kilka fajnych zabawek:

https://start.spring.io/ - wygeneruj sobie na szybko konfigurację projektu springowego + integracje
http://vertx.io/ - lekki framework do serwerowej części aplikacji webowych + reaktywność
  • Odpowiedz
#javascript #angular #java #spring
Mirki ciąg dalszy moich wojowań tylko teraz przyszla mi zabawa z Ajaxem github
konkretnie chodzi o /webapp/resources/js/controllers.js
wywołanie takiego kontrolera konczy się fiaskiem
na podstronie każdego produktu do przycisku "Order" dołączyłem taki fragment kodu
ng-click="addToCart('${product.productId}')"
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #java #spring

Jak wstrzykujecie wartości z plików properties w aplikacjach bez springa? Normalnie to wiadomo - adnotacja PropertySource, ale jak przepisuje appke na framework Dagger DI to niestety nie mam takiej możliwosci. Nie bardzo chcę bawić się strumieniami plików. Wole coś tak eleganckiego jak powyższe PropertySource :)
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SuperskretneRece:
Spring: Inversion of Control, Dependency Injection, beany, wiązania (adnotacje, XML, za pomocą klas Javy), konteksty aplikacji, co się dzieje z requestem.
Ogólnie jeszcze: MVC, może Maven, SVN/GIT.

Hibernate: jak zrobić połączenie z bazą, sesja, fabryka sesji,
  • Odpowiedz
@cinek181992: Na pierwszy rzut oka metoda jak i post z jQuery wyglądają ok. Zrób clean i rebuild źródeł i tak samo na tomcacie.
Swoją drogą jakieś dziwne masz to formatowanie kodu javy;)
  • Odpowiedz
Hej,
Zamierzam napisać w #java aplikację do zdalnego dostępu. Doradźcie mi proszę, jakich narzędzi użyć do tego celu.
Program w założeniu ma się składać z klientów i pośredniczącego proxy. Możliwości, które chciałbym zaimplementować:
- Przesyłanie obrazu i zarządzanie zdalnym komputerem (klawiatura, myszka)
- szyfrowane połączenie
- jakaś rejestracja (połączenie się między komputerami za pomocą loginów)
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Hozjusz: spring to przesyłania danych po sieci? To jest framework do webdevu to tworzenia apek webowych. Lepiej sobie poszukaj sobie frameworku do sieci jak np netty. Albo byc koxem i używać socketów javowych ale senior devem nie jestem.
  • Odpowiedz
@Dejna93: Myślałem, że moduł Spring MVC jest głównie przeznaczony do aplikacji webowych a korzystając z innych modułów można by zrobić to co mam na myśli. No ale tak jak pisałem - nie znam Springa za bardzo. Dzięki za odpowiedź, zerknę na netty i inne frameworki.
  • Odpowiedz
#programowanie #spring Ciąg dalszy mojej nauki springa...
Otóż w moim projekcie klik chciałem zaimplementować Restful web services. Jest klasa która tworzy koszyk itp. cały projekt odpala się i chyba(?) działa jednak kiedy chce wysłać zapytanie POST pod link
http://localhost:8080/webstore/rest/cart to pojawia się błąd 400 "The request sent by the client was syntactically incorrect." jestem prawie pewny, że błąd znajduje się w klasie CartRestController jednak nie potrafię go zidentyfikować,
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wczoraj pytałem się was jak wrzucić aplikację webową napisaną w javie na serwer, dzięki udało mi się, ale wystąpił pewien problem przy łączeniu się z bazą danych.
Jak widać moja strona rzuca błędami, że nie może ustanowić połączenia z bazą danych.
Lokalnie dostaję takie błędy:


Caused by: org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pierre-van-hooijdonk: No niestety po zmianie na:

Na serwerze wywala mi błąd: java.net.UnknownHostException: ${OPENSHIFTMYSQLDB_HOST}
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure
  • Odpowiedz
#programowanie #spring
Robię sobie tutorial i doszedlem do uploadowania plików na serwer. Projekt robię w eclipsie i jego struktura wyglada tak:
Click
Resolver mam dodany, zmienną + gettery/settery też, w widokach forma dziala
tak wyglada Controller:
Click
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mikkeboss: okazuje sie ze eclipse ma deploy plikow w folderze .metadata i to wlasnie tam te pliki sie znajduja a nie w folderze projektu. Wszystko dziala ok jesli wrzuce wara na serwer, dzieki za pomoc
  • Odpowiedz
Jakby ktoś mimo wszystko chciał odpowiedzieć jak to wygląda w Springu (bez dziedziczenia kontrolerów), to chętnie poczytam (nie programuję w Javie).
  • Odpowiedz
@Kuriozal Masz jeden jsp, który jest szablonem (i zawiera navbar, content i footer). Navbar i footer to osobne JSPy które inkludujesz do szablonu. Wołają swoje kontrolery po ajaxie i jsonem przesyłasz dane. Najlepiej jakbyś sobie zrobił beany sesyjne do navbara i footera. Kontent idzie po zwykłym kontrolerze. Co do technologii to mireczki już tu zapodały Jacksona.
  • Odpowiedz