Quick Tip: Κάνοντας remote debugging στον application server

ΟΚ φανταστείται το εξής σενάριο: Εϊναι 3 η ώρα το πρωί και ο μετρητής καφέδων δείχνει 10+. Κλασικά η εφαρμογή έπρεπε να είναι έτοιμη για demo στο UAT περιβάλλον χτες… (ως συνήθως) αλλά πατώντας το Submit σκάει. Το πρόβλημα με το Null pointer exception που φαίνεται στα logs είναι αδύνατο να εντοπιστεί σε τί οφείλεται παρόλο που ο ίδιος κώδικας “παίζει” στο δικό σας PC. Πανικός !!!

Ευτυχώς όμως μπορούμε να κάνουμε remote debugging και να δούμε βήμα προς βήμα που είναι το πρόβλημα. Στο συγκεκριμένο παράδειγμα θα χρησιμοποιήσουμε Glassfish V3 και Eclipse αλλά παρόμοια διαδικασία υπάρχει για άλλους application servers και IDEs. Continue reading “Quick Tip: Κάνοντας remote debugging στον application server”

JSPWiki – μια J2EE Wiki μηχανή

ΕΙΣΑΓΩΓΗ

Από την αρχή της ενασχόλησής μου με τον μαγικό κόσμο της πληροφορικής (σε κάτι ρομαντικά χρόνια που χάνονται στα μέσα της δεκαετίας του ’80) κράτησα ένα καλό συνήθειο: Να καταγράφω οτιδήποτε υλοποιώ γιατί πάντα ήταν σίγουρο ότι θα  χρειαζόμουν αυτήν την πληροφορία αργότερα. Το κακό για μένα όμως ήταν ότι για αρκετά χρόνια, εμπιστεύομουν τα σημειωματάρια μου και έτσι όταν αυτά χάνονταν για ένα ανεξήγητο λόγο (… χμμμ ίσως όχι και τόσο ανεξήγητο εδώ που τα λέμε) μαζί χάνονταν και η πολύτιμη γνώση που είχε αποτυπωθεί πάνω τους.

Μέχρι που ανακάλυψα τη δύναμη του Wiki. Η δυνατότητα να καταγράφω μία πληροφορία που να είναι προσβάσιμη online σήμαινε ότι θα είχα πάντα μαζί μου και παντού (όπου υπήρχε ένας browser τέλως πάντων) τις σημειώσεις μου. Σαν τυπικός javaς (τζαμπάς… κατά άλλους) που είμαι βέβαια κοιταξα να βρω distros σε j2ee. Μέχρι που βρήκα το JSWiki. Continue reading “JSPWiki – μια J2EE Wiki μηχανή”

Χρησιμοποιώντας το XPath για να πάρουμε attributes

Μόνιμα έψαχνα τρόπο να πάρω την τιμή απο ένα attribute σε ένα xml αλλά κάθε φορά που το έβρισκα μετά ξέχναγα πως το είχα κάνει. Οπότε αποφάσισα επιτέλους να το γράψω κάπου 🙂

Έστω λοιπόν το XML παρακάτω

<messages>
 <note id="1821">
  <to>MpouMpoulina</to>
  <from>Kolokotronis</from>
  <heading>Reminder</heading>
  <body>Today we invade, ps bring food</body>
</note>
<note id="1940">
  <to>Metaxas</to>
  <from>People</from>
  <heading>Reminder</heading>
  <body>Today we say NO</body>
</note>
</messages>

Και θέλω να πάρω το id attribute στο πρώτο node, τότε γράφω το XPath query
[string( //note[1]/@id ) ] και παίρνω 1821