Oct 13, 2007

Μεταφορά συνδέσεων Subversion και Database Connections στον JDeveloper 11g

Συνεχίζοντας το προηγούμενο άρθρο για την συνύπαρξη JDeveloper 10g και 11g, θα κάνω σε αυτό το σημείο μια αναφορά για το πως μπορούμε να μεταφέρουμε ρυθμίσεις database, application server και Subversion connections στην νεότερη έκδοση.

Ο πιο γνωστός τρόπος, που ήδη υπάρχει από πολλές εκδόσεις, είναι να ξεκινήσουμε τον JDeveloper με την παράμετρο migrate, δηλαδή ως εξής:

$JDEV_HOME/jdev/bin/jdev -migrate

Κατά την κλήση αυτή, θα μας ζητηθεί το directory που υπήρχαν οι παλαιότερες ρυθμίσεις, δηλαδή η προηγούμενη εγκατάσταση του JDeveloper:

Αφότου συμπληρώσουμε το directory, θα οδηγηθούμε σε εξ ολοκλήρου καινούργια οθόνη του JDeveloper 11g που θα μας προτρέψει να επιλέξουμε τα project μας που θα μεταφερθούν:

Μέχρις εδώ ωραία, αλλά θα προτιμούσα να μεταφέρω στην νέα έκδοση μόνο τις συνδέσεις μου με βάσεις δεδομένων, Application Servers και Versioning tools ώστε να κάνω με αυτόν τον τρόπο αξιολόγηση του 11g δίχως εμπλοκή από άλλες εκδόσεις. Για το μεν Subversion, αυτό που χρειάζεται είναι να κάνουμε είναι να πάμε στο μενού File-->Import και να διαλέξουμε την επιλογή Subversion Connections. Οι συνδέσεις από την προηγούμενη έκδοση (10.1.3) βρίσκονται στο $JDEV_HOME/system/oracle.jdeveloper.subversion.XXX/repositories.xml αρχείο.

Η περίπτωση των συνδέσεων στη Βάση Δεδομένων και στους Application Servers είναι λίγο πιο σύνθετη: ο λόγος γι' αυτό είναι το γεγονός πως όλα αυτά τα στοιχεία κρατούνταν μέχρι πρότινος, στο κοινό αρχείο IDEConnections.xml. Οπότε, κάνοντας click στην επιλογή Import Connections:

και μετά επιλέγοντας το αρχείο που βρίσκεται στο $JDEV_HOME/system/oracle.j2ee.XXXX/IDEConnections.xml

θα προστεθούν όλες οι συνδέσεις ανεξαρτήτως, προς βάσεις δεδομένων και Application Servers. Αυτό που μας απομένει είναι δυστυχώς να τις ξεδιαλύνουμε και να δημιουργήσουμε ξανά αυτές προς τους Application Servers που πια βρίσκονται σε ξεχωριστό tab (και συνεπαγόμενο αρχείο) στον 11g.

Αξίζει να σημειωθεί σε αυτό το σημείο, πως πια στον 11g οι συνδέσεις με βάσεις δεδομένων μπορούν να οριστούν σε επίπεδο Workspace, ενώ παλαιότερα ήταν global για ολόκληρο τον JDeveloper. Αυτό αποτελεί μια πραγματικά σημαντική αλλαγή, που μας επιτρέπει να βλέπουμε μόνο τις συνδέσεις στο project που εργαζόμαστε.

No comments: