Πώς να τρέξει javac (ή πέρα) το μεταγλωττιστή 1.5 για τη σύνταξη JSP σε Tomcat 5.5 με generics που επιτρέπεται (και την άλλη Ιάβα 1.5 μόνο χαρακτηριστικά γνωρίσματα όπως)
Συγκεκριμένος φορέας
Java/JSP υπεύθυνοι για την ανάπτυξη στους διοικητές Tomcat και διακομιστών εφαρμογών.
Πρόβλημα
Το Tomcat 5.5 (αντίθετα από Tomcat 5.0 και τις εκδόσεις κατωτέρω) έρχεται με το μεταγλωττιστή έκλειψης JDT που επιτρέπεται εξ ορισμού για τη σύνταξη JSP. Ο μεταγλωττιστής JDT δεν είναι jdk 1.5 υποχωρητικά από τώρα.
Λύση
Για να χρησιμοποιήσει ακριβώς το javac 1.5 ο μεταγλωττιστής με την Ιάβα 1.4 υποχωρητικές σελίδες JSP κωδικού πηγής (δεν μπορείτε να χρησιμοποιήσετε generics ή στον προκαθορισμένο κώδικα jsp και την άλλη Ιάβα 1.5 χαρακτηριστικά γνωρίσματα) και την Ιάβα 1.4 υποχωρητικές κατηγορίες στόχων που παράγονται, εσείς πρέπει να προσθέσει tools.jar από τον κατάλογο κινήματος απελευθέρωσης \ %JAVA_HOME% σας στο κοινό \ κίνημα απελευθέρωσης %TOMCAT_HOME% \.
Κατόπιν αντικαταστήστε το ιάσπιδα-μεταγλωττιστής-jdt.jar με ant.jar στο κοινό \ κίνημα απελευθέρωσης %TOMCAT_HOME% \. Σιγουρευτείτε ότι έχετε μεταφορτώσει την πιό πρόσφατη έκδοση του μυρμηγκιού.
Να επιτρέψει 1.5 χαρακτηριστικά γνωρίσματα σε JSP σας αρχειοθετεί (όπως generics και παραδείγματος χάριν) εσείς πρέπει να τροποποιήσει πρόσθετα το αρχείο \ conf \ web.xml %TOMCAT_HOME%.
Πρέπει να προσθέσετε δύο παραμέτρους init όπως παρουσιάζονται κατωτέρω στο άρθρο σε εφημερίδα με μαύρους χαρακτήρες:
< servlet="">
< servlet-name="">jsp<>
< servlet-class="">org.apache.jasper.servlet.JspServlet<>
< init-param="">
< param-name="">δίκρανο<>
< param-value="">ψεύτικος<>
<>
< init-param="">
< param-name="">compilerSourceVM<>
< param-value="">1.5<>
<>
< init-param="">
< param-name="">compilerTargetVM<>
< param-value="">1.5<>
<>
< init-param="">
< param-name="">xpoweredBy<>
< param-value="">ψεύτικος<>
<>
< load-on-startup="">3<>
<>
Το compilerSourceVM και compilerTargetVM οι παράμετροι δείχνουν ότι ο μεταγλωττιστής για να υποθέσει την πηγή είναι Ιάβα 1.5 υποχωρητική και οι κατηγορίες στόχων που παράγονται θα είναι Ιάβα 1.5 υποχωρητική.
Παρενέργεια
Αυτό επιτρέπει επίσης το μυρμήγκι. Το Javac επικαλείται από το μυρμήγκι.
Παρακαλώ μην μου υποβάλτε περαιτέρω τις ερωτήσεις στο θέμα. Παρακαλώ διαβάστε το κωδικό πηγής Tomcat για την περαιτέρω εξήγηση, αν είναι απαραίτητο.
Η διαδικασία έχει εξεταστεί καλά και εργάζεται χωρίς εξαίρεση. Οι οδηγίες προσαρμόζονται για τις πλατφόρμες παραθύρων. Παρακαλώ προσαρμόστε τις οδηγίες (ελάχιστες αλλαγές) κατάλληλα για τις πλατφόρμες Unix/Linux.
Τα σχόλια είναι ευπρόσδεκτα.
_ Filed κατώτερος πώς, Ιάβα λογισμικό, λογισμικό ανοιχτού κώδικα, Ιστός |
|
RSS 2.0 |
Trackback αυτό το άρθρο |
Ηλεκτρονικό ταχυδρομείο αυτό το άρθρο
Μπορείτε επίσης να επιθυμήσετε να διαβάσετε |




































4η Φεβρουαρίου 2005 στις 12:32 μ.μ.
Γεια εκεί,
Ευχαριστίες για την άκρη.
Δοκιμασμένος το - διαπιστωμένος ότι οι ακόλουθες αλλαγές στα xmls το καθιστούν καθορισμένο με σαφήνεια.
<! - ΑΡΧΙΣΤΕ τα νέα args - >
<init-param>
<param-name>compilerSourceVM</param>
<param-value>1.5</param>
</init>
<init-param>
<param-name>compilerTargetVM</param>
<param-value>1.5</param>
</init>
<! - Νέα args ΤΕΛΩΝ - >
4η Φεβρουαρίου 2005 στις 1:34 μ.μ.
Ευχαριστίες για να δείξει τον έξω. Πραγματικά τον αντέγραψα από το αρχείο web.xml μου. Έτσι αντιγράφηκε εντάξει.
Κάπως δημοσιεύοντας το WP φαίνεται να τον αλλοιώνει.
11η Μαρτίου 2005 στις 10:34 AM
Το δείγμα web.xml περιέχει τα λάθη. Τα στοιχεία και τελειώνουν με αντί και αντίστοιχα.
11η Μαρτίου 2005 στις 10:41 AM
Λυπάμαι για την επανάληψη τι έχει επισημάνει ήδη. (Οι ετικέττες ερμηνεύθηκαν και αόρατος επομένως.)
25η Μαρτίου 2005 στις 4:37 AM
Yaroukh και άλλα. Λογαρίασα τα σχόλια ότι Bachchu είχαν μια ακούσια επίδραση της αλλοίωσης του τμήματος σχολίων. Τους ενημέρωσα ακριβώς με τους κατάλληλους χαρακτήρες διαφυγών ώστε να γίνει WordPress ευτυχησμένο
Πραγματικά όταν αναβάθμισα WordPress σε 1.5, κατέληξε το αρχείο web.xml της θέσης. Εν πάση περιπτώσει ενημέρωσα τη θέση για να επιτρέψω την κατάλληλη επίδειξη του αρχείου.
Πρέπει τώρα να είναι εντάξει.
με ενημερώστε εάν αντιμετωπίζετε περαιτέρω προβλήματα.
27η Ιουνίου 2005 στις 4:31 AM
Υπάρχουν ακόμα θιγμένες ετικέττες ΟΛΟΙ [param-όνομα] και [param-αξία] είναι κλειστοί με [/param].
28η Ιουνίου 2005 στις 8:04 AM
Ευχαριστίες Yaroukh. Σταθερός.
31η Οκτωβρίου 2005 στις 1:57 AM
Γεια δοκίμασε το δείγμα. δυστυχώς παίρνω ακόμα
generics δεν υποστηρίζονται μέσα - πηγή 1.4(δοκιμή - πηγή 1.5 για να επιτρέψουν generics)λάθος. έχει δοκιμάσει όλα χωρίς την επιτυχία. οποιεσδήποτε ιδέες θα εκτιμώνταν
ευχαριστίες
31η Οκτωβρίου 2005 στις 9:13 AM
@Gana
Έχετε κάνει τις αλλαγές όπως διευκρινίζονται στην επόμενη σελίδα;
Υποθέτω ότι εγκαθιστάτε jdk 1.5. Διορθώστε;
4η Ιανουαρίου 2006 στις 7:51 AM
Άτομο ευχαριστιών
Σας ευχαριστούμε πάρα πολύ
9η Ιανουαρίου 2006 στις 10:33 μ.μ.
[...] Πώς να τρέξει javac (ή πέρα) το μεταγλωττιστή 1.5 για τη σύνταξη JSP σε Tomcat 5.5 με generics που επιτρέπεται (και την άλλη Ιάβα 1.5 μόνο χαρακτηριστικά γνωρίσματα όπως) - απλές σκέψεις - Ιάβα και τεχνολογία Blog [...] Ιστού
16η Φεβρουαρίου 2006 στις 2:21 AM
Το πιό πρόσφατο κύριο σχόλιο με τις συμβουλές γράφτηκε ένα έτος πριν, αλλά τώρα κατορθώνω να συντάξω JSP - συμπεριλαμβανομένων των γενικών δηλώσεων της Ιάβας - κάτω από Tomcat 5.5 όταν χρησιμοποιώ Tomcat με την έκλειψη. Δεν μπορώ να θυμηθώ τίποτα πρόσθετο εκτός από την υπόδειξη tomcat του κεντρικού υπολογιστή JRE 1.5 στην έκλειψη.
Το AM που προσπαθεί να επεκτείνει στη φιλοξενώντας επιχείρησή μου που χρησιμοποιεί JDK 1.5, αλλά αυτό βρίσκει ένα λάθος στον ιστοχώρο.
Αυτοί ή οποιεσδήποτε άλλεσδήποτε πρόσθετες ενέργειες απαιτούνται ακόμα;
Ποιοι init ορισμοί πρέπει να κοιταχτούν έξω για, εάν αναβαθμίζονται από μια παλαιότερη έκδοση TOmcat.
Ευχαριστίες
Δαβίδ
21η Απριλίου 2006 στις 9:14 μ.μ.
Χρειάστηκα ένα περισσότερο πράγμα που κάνει για να το πάρω για να λειτουργήσω.
σαν κράτη challanger9 εδώ
μετονομάστε ή διαγράψτε ιάσπιδα-μεταγλωττιστής-jdt.jar (το μετονόμασα ακριβώς σε ιάσπιδα-μεταγλωττιστής-jdt.jar.defunct) σε %catalina_home%/common/lib σας.
Κατόπιν αρπάξτε το πιό πρόσφατο μυρμήγκι (ant.jar είναι όλη η ανάγκη του u πραγματικά).
Κατόπιν προσθέστε τις δύο παραμέτρους ανωτέρω, το καινούριο ξεκίνημα tomcat και το BAM….εργασίες.
28η Απριλίου 2006 στις 12:23 μ.μ.
Ευχαριστίες για τη διανομή.
9η Αυγούστου 2006 στις 4:45 μ.μ.
Γεια όλοι,
Προσπάθησα να μεταφορτώσω το πιό πρόσφατο tomcat της 5.5.17 και να αντικαταστήσω
ιάσπιδα-μεταγλωττιστής-jdt.jar
ιάσπιδα-compiler.jar
ιάσπιδα-runtime.jar
με τους πιό πρόσφατοτους. Λειτουργεί για με.
12η Σεπτεμβρίου 2006 στις 6:57 AM
γεια,
Ι hav εγκατεστημένο jdk1.5 στην κίνηση δ. Τώρα ι μ που προσπαθεί να τρέξει τα προγράμματα για το RMI αλλά όταν έθεσα την πορεία
και προσπαθώντας να συντάξω το πρόγραμμα πήρα ένα λάθος
i.e.javac δεν είναι εσωτερική ή εξωτερική εντολή.
Τα PLZ με λένε πώς να θέσουν την πορεία σωστά
έκανα αυτό:
d:\rmi >set path= d:\jdk1.5\bin
d:\rmi >set classpath=%classpath%.
13η Σεπτεμβρίου 2006 στις 3:46 AM
Ευχαριστίες,
Σώσατε την ημέρα μου.
23η Ιανουαρίου 2008 στις 12:18 AM
Γεια λαοί.
Δοκίμασα όλα τα βήματα που αναφέρθηκαν σε αυτήν την σελίδα.
Ακόμα το AM που παίρνει το λάθος δεν μπορεί να συντάξει τα generics χαρακτηριστικά γνωρίσματα στη σελίδα jsp.
τα βήματα που έκανα
1) αντιγραμμένος και κολλημένος το tools.jar jdk1.5 στον κοινό/φάκελλο κινήματος απελευθέρωσης
2) έπειτα αντικατήστησε το αρχείο ιάσπιδα-μεταγλωττιστής-jdt.jar με τα lates ant.jar (1.7)
3) και τελικά έκανα τις διορθώσεις web.xml για την ετικέττα compilerSourceVM
Ευγενικά με βοηθήστε εν προκειμένω