Apache Tomcat

Screenshot Λογισμικό:
Apache Tomcat
Στοιχεία Λογισμικού:
Εκδοχή: 9.0.10 επικαιροποιημένο
Ανεβάστε ημερομηνία: 17 Aug 18
Προγραμματιστής: Remy Maucherat
Άδεια: Δωρεάν
Δημοτικότητα: 31

Rating: nan/5 (Total Votes: 0)

Το Apache Tomcat είναι ένα κομμάτι λογισμικού ανοιχτού κώδικα γραμμένο στη γλώσσα προγραμματισμού Java και έχει σχεδιαστεί για να παρέχει στους χρήστες ένα εγγενές περιβάλλον Java για την εκτέλεση εφαρμογών ιστού. Είναι ευρέως γνωστό για την ενεργοποίηση εφαρμογών μεγάλης κλίμακας και κρίσιμης σημασίας για το διαδίκτυο σε ένα ευρύ φάσμα οργανισμών και βιομηχανιών.


Χαρακτηριστικά με μια ματιά

Πρόκειται για μια εφαρμογή ανοιχτού κώδικα των τεχνολογιών Java Servlet και JavaServer Pages, οι οποίες αναπτύσσονται στο πλαίσιο της κοινοτικής διαδικασίας Java. Κατά την ανάπτυξη εφαρμογών ιστού, θα πρέπει να προσθέσετε δυναμικό περιεχόμενο σε υπάρχοντα διακομιστή Apache που παρέχεται από την Tomcat.

Το Tomcat χρησιμοποιείται επίσης ευρέως για τη λειτουργία κώδικα Java και μικροεφαρμογών σε διακομιστή ιστού Apache, ειδικά για web developers που θέλουν να δημιουργήσουν δυναμικές ιστοσελίδες και εφαρμογές χρησιμοποιώντας τις προαναφερθείσες τεχνολογίες Java.

Το λογισμικό περιλαμβάνει έναν κινητήρα JSP (Pages JavaServer Pages), έναν σύνδεσμο HTTP, καθώς και το δοχείο Servlet του Catalina. Ενώ ο κινητήρας JSP είναι υπεύθυνος για το δυναμικό περιεχόμενο μιας εφαρμογής ιστού, το δοχείο servlet έχει σχεδιαστεί για να αλληλεπιδρά με τις εφαρμογές Java.

Κάτω από την κουκούλα, υποστηρίζονται OS και διαθεσιμότητα

Όπως αναφέρθηκε, το έργο είναι γραμμένο εξ ολοκλήρου στη γλώσσα προγραμματισμού Java, πράγμα που σημαίνει ότι θα λειτουργήσει καλά στα λειτουργικά συστήματα GNU / Linux, BSD, Solaris, Microsoft Windows και Mac OS X. Είναι διαθέσιμο για λήψη ως αρχεία δυαδικών αρχείων και πηγών για τα προαναφερθέντα λειτουργικά συστήματα. Οι υποστηριζόμενες αρχιτεκτονικές περιλαμβάνουν και 32-bit και 64-bit.


Συμπέρασμα

Συνοψίζοντας, το Apache Tomcat είναι μια αξιόπιστη λύση για όποιον θέλει να αναπτύξει πλούσιες εφαρμογές ιστού χρησιμοποιώντας τεχνολογίες ανοιχτού κώδικα. Είναι ένα σημαντικό μέρος του προγράμματος Apache, το οποίο αναπτύσσει το πιο δημοφιλές και χρησιμοποιημένο λογισμικό διακομιστή στον κόσμο.

Τι είναι καινούργιο σε αυτή την έκδοση:

  • Βελτιώσεις σταθερότητας TLS.
  • Προσθέστε τη δυνατότητα προσδιορισμού στατικών απαντήσεων HTML για συγκεκριμένους κωδικούς σφαλμάτων ή / και τύπους εξαίρεσης με το ErrorReportValve.
  • Προσθέστε έναν αναλυτή HTTP / 2 async για το NIO2.
  • Προσθέστε τεκμηρίωση για την εφαρμογή Web Manager του κεντρικού υπολογιστή. Πακέτο που παρέχεται από τον Marek Czernek.

Τι νέο υπάρχει στην έκδοση 8.5.20:

  • Catalina:
  • Επιδιόρθωση: Οι RMI στόχοι σχετικές με διαρροές μνήμης μπορούν να αποφευχθούν, γεγονός που τους καθιστά ένα σφάλμα εφαρμογής που πρέπει να διορθωθεί και όχι ένα σφάλμα JRE για να το επεξεργαστείτε. Επομένως, ξεκινήστε να καταγράφετε τις σχετικές διαρροές μνήμης RMI Target στη διακοπή εφαρμογής web. Προσθέστε μια επιλογή που ελέγχει αν ο έλεγχος για αυτές τις διαρροές γίνεται. Καταγράψτε μια προειδοποίηση εάν εκτελείται σε Java 9 με αυτόν τον έλεγχο ενεργοποιημένο αλλά χωρίς την επιλογή γραμμής εντολών που απαιτεί. (markt)
  • Διόρθωση: Βεβαιωθείτε ότι το NPE δεν θα πεταχτεί κατά την ανάπτυξη κατά τη σάρωση των αρχείων του βάζου χωρίς το αρχείο MANIFEST.MF. (violetagg)
  • Διορθώστε: 59604: Διορθώστε την υπόθεση που έγινε στην αποκωδικοποίηση διευθύνσεων URL ότι η προεπιλεγμένη κωδικοποίηση πλατφόρμας είναι πάντα συμβατή με το πρότυπο ISO-8859-1. Αυτή η υπόθεση δεν είναι πάντοτε έγκυρη, π.χ. στο z / OS. (markt)
  • Διόρθωση: 59608: Παράβλεψη οποιασδήποτε μη έγκυρης ιδιότητας διαδρομής κλάσης από εκδηλώσεις JAR. Αντιμετώπιση σφαλμάτων σε επίπεδο εντοπισμού σφαλμάτων εξαιτίας πολλών κακών βιβλιοθηκών. (remm)
  • Διορθώστε: Διορθώστε το μήνυμα λάθους όταν δεν μπορείτε να καταχωρήσετε το MBean. (kfujino)
  • Κογιότ:
  • Διόρθωση: Βεβαιωθείτε ότι οι αιτήσεις με ονόματα μεθόδων HTTP που δεν είναι μάρκες (όπως απαιτείται από το RFC 7231) απορρίπτονται με απόκριση 400. (markt)
  • Διόρθωση: Όταν επεξεργάζεται ένα ασύγχρονο αίτημα από την υποδοχή AJP, βεβαιωθείτε ότι η επεξεργασία των αιτήσεων ολοκληρώθηκε πλήρως πριν από την εκκίνηση του επόμενου αιτήματος. (markt)
  • Διόρθωση: Εάν μια αποστολή ασύγχου έχει ως αποτέλεσμα την ολοκλήρωση της επεξεργασίας του αιτήματος, βεβαιωθείτε ότι το υπόλοιπο σώμα αίτησης είναι καταπιεσμένο πριν ξεκινήσετε την επεξεργασία του επόμενου αιτήματος αλλιώς το υπόλοιπο σώμα μπορεί να διαβαστεί ως η αρχή του επόμενου αιτήματος που οδηγεί σε 400 απόκριση. (markt)
  • Jasper:
  • Διορθώστε: 59567: Διορθώστε webapps σάρωσης NPE για TLDs όταν ένα εκρηκτικό JAR έχει ένα κενό φάκελο WEB-INF / classes / META-INF. (remm)
  • Επίλυση: Διορθώστε διαρροή μνήμης στην υλοποίηση της έκφρασης έκφρασης που προκάλεσε τον φορτωτή κλάσης της πρώτης εφαρμογής ιστού να χρησιμοποιήσει εκφράσεις που πρέπει να προσδεθούν στη μνήμη. (markt)
  • Διορθώστε: 59640: NPE με μη αναγνωρισμένα TLD. (remm)
  • Διορθώστε: 59654: Βελτιώστε το μήνυμα σφάλματος κατά την προσπάθεια χρήσης ενός αρχείου TLD από μια μη έγκυρη τοποθεσία. Πακέτο που παρέχεται από τον Huxing Zhang. (markt)
  • Web εφαρμογές:
  • Διορθώστε: 58891: Ενημερώστε τον τρόπο SSL. Με βάση την πρόταση του Αλέξανδρου Kjall. (markt)
  • jdbc-pool:
  • Επίλυση: Διορθώστε διαρροή μνήμης με το νήμα καθαρισμού πισίνας που διατηρεί παραπομπή στον φορτωτή κλάσης εφαρμογών ιστού για την πρώτη εφαρμογή web για να χρησιμοποιήσετε μια πισίνα σύνδεσης. (markt)
  • Άλλο:
  • Ενημέρωση: Ενημερώστε την εσωτερική διακλάδωση Commons DBCP 2 σε r1743696 (2.1.1 συν πρόσθετες επιδιορθώσεις). (markt)
  • Ενημέρωση: Ενημερώστε την εσωτερική διακλάδωση Commons Pool 2 στο r1743697 (2.4.2 συν πρόσθετες επιδιορθώσεις). (markt)
  • Ενημέρωση: Ενημερώστε την εσωτερική διχάλα του αρχείου Commons Upload στο r1743698 (1.3.1 συν πρόσθετες επιδιορθώσεις). (markt)
  • Ενημέρωση: Ενημερώστε το εργαλείο κάλυψης κωδικού δικαιωμάτων Cobertura στο 2.1.1, ώστε να είναι ευκολότερο να συγκρίνετε την αλλαγή στις γραμμές κώδικα μεταξύ 8.0.x και 9.0.x. (markt)
  • Διορθώστε: 58626: Προσθέστε υποστήριξη για μια νέα μεταβλητή περιβάλλοντος (USE_NOHUP) που προκαλεί τη χρήση του nohup κατά την εκκίνηση του Tomcat. Είναι απενεργοποιημένη από προεπιλογή εκτός από το HP-UX όπου είναι ενεργοποιημένη από προεπιλογή, καθώς απαιτείται όταν ξεκινάει το Tomcat κατά την εκκίνηση στο HP-UX. (markt)

Τι νέο υπάρχει στην έκδοση 8.5.9:

  • Catalina:
  • Επιδιόρθωση: Οι RMI στόχοι σχετικές με διαρροές μνήμης μπορούν να αποφευχθούν, γεγονός που τους καθιστά ένα σφάλμα εφαρμογής που πρέπει να διορθωθεί και όχι ένα σφάλμα JRE για να το επεξεργαστείτε. Επομένως, ξεκινήστε να καταγράφετε τις σχετικές διαρροές μνήμης RMI Target στη διακοπή εφαρμογής web. Προσθέστε μια επιλογή που ελέγχει αν ο έλεγχος για αυτές τις διαρροές γίνεται. Καταγράψτε μια προειδοποίηση εάν εκτελείται σε Java 9 με αυτόν τον έλεγχο ενεργοποιημένο αλλά χωρίς την επιλογή γραμμής εντολών που απαιτεί. (markt)
  • Διόρθωση: Βεβαιωθείτε ότι το NPE δεν θα πεταχτεί κατά την ανάπτυξη κατά τη σάρωση των αρχείων του βάζου χωρίς το αρχείο MANIFEST.MF. (violetagg)
  • Διορθώστε: 59604: Διορθώστε την υπόθεση που έγινε στην αποκωδικοποίηση διευθύνσεων URL ότι η προεπιλεγμένη κωδικοποίηση πλατφόρμας είναι πάντα συμβατή με το πρότυπο ISO-8859-1. Αυτή η υπόθεση δεν είναι πάντοτε έγκυρη, π.χ. στο z / OS. (markt)
  • Διόρθωση: 59608: Παράβλεψη οποιασδήποτε μη έγκυρης ιδιότητας διαδρομής κλάσης από εκδηλώσεις JAR. Αντιμετώπιση σφαλμάτων σε επίπεδο εντοπισμού σφαλμάτων εξαιτίας πολλών κακών βιβλιοθηκών. (remm)
  • Διορθώστε: Διορθώστε το μήνυμα λάθους όταν δεν μπορείτε να καταχωρήσετε το MBean. (kfujino)
  • Κογιότ:
  • Διόρθωση: Βεβαιωθείτε ότι οι αιτήσεις με ονόματα μεθόδων HTTP που δεν είναι μάρκες (όπως απαιτείται από το RFC 7231) απορρίπτονται με απόκριση 400. (markt)
  • Διόρθωση: Όταν επεξεργάζεται ένα ασύγχρονο αίτημα από την υποδοχή AJP, βεβαιωθείτε ότι η επεξεργασία των αιτήσεων ολοκληρώθηκε πλήρως πριν από την εκκίνηση του επόμενου αιτήματος. (markt)
  • Διόρθωση: Εάν μια αποστολή ασύγχου έχει ως αποτέλεσμα την ολοκλήρωση της επεξεργασίας του αιτήματος, βεβαιωθείτε ότι το υπόλοιπο σώμα αίτησης είναι καταπιεσμένο πριν ξεκινήσετε την επεξεργασία του επόμενου αιτήματος αλλιώς το υπόλοιπο σώμα μπορεί να διαβαστεί ως η αρχή του επόμενου αιτήματος που οδηγεί σε 400 απόκριση. (markt)
  • Jasper:
  • Διορθώστε: 59567: Διορθώστε webapps σάρωσης NPE για TLDs όταν ένα εκρηκτικό JAR έχει ένα κενό φάκελο WEB-INF / classes / META-INF. (remm)
  • Επίλυση: Διορθώστε διαρροή μνήμης στην υλοποίηση της έκφρασης έκφρασης που προκάλεσε τον φορτωτή κλάσης της πρώτης εφαρμογής ιστού να χρησιμοποιήσει εκφράσεις που πρέπει να προσδεθούν στη μνήμη. (markt)
  • Διορθώστε: 59640: NPE με μη αναγνωρισμένα TLD. (remm)
  • Διορθώστε: 59654: Βελτιώστε το μήνυμα σφάλματος κατά την προσπάθεια χρήσης ενός αρχείου TLD από μια μη έγκυρη τοποθεσία. Πακέτο που παρέχεται από τον Huxing Zhang. (markt)
  • Web εφαρμογές:
  • Διορθώστε: 58891: Ενημερώστε τον τρόπο SSL. Με βάση την πρόταση του Αλέξανδρου Kjall. (markt)
  • jdbc-pool:
  • Επίλυση: Διορθώστε διαρροή μνήμης με το νήμα καθαρισμού πισίνας που διατηρεί παραπομπή στον φορτωτή κλάσης εφαρμογών ιστού για την πρώτη εφαρμογή web για να χρησιμοποιήσετε μια πισίνα σύνδεσης. (markt)
  • Άλλο:
  • Ενημέρωση: Ενημερώστε την εσωτερική διακλάδωση Commons DBCP 2 σε r1743696 (2.1.1 συν πρόσθετες επιδιορθώσεις). (markt)
  • Ενημέρωση: Ενημερώστε την εσωτερική διακλάδωση Commons Pool 2 στο r1743697 (2.4.2 συν πρόσθετες επιδιορθώσεις). (markt)
  • Ενημέρωση: Ενημερώστε την εσωτερική διχάλα του αρχείου Commons Upload στο r1743698 (1.3.1 συν πρόσθετες επιδιορθώσεις). (markt)
  • Ενημέρωση: Ενημερώστε το εργαλείο κάλυψης του κώδικα δικαιωμάτων Cobertura στο 2.1.1, ώστε να είναι ευκολότερο να συγκρίνετε την αλλαγή στις γραμμές κώδικα μεταξύ 8.0.x και 9.0.x. (markt)
  • Διορθώστε: 58626: Προσθέστε υποστήριξη για μια νέα μεταβλητή περιβάλλοντος (USE_NOHUP) που προκαλεί τη χρήση του nohup κατά την εκκίνηση του Tomcat. Είναι απενεργοποιημένη από προεπιλογή εκτός από το HP-UX όπου είναι ενεργοποιημένη από προεπιλογή, καθώς απαιτείται όταν ξεκινάει το Tomcat κατά την εκκίνηση στο HP-UX. (markt)

Τι νέο υπάρχει στην έκδοση 8.5.8:

  • Catalina:
  • Επιδιόρθωση: Οι RMI στόχοι σχετικές με διαρροές μνήμης μπορούν να αποφευχθούν, γεγονός που τους καθιστά ένα σφάλμα εφαρμογής που πρέπει να διορθωθεί και όχι ένα σφάλμα JRE για να το επεξεργαστείτε. Επομένως, ξεκινήστε να καταγράφετε τις σχετικές διαρροές μνήμης RMI Target στη διακοπή εφαρμογής web. Προσθέστε μια επιλογή που ελέγχει αν ο έλεγχος για αυτές τις διαρροές γίνεται. Καταγράψτε μια προειδοποίηση εάν εκτελείται σε Java 9 με αυτόν τον έλεγχο ενεργοποιημένο αλλά χωρίς την επιλογή γραμμής εντολών που απαιτεί. (markt)
  • Διόρθωση: Βεβαιωθείτε ότι το NPE δεν θα πεταχτεί κατά την ανάπτυξη κατά τη σάρωση των αρχείων του βάζου χωρίς το αρχείο MANIFEST.MF. (violetagg)
  • Διορθώστε: 59604: Διορθώστε την υπόθεση που έγινε στην αποκωδικοποίηση διευθύνσεων URL ότι η προεπιλεγμένη κωδικοποίηση πλατφόρμας είναι πάντα συμβατή με το πρότυπο ISO-8859-1. Αυτή η υπόθεση δεν είναι πάντοτε έγκυρη, π.χ. στο z / OS. (markt)
  • Διόρθωση: 59608: Παράβλεψη οποιασδήποτε μη έγκυρης ιδιότητας διαδρομής κλάσης από εκδηλώσεις JAR. Αντιμετώπιση σφαλμάτων σε επίπεδο εντοπισμού σφαλμάτων εξαιτίας πολλών κακών βιβλιοθηκών. (remm)
  • Διορθώστε: Διορθώστε το μήνυμα λάθους όταν δεν μπορείτε να καταχωρήσετε το MBean. (kfujino)
  • Κογιότ:
  • Διόρθωση: Βεβαιωθείτε ότι οι αιτήσεις με ονόματα μεθόδων HTTP που δεν είναι μάρκες (όπως απαιτείται από το RFC 7231) απορρίπτονται με απόκριση 400. (markt)
  • Διόρθωση: Όταν επεξεργάζεται ένα ασύγχρονο αίτημα από την υποδοχή AJP, βεβαιωθείτε ότι η επεξεργασία των αιτήσεων ολοκληρώθηκε πλήρως πριν από την εκκίνηση του επόμενου αιτήματος. (markt)
  • Διόρθωση: Εάν μια αποστολή ασύγχου έχει ως αποτέλεσμα την ολοκλήρωση της επεξεργασίας του αιτήματος, βεβαιωθείτε ότι το υπόλοιπο σώμα αίτησης είναι καταπιεσμένο πριν ξεκινήσετε την επεξεργασία του επόμενου αιτήματος αλλιώς το υπόλοιπο σώμα μπορεί να διαβαστεί ως η αρχή του επόμενου αιτήματος που οδηγεί σε 400 απόκριση. (markt)
  • Jasper:
  • Διορθώστε: 59567: Διορθώστε webapps σάρωσης NPE για TLDs όταν ένα εκρηκτικό JAR έχει ένα κενό φάκελο WEB-INF / classes / META-INF. (remm)
  • Επίλυση: Διορθώστε διαρροή μνήμης στην υλοποίηση της έκφρασης έκφρασης που προκάλεσε τον φορτωτή κλάσης της πρώτης εφαρμογής ιστού να χρησιμοποιήσει εκφράσεις που πρέπει να προσδεθούν στη μνήμη. (markt)
  • Διορθώστε: 59640: NPE με μη αναγνωρισμένα TLD. (remm)
  • Διορθώστε: 59654: Βελτιώστε το μήνυμα σφάλματος κατά την προσπάθεια χρήσης ενός αρχείου TLD από μια μη έγκυρη τοποθεσία. Πακέτο που παρέχεται από τον Huxing Zhang. (markt)
  • Web εφαρμογές:
  • Διορθώστε: 58891: Ενημερώστε τον τρόπο SSL. Με βάση την πρόταση του Αλέξανδρου Kjall. (markt)
  • jdbc-pool:
  • Επίλυση: Διορθώστε διαρροή μνήμης με το νήμα καθαρισμού πισίνας που διατηρεί παραπομπή στον φορτωτή κλάσης εφαρμογών ιστού για την πρώτη εφαρμογή web για να χρησιμοποιήσετε μια πισίνα σύνδεσης. (markt)
  • Άλλο:
  • Ενημέρωση: Ενημερώστε την εσωτερική διακλάδωση Commons DBCP 2 σε r1743696 (2.1.1 συν πρόσθετες επιδιορθώσεις). (markt)
  • Ενημέρωση: Ενημερώστε την εσωτερική διακλάδωση Commons Pool 2 στο r1743697 (2.4.2 συν πρόσθετες επιδιορθώσεις). (markt)
  • Ενημέρωση: Ενημερώστε την εσωτερική διχάλα του αρχείου Commons Upload στο r1743698 (1.3.1 συν πρόσθετες επιδιορθώσεις). (markt)
  • Ενημέρωση: Ενημερώστε το εργαλείο κάλυψης του κώδικα δικαιωμάτων Cobertura στο 2.1.1, ώστε να είναι ευκολότερο να συγκρίνετε την αλλαγή στις γραμμές κώδικα μεταξύ 8.0.x και 9.0.x. (markt)
  • Διορθώστε: 58626: Προσθέστε υποστήριξη για μια νέα μεταβλητή περιβάλλοντος (USE_NOHUP) που προκαλεί τη χρήση του nohup κατά την εκκίνηση του Tomcat. Είναι απενεργοποιημένη από προεπιλογή εκτός από το HP-UX όπου είναι ενεργοποιημένη από προεπιλογή, καθώς απαιτείται όταν ξεκινάει το Tomcat κατά την εκκίνηση στο HP-UX. (markt)

Τι νέο υπάρχει στην έκδοση 8.5.6:

  • Catalina:
  • Επιδιόρθωση: Οι RMI στόχοι σχετικές με διαρροές μνήμης μπορούν να αποφευχθούν, γεγονός που τους καθιστά ένα σφάλμα εφαρμογής που πρέπει να διορθωθεί και όχι ένα σφάλμα JRE για να το επεξεργαστείτε. Επομένως, ξεκινήστε να καταγράφετε τις σχετικές διαρροές μνήμης RMI Target στη διακοπή εφαρμογής web. Προσθέστε μια επιλογή που ελέγχει αν ο έλεγχος για αυτές τις διαρροές γίνεται. Καταγράψτε μια προειδοποίηση εάν εκτελείται σε Java 9 με αυτόν τον έλεγχο ενεργοποιημένο αλλά χωρίς την επιλογή γραμμής εντολών που απαιτεί. (markt)
  • Διόρθωση: Βεβαιωθείτε ότι το NPE δεν θα πεταχτεί κατά την ανάπτυξη κατά τη σάρωση των αρχείων του βάζου χωρίς το αρχείο MANIFEST.MF. (violetagg)
  • Διορθώστε: 59604: Διορθώστε την υπόθεση που έγινε στην αποκωδικοποίηση διευθύνσεων URL ότι η προεπιλεγμένη κωδικοποίηση πλατφόρμας είναι πάντα συμβατή με το πρότυπο ISO-8859-1. Αυτή η υπόθεση δεν είναι πάντοτε έγκυρη, π.χ. στο z / OS. (markt)
  • Διόρθωση: 59608: Παράβλεψη οποιασδήποτε μη έγκυρης ιδιότητας διαδρομής κλάσης από εκδηλώσεις JAR. Αντιμετώπιση σφαλμάτων σε επίπεδο εντοπισμού σφαλμάτων εξαιτίας πολλών κακών βιβλιοθηκών. (remm)
  • Διορθώστε: Διορθώστε το μήνυμα λάθους όταν δεν μπορείτε να καταχωρήσετε το MBean. (kfujino)
  • Κογιότ:
  • Διόρθωση: Βεβαιωθείτε ότι οι αιτήσεις με ονόματα μεθόδων HTTP που δεν είναι μάρκες (όπως απαιτείται από το RFC 7231) απορρίπτονται με απόκριση 400. (markt)
  • Διόρθωση: Όταν επεξεργάζεται ένα ασύγχρονο αίτημα από την υποδοχή AJP, βεβαιωθείτε ότι η επεξεργασία των αιτήσεων ολοκληρώθηκε πλήρως πριν από την εκκίνηση του επόμενου αιτήματος. (markt)
  • Διόρθωση: Εάν μια αποστολή ασύγχου έχει ως αποτέλεσμα την ολοκλήρωση της επεξεργασίας του αιτήματος, βεβαιωθείτε ότι το υπόλοιπο σώμα αίτησης είναι καταπιεσμένο πριν ξεκινήσετε την επεξεργασία του επόμενου αιτήματος αλλιώς το υπόλοιπο σώμα μπορεί να διαβαστεί ως η αρχή του επόμενου αιτήματος που οδηγεί σε 400 απόκριση. (markt)
  • Jasper:
  • Διορθώστε: 59567: Διορθώστε webapps σάρωσης NPE για TLDs όταν ένα εκρηκτικό JAR έχει ένα κενό φάκελο WEB-INF / classes / META-INF. (remm)
  • Επίλυση: Διορθώστε διαρροή μνήμης στην υλοποίηση της έκφρασης έκφρασης που προκάλεσε τον φορτωτή κλάσης της πρώτης εφαρμογής ιστού να χρησιμοποιήσει εκφράσεις που πρέπει να προσδεθούν στη μνήμη. (markt)
  • Διορθώστε: 59640: NPE με μη αναγνωρισμένα TLD. (remm)
  • Διορθώστε: 59654: Βελτιώστε το μήνυμα σφάλματος κατά την προσπάθεια χρήσης ενός αρχείου TLD από μια μη έγκυρη τοποθεσία. Πακέτο που παρέχεται από τον Huxing Zhang. (markt)
  • Web εφαρμογές:
  • Διορθώστε: 58891: Ενημερώστε τον τρόπο SSL. Με βάση την πρόταση του Αλέξανδρου Kjall. (markt)
  • jdbc-pool:
  • Επίλυση: Διορθώστε διαρροή μνήμης με το νήμα καθαρισμού πισίνας που διατηρεί παραπομπή στον φορτωτή κλάσης εφαρμογών ιστού για την πρώτη εφαρμογή web για να χρησιμοποιήσετε μια πισίνα σύνδεσης. (markt)
  • Άλλο:
  • Ενημέρωση: Ενημερώστε την εσωτερική διακλάδωση Commons DBCP 2 σε r1743696 (2.1.1 συν πρόσθετες επιδιορθώσεις). (markt)
  • Ενημέρωση: Ενημερώστε την εσωτερική διακλάδωση Commons Pool 2 στο r1743697 (2.4.2 συν πρόσθετες επιδιορθώσεις). (markt)
  • Ενημέρωση: Ενημερώστε την εσωτερική διχάλα του αρχείου Commons Upload στο r1743698 (1.3.1 συν πρόσθετες επιδιορθώσεις). (markt)
  • Ενημέρωση: Ενημερώστε το εργαλείο κάλυψης του κώδικα δικαιωμάτων Cobertura στο 2.1.1, ώστε να είναι ευκολότερο να συγκρίνετε την αλλαγή στις γραμμές κώδικα μεταξύ 8.0.x και 9.0.x. (markt)
  • Διορθώστε: 58626: Προσθέστε υποστήριξη για μια νέα μεταβλητή περιβάλλοντος (USE_NOHUP) που προκαλεί τη χρήση του nohup κατά την εκκίνηση του Tomcat. Είναι απενεργοποιημένη από προεπιλογή εκτός από το HP-UX όπου είναι ενεργοποιημένη από προεπιλογή, καθώς απαιτείται όταν ξεκινάει το Tomcat κατά την εκκίνηση στο HP-UX. (markt)

Τι νέο υπάρχει στην έκδοση 8.5.5:

  • Catalina:
  • Επιδιόρθωση: Οι RMI στόχοι σχετικές με διαρροές μνήμης μπορούν να αποφευχθούν, γεγονός που τους καθιστά ένα σφάλμα εφαρμογής που πρέπει να διορθωθεί και όχι ένα σφάλμα JRE για να το επεξεργαστείτε. Επομένως, ξεκινήστε να καταγράφετε τις σχετικές διαρροές μνήμης RMI Target στη διακοπή εφαρμογής web. Προσθέστε μια επιλογή που ελέγχει αν ο έλεγχος για αυτές τις διαρροές γίνεται. Καταγράψτε μια προειδοποίηση εάν εκτελείται σε Java 9 με αυτόν τον έλεγχο ενεργοποιημένο αλλά χωρίς την επιλογή γραμμής εντολών που απαιτεί. (markt)
  • Διόρθωση: Βεβαιωθείτε ότι το NPE δεν θα πεταχτεί κατά την ανάπτυξη κατά τη σάρωση των αρχείων του βάζου χωρίς το αρχείο MANIFEST.MF. (violetagg)
  • Διορθώστε: 59604: Διορθώστε την υπόθεση που έγινε στην αποκωδικοποίηση διευθύνσεων URL ότι η προεπιλεγμένη κωδικοποίηση πλατφόρμας είναι πάντα συμβατή με το πρότυπο ISO-8859-1. Αυτή η υπόθεση δεν είναι πάντοτε έγκυρη, π.χ. στο z / OS. (markt)
  • Διόρθωση: 59608: Παράβλεψη οποιασδήποτε μη έγκυρης ιδιότητας διαδρομής κλάσης από εκδηλώσεις JAR. Αντιμετώπιση σφαλμάτων σε επίπεδο εντοπισμού σφαλμάτων εξαιτίας πολλών κακών βιβλιοθηκών. (remm)
  • Διορθώστε: Διορθώστε το μήνυμα λάθους όταν δεν μπορείτε να καταχωρήσετε το MBean. (kfujino)
  • Κογιότ:
  • Διόρθωση: Βεβαιωθείτε ότι οι αιτήσεις με ονόματα μεθόδων HTTP που δεν είναι μάρκες (όπως απαιτείται από το RFC 7231) απορρίπτονται με απόκριση 400. (markt)
  • Διόρθωση: Όταν επεξεργάζεται ένα ασύγχρονο αίτημα από την υποδοχή AJP, βεβαιωθείτε ότι η επεξεργασία των αιτήσεων ολοκληρώθηκε πλήρως πριν από την εκκίνηση του επόμενου αιτήματος. (markt)
  • Διόρθωση: Εάν μια αποστολή ασύγχου έχει ως αποτέλεσμα την ολοκλήρωση της επεξεργασίας του αιτήματος, βεβαιωθείτε ότι το υπόλοιπο σώμα αίτησης είναι καταπιεσμένο πριν ξεκινήσετε την επεξεργασία του επόμενου αιτήματος αλλιώς το υπόλοιπο σώμα μπορεί να διαβαστεί ως η αρχή του επόμενου αιτήματος που οδηγεί σε 400 απόκριση. (markt)
  • Jasper:
  • Διορθώστε: 59567: Διορθώστε webapps σάρωσης NPE για TLDs όταν ένα εκρηκτικό JAR έχει ένα κενό φάκελο WEB-INF / classes / META-INF. (remm)
  • Επίλυση: Διορθώστε διαρροή μνήμης στην υλοποίηση της έκφρασης έκφρασης που προκάλεσε τον φορτωτή κλάσης της πρώτης εφαρμογής ιστού να χρησιμοποιήσει εκφράσεις που πρέπει να προσδεθούν στη μνήμη. (markt)
  • Διορθώστε: 59640: NPE με μη αναγνωρισμένα TLD. (remm)
  • Διορθώστε: 59654: Βελτιώστε το μήνυμα σφάλματος κατά την προσπάθεια χρήσης ενός αρχείου TLD από μια μη έγκυρη τοποθεσία. Πακέτο που παρέχεται από τον Huxing Zhang. (markt)
  • Web εφαρμογές:
  • Διορθώστε: 58891: Ενημερώστε τον τρόπο SSL. Με βάση την πρόταση του Αλέξανδρου Kjall. (markt)
  • jdbc-pool:
  • Επίλυση: Διορθώστε διαρροή μνήμης με το νήμα καθαρισμού πισίνας που διατηρεί παραπομπή στον φορτωτή κλάσης εφαρμογών ιστού για την πρώτη εφαρμογή web για να χρησιμοποιήσετε μια πισίνα σύνδεσης. (markt)
  • Άλλο:
  • Ενημέρωση: Ενημερώστε την εσωτερική διακλάδωση Commons DBCP 2 σε r1743696 (2.1.1 συν πρόσθετες επιδιορθώσεις). (markt)
  • Ενημέρωση: Ενημερώστε την εσωτερική διακλάδωση Commons Pool 2 στο r1743697 (2.4.2 συν πρόσθετες επιδιορθώσεις). (markt)
  • Ενημέρωση: Ενημερώστε την εσωτερική διχάλα του αρχείου Commons Upload στο r1743698 (1.3.1 συν πρόσθετες επιδιορθώσεις). (markt)
  • Ενημέρωση: Ενημερώστε το εργαλείο κάλυψης του κώδικα δικαιωμάτων Cobertura στο 2.1.1, ώστε να είναι ευκολότερο να συγκρίνετε την αλλαγή στις γραμμές κώδικα μεταξύ 8.0.x και 9.0.x. (markt)
  • Διορθώστε: 58626: Προσθέστε υποστήριξη για μια νέα μεταβλητή περιβάλλοντος (USE_NOHUP) που προκαλεί τη χρήση του nohup κατά την εκκίνηση του Tomcat. Είναι απενεργοποιημένη από προεπιλογή εκτός από το HP-UX όπου είναι ενεργοποιημένη από προεπιλογή, καθώς απαιτείται όταν ξεκινάει το Tomcat κατά την εκκίνηση στο HP-UX. (markt)

Τι νέο υπάρχει στην έκδοση 8.0.36:

  • Catalina:
  • Διορθώστε: Διορθώστε μια παλινδρόμηση στην επιδιόρθωση για το 58867. Κατά τη διαμόρφωση ενός πλαισίου για να χρησιμοποιήσετε έναν εξωτερικό κατάλογο για το docBase και ο κατάλογος αυτός βρίσκεται τοποθετημένος κατά μήκος του αρχικού WAR, χρησιμοποιήστε τον κατάλογο ως docBase αντί να επεκτείνετε WAR στο appBase και χρησιμοποιώντας το νεοδημιουργημένο διευρυμένο κατάλογο ως docBase. (markt)
  • Προσθήκη: 58351: Κάντε το διακομιστή να χτίσει την ημερομηνία και τον αριθμό έκδοσης του διακομιστή που είναι προσβάσιμο μέσω JMX. Πακέτο που παρέχεται από τον Huxing Zhang. (markt)
  • Προσθήκη: 58988: Ειδικοί χαρακτήρες στις υποκαταστάσεις για το RewriteValve μπορούν τώρα να αναφερθούν με μια ανάστροφη κάθετο. (fschumacher)
  • Επιδιόρθωση: 58999: Φιξάρισμα φίλτρων κλάσης και πόρων στο WebappClassLoader. Πετάει ένα StringIndexOutOfBoundsException αν το όνομα είναι ακριβώς "org" ή "javax". (rjung)
  • Κωδικός: Κατάργηση του μη απαραίτητου κωδικού. Δεν υπάρχει υποστήριξη για το σύμπλεγμα περιβάλλοντος. (kfujino)
  • Προσθήκη: Κάντε έλεγχο για την αντικατάσταση του var και του χάρτη στο RewriteValve λίγο πιο αυστηρή και σωστή ανίχνευση του παχέος εντέρου σε αντικατάσταση var. (fschumacher)
  • Διόρθωση: Διορθώστε τον τύπο του χαρακτηριστικού InstanceManager του mbean ορισμού του StandardContext. (kfujino)
  • Επιδιόρθωση: Αντιμετωπίστε τον φορτωτή κατηγορίας εφαρμογών ιστού για να μειώσετε την επίδραση της σάρωσης JAR στο αποτύπωμα μνήμης της εφαρμογής ιστού. (markt)
  • Διορθώστε: Διορθώστε μερικές διαρροές πόρων στο χειρισμό σφαλμάτων για την πρόσβαση σε αρχεία από JAR και WAR. (markt)
  • Επιδιόρθωση: Αντιμετώπιση των χειρισμών πόρων JAR και JAR-in-WAR για τη μείωση του αποτυπώματος μνήμης της εφαρμογής web. (markt)
  • Διορθώστε: 57809: Αποσυνδέστε το προσαρμοσμένο χαρακτηριστικό περιβάλλοντος org.apache.tomcat.util.scan.MergedWebXml που θα καταργηθεί στο Tomcat 9.
  • Διορθώστε: 59001: Διαχειριστείτε σωστά την περίπτωση όταν το Tomcat είναι εγκατεστημένο σε μια διαδρομή όπου ένα από τα τμήματα τελειώνει με ένα θαυμαστικό. (markt)
  • Διόρθωση: Αναπτύξτε το fix για 59001 για να καλύψετε τις ειδικές ακολουθίες που χρησιμοποιούνται στο προσαρμοσμένο βάζο του Tomcat: πόλεμος: URLs. (markt)
  • Διορθώστε: 59043: Αποφύγετε την προειδοποίηση κατά τη λήξη των περιόδων σύνδεσης που συνδέονται με ένα μόνο σύμβολο εάν χρησιμοποιείται HttpServletRequest.logout (). (markt)
  • Διορθώστε: 59054: Βεβαιωθείτε ότι η χρήση του CrawlerSessionManagerValve σε ένα κατανεμημένο περιβάλλον δεν ενεργοποιεί ένα σφάλμα όταν η βαλβίδα καταχωρείται στην ίδια συνεδρία. (markt)
  • Διορθώστε: Storeconfig χειρισμός εναλλακτικών επεξεργαστών cookie. (markt / remm)
  • Επιδιόρθωση: Ο χειρισμός του Storeconfig για τις ιδιότητες της υποδοχής. (remm)
  • Προσθήκη: Καταγράψτε ένα προειδοποιητικό μήνυμα αν ένας χρήστης προσπαθήσει να ρυθμίσει το προεπιλεγμένο χρονικό όριο της περιόδου σύνδεσης μέσω της μεθόδου Manager.setMaxInactiveInterval () που έχει υποστεί (και αγνοηθεί). (markt)
  • Διορθώστε: Διορθώστε την εσφαλμένη ανάλυση των σημαδιών ΝΕ και ΝΧ σε κανόνες επανεγγραφής. (remm)
  • Διορθώστε: 59065: Διορθώστε το χρονοδιάγραμμα του ελέγχου για τους ορθογωνισμούς σε διαδρομές σε συστήματα που δεν λειτουργούν με Windows που εφαρμόζονται στο catalina.sh, ώστε να λειτουργεί σωστά με το Cygwin. Πακέτο που παρέχεται από τον Ed Randall. (markt)
  • Διόρθωση: Όταν ένας κεντρικός υπολογιστής έχει ρυθμιστεί με ένα appBase που δεν υπάρχει, δημιουργήστε το appBase πριν προσπαθήσετε να αναπτύξετε ένα εξωτερικό αρχείο WAR σε αυτό. (markt)
  • Διόρθωση: 59115: Όταν χρησιμοποιείτε την αποστολή του αρχείου Servlet 3.0, το υποβληθέν όνομα αρχείου μπορεί να παρέχεται ως ένα διακριτικό ή μια συμβολοσειρά. Εάν μια quoted-string, unquote το string πριν την επιστρέψει στον χρήστη. (markt)
  • Διορθώστε: 59123: Κλείστε αντικείμενα NamingEnumeration που χρησιμοποιούνται από το JNDIRealm όταν αυτά δεν είναι πλέον απαραίτητα. (fschumacher / markt)
  • Διορθώστε: 59138: Διορθώστε μια εσφαλμένη θετική προειδοποίηση για διαρροές μνήμης που σχετίζονται με το ThreadLocal όταν η κλάση κλειδιών αλλά όχι η κλάση αξίας έχει φορτωθεί από τον φορτωτή κατηγορίας εφαρμογών ιστού. (markt)
  • Διορθώστε: 59145: Μην καταγράφετε μια μη έγκυρη προειδοποίηση όταν ένας χρήστης αποσυνδεθεί από μια περίοδο σύνδεσης που σχετίζεται με SSO. (markt)
  • Διορθώστε: 59151: Διορθώστε μια παλινδρόμηση στην επιδιόρθωση για το 56917 που πρόσθεσε πρόσθετη (και αναμφισβήτητα περιττή) επικύρωση στην παρεχόμενη τοποθεσία ανακατεύθυνσης. (markt)
  • Διορθώστε: 59154: Διορθώστε ένα NullPointerException στο JASSMemoryLoginModue που προκύπτει από την εισαγωγή του CredentialHandler στα Realms. (schultz / markt)
  • Κογιότ:
  • Διορθώστε: 58646: Διορθώστε ένα πρόβλημα με το αρχείο αποστολής που οδήγησε σε έναν επεξεργαστή που προστέθηκε στην προσωρινή μνήμη δύο φορές οδηγώντας σε σπασμένες απαντήσεις. (markt)
  • Διορθώστε: 59015: Επιδιορθώστε πιθανή αιτία ατελείωτου βρόχου APR Poller κατά τη διάρκεια του τερματισμού λειτουργίας, αν ο Poller παρουσιάσει σφάλμα κατά τη διαδικασία τερματισμού λειτουργίας. (markt)
  • Διορθώστε: Ευθυγραμμίστε τα ψευδώνυμα κρυπτογράφησης για το kECDHE και το ECDHE με την τρέχουσα εφαρμογή OpenSSL. (markt)
  • Διορθώστε: 59081: Διατηρήστε την εντολή κρυπτογράφησης που ορίζει ο χρήστης όταν καθορίζετε κρυπτογράφους χρησιμοποιώντας τη μορφή OpenSSL. (markt)
  • Διορθώστε: 59089: Ακριβώς αγνοήστε τις κεφαλίδες HTTP που περιέχουν χαρακτήρες που δεν είναι χαρακτήρες στο όνομα κεφαλίδας. (markt)
  • Προσθήκη: Προσθέστε υποστήριξη για επιπλέον ψευδώνυμα OpenSSL από το OpenSSL master όταν καθορίζετε κρυπτογράφους χρησιμοποιώντας τη σύνταξη OpenSSL. (markt)
  • Jasper:
  • Διορθώστε: 57583: Βελτιώστε την απόδοση του javax.servlet.jsp.el.ScopedAttributeELResolver κατά την επίλυση χαρακτηριστικών που δεν υπάρχουν. Αυτή η βελτίωση λειτουργεί μόνο όταν χρησιμοποιείται ο Jasper με την εφαρμογή του Tomcat EL. (markt)
  • Ενημέρωση: 58111: Ενημέρωση του Eclipse JDT Compiler 4.5. (markt)
  • Προσθήκη: Προσθέστε υποστήριξη Java 9 για JSP. (markt)
  • WebSocket:
  • Επιδιόρθωση: 59014: Βεβαιωθείτε ότι μπορεί να σταλεί ένα μήνυμα κλεισίματος WebSocket μετά την παραλαβή ενός κλειστού μηνύματος. (markt)
  • Διορθώστε: χειριστείτε σωστά τη συμπίεση μερικών μηνυμάτων όταν το τελικό θραύσμα μηνύματος έχει μηδενικό ωφέλιμο φορτίο. (markt)
  • Διορθώστε: 59119: Διορθώστε τη λογική αναγνώρισης του προγράμματος-πελάτη WebSocket όταν χρησιμοποιείτε ασφαλείς συνδέσεις. (markt)
  • Διορθώστε: 59134: Διορθώστε τη λογική σύνδεσης πελάτη για ασφαλείς συνδέσεις μέσω διακομιστή μεσολάβησης. (markt)
  • Επιδιόρθωση: 59189: Απελευθερώστε ρητά τη φυσική μνήμη που διατηρείται από το Inflater και Deflater όταν χρησιμοποιείτε το PerMessageDeflate και τελειώνει η περίοδος WebSocket. Με βάση ένα έμπλαστρο από τον Henrik Olsson. (markt)
  • Web εφαρμογές:
  • Διορθώστε: Διορθώστε ένα σφάλμα στην τεκμηρίωση της αναμενόμενης συμπεριφοράς για αυτόματη ανάπτυξη. Αν επικαιροποιείται ένας τύπος WAR και υπάρχει ένας διευρυμένος κατάλογος, ο κατάλογος θα διαγραφεί και θα αναδημιουργηθεί πάντοτε με επέκταση του WAR εάν είναι αληθές το unpackWARs. (markt)
  • Διορθώστε: 58935: Κατάργηση λανθασμένων αναφορών στην τεκμηρίωση χρησιμοποιώντας το αρχείο jar: file: URLs με την εφαρμογή Manager. (markt)
  • Διορθώστε: Διορθώστε την περιγραφή του ServletRequest.getServerPort () στο Proxy How-To. Το θέμα αναφέρθηκε μέσω των σχολίων.apache.org. (violetagg)
  • Διορθώστε: Διορθώστε μια πιθανή απεριόριστη αναμονή στο διακομιστή συζήτησης Comet στην εφαρμογή web παραδείγματος. (markt)
  • Φυλές:
  • Διόρθωση: Εάν προωθήσετε έναν κόμβο proxy σε έναν πρωτεύοντα κόμβο κατά τη λήψη μιας περιόδου σύνδεσης, ενημερώστε την αλλαγή του νέου πρωτογενούς κόμβου στον αρχικό κόμβο αντιγράφων ασφαλείας. (kfujino)
  • Άλλο:
  • Διορθώστε: 58283: Αλλάξτε την προεπιλεγμένη θέση λήψης για τις βιβλιοθήκες κατά τη διάρκεια της διαδικασίας δημιουργίας από το / usr / share / java στο $ {user.home} / temp. Πακέτο που παρείχε ο Αχμέτ Χόσνι. (markt)
  • Διορθώστε: 59031: Όταν χρησιμοποιείτε την εφαρμογή κατάργησης εγκατάστασης των Windows, μην καταργείτε τα περιεχόμενα οποιωνδήποτε καταλόγων που έχουν συμβολιστεί στη δομή καταλόγου Tomcat. (markt)
  • Ενημέρωση: Ενημερώστε τη συσκευασμένη έκδοση της Native Library του Tomcat στο 1.2.5 για να λάβετε τα δυαδικά αρχεία που βασίζονται σε OpenSSL 1.0.2g και APR 1.5.1. (markt)
  • Ενημέρωση: Τροποποιήστε το προεπιλεγμένο αρχείο tomcat-users.xml για να δυσκολευτείτε να διαμορφώσετε οι χρήστες τις καταχωρήσεις που προορίζονται για χρήση με την εφαρμογή web παραδείγματος για την εφαρμογή Manager. (markt)

Τι νέο υπάρχει στην έκδοση 8.0.32:

  • Γενικά:
  • Προσθήκη: Να επιτρέπεται η διαμόρφωση πολλών μοτίβων δοκιμών JUnit με την ιδιότητα build.name και να τεκμηριώσετε την ιδιότητα στο BUILDING.txt. (rjung)
  • Διορθώστε: 58768: Καταγράψτε μια προειδοποίηση εάν μια ανακατεύθυνση αποτύχει εξαιτίας μιας μη έγκυρης τοποθεσίας. (markt)
  • Catalina:
  • Διορθώστε: Αποφασίστε την απόφαση φορτωτή κατηγορίας στην αντιπροσωπεία για φόρτωση κλάσης και αναζήτηση πόρων και κάντε τα ταχύτερη. (rjung)
  • Διορθώστε: 58946: Βεβαιωθείτε ότι ο χάρτης παραμέτρων αιτήματος παραμένει αμετάβλητος κατά την επεξεργασία μέσω του RequestDispatcher. (markt)
  • Διορθώστε: 58827: Αποσυνδεθείτε τι έχει απομείνει από την υλοποίηση του JSR 77. (markt)
  • Διόρθωση: 58905: Βεβαιωθείτε ότι το Tomcat.silence () σιωπά τον σωστό καταγραφέα και σέβεται την τρέχουσα ρύθμιση. (markt)
  • Κογιότ:
  • Προσθήκη: Νέα επιλογή ρύθμισης ajpFlush για τις υποδοχές AJP για να απενεργοποιήσετε την αποστολή πακέτων AJP flush. (rjung)
  • Συστάδα:
  • Διορθώστε: Διορθώστε μια παλινδρόμηση στο φιλτράρισμα χαρακτηριστικών περιόδου σύνδεσης που εμπόδισε την εκκίνηση της συμπλοκής από την προεπιλεγμένη διαμόρφωση. (kfujino)
  • WebSocket:
  • Διόρθωση: Διορθώστε ένα πρόβλημα χρονισμού κατά το κλείσιμο της περιόδου λειτουργίας, το οποίο θα μπορούσε να οδηγήσει σε εξαίρεση μιας εξαίρεσης για ένα ατελές μήνυμα ακόμα και μέσω του μηνύματος. (markt)

Σχόλια για Apache Tomcat

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!