টমক্যাট: অ্যাপ স্থাপনের সময় জারগুলি বাদ দেওয়া সম্ভব?


8

ডিফল্টরূপে, টমক্যাট ওয়েব অ্যাপসকে বেশ কয়েকটি জজার লোড করা থেকে বিরত করে which

যদি এটি একা কনফিগারেশন দিয়ে করা যায় না, টমক্যাট কি উত্স বৈধতার জন্য কোনও এক্সটেনশন পয়েন্ট সরবরাহ করবে?

আমি ভাগ করা লগিং লাইব্রেরিগুলি ব্যবহার করতে চাই এবং এটি নিশ্চিত করা দরকার যে কোনও ত্রুটিযুক্ত অ্যাপ্লিকেশনটি কনফিগারেশনটি ক্লাব করে না।

উদাহরণ

এটিই আমি উল্লেখ করছি (টমক্যাট স্টার্টআপ লগ থেকে):

Oct 1, 2011 5:53:40 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(D:\tomcat\myapp\WEB-INF\lib\servlet-api.jar) - jar not loaded.
See Servlet Spec 2.3, section 9.7.2.
Offending class: javax/servlet/Servlet.class

আমি মনে করি না টমক্যাট শ্রেণীবদ্ধকরণ ক্রমের কোনও বিষয় যেমন কোনও বিষয় বাদ দেয় না যা জারটি ক্লাসপথে প্রথম আসে। আপনি এই পরে হতে পারে। stackoverflow.com/questions/267953/ পরিচালন

@ শাহজেব: আমি একটি উদাহরণ যুক্ত করেছি। এটি বিভিন্ন শ্রেণিবদ্ধরা কীভাবে ইন্টারঅ্যাক্ট করে সে সম্পর্কে সত্যই নয় - ওয়েব অ্যাপস যে লোডগুলির চেষ্টা করে সেই সংস্থানগুলিকে আমি বৈধতা দিতে সক্ষম হতে চাই।
দিমিত্রি

উত্তর:


6

টমক্যাট ডকুমেন্টেশনেorg.apache.catalina.loader.WebappClassLoader উল্লিখিত কাস্টম লোডার ব্যবহার করে কোন ওয়েব অ্যাপ্লিকেশন লোড করে তা আপনি চেক / ফিল্টার করে ।

পরীক্ষা করে দেখুন মান হুল বিড়াল বাস্তবায়ন (7.0.19)WebAppClassLoader যে কার্যকরী ফিল্টারjavax.servlet.Servlet দেখায়। এটি সম্ভবত এই শ্রেণীর protected String[]উপরের পরিবর্তন triggersএবং ক্ষেত্রগুলিতে আরও কিছু এন্ট্রি রাখার জন্য যথেষ্ট packageTriggers


1
অবশ্যই, আপনার কাস্টমটি কেবল আপনার WebappClassLoaderTOMCAT_HOME/lib
স্পষ্টতাকে বিবৃত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.